PluginBench
MCP Server

io.github.us-all/airflow MCP Server

io.github.us-all/airflow

What is the io.github.us-all/airflow MCP server?

Airflow MCP — list DAGs/runs/task instances, tail logs, trigger and clear (write-gated)

How to install io.github.us-all/airflow

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • AIRFLOW_API_URL
    required

    Airflow host base, e.g. 'http://airflow.example.com:8080'. Server prepends /api/v2 internally; trailing /api/v1 or /api/v2 is stripped if supplied.

  • AIRFLOW_USERNAME
    required

    Airflow username (used to mint a JWT via SimpleAuthManager /auth/token).

  • AIRFLOW_PASSWORD
    required
    secret

    Airflow password (used to mint a JWT via SimpleAuthManager /auth/token).

  • AIRFLOW_ALLOW_WRITE

    Set to 'true' to enable trigger-dag and clear-task tools. Default read-only.

  • AIRFLOW_TOOLS

    Comma-separated category allowlist (airflow,meta).

  • AIRFLOW_DISABLE

    Comma-separated category disablelist.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "airflow": {
      "command": "npx",
      "args": [
        "-y",
        "@us-all/airflow-mcp"
      ],
      "env": {
        "AIRFLOW_API_URL": "<YOUR_AIRFLOW_API_URL>",
        "AIRFLOW_USERNAME": "<YOUR_AIRFLOW_USERNAME>",
        "AIRFLOW_PASSWORD": "<YOUR_AIRFLOW_PASSWORD>",
        "AIRFLOW_ALLOW_WRITE": "<YOUR_AIRFLOW_ALLOW_WRITE>",
        "AIRFLOW_TOOLS": "<YOUR_AIRFLOW_TOOLS>",
        "AIRFLOW_DISABLE": "<YOUR_AIRFLOW_DISABLE>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "airflow": {
      "command": "npx",
      "args": [
        "-y",
        "@us-all/airflow-mcp"
      ],
      "env": {
        "AIRFLOW_API_URL": "<YOUR_AIRFLOW_API_URL>",
        "AIRFLOW_USERNAME": "<YOUR_AIRFLOW_USERNAME>",
        "AIRFLOW_PASSWORD": "<YOUR_AIRFLOW_PASSWORD>",
        "AIRFLOW_ALLOW_WRITE": "<YOUR_AIRFLOW_ALLOW_WRITE>",
        "AIRFLOW_TOOLS": "<YOUR_AIRFLOW_TOOLS>",
        "AIRFLOW_DISABLE": "<YOUR_AIRFLOW_DISABLE>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "airflow": {
      "command": "npx",
      "args": [
        "-y",
        "@us-all/airflow-mcp"
      ],
      "env": {
        "AIRFLOW_API_URL": "<YOUR_AIRFLOW_API_URL>",
        "AIRFLOW_USERNAME": "<YOUR_AIRFLOW_USERNAME>",
        "AIRFLOW_PASSWORD": "<YOUR_AIRFLOW_PASSWORD>",
        "AIRFLOW_ALLOW_WRITE": "<YOUR_AIRFLOW_ALLOW_WRITE>",
        "AIRFLOW_TOOLS": "<YOUR_AIRFLOW_TOOLS>",
        "AIRFLOW_DISABLE": "<YOUR_AIRFLOW_DISABLE>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "airflow": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@us-all/airflow-mcp"
      ],
      "env": {
        "AIRFLOW_API_URL": "<YOUR_AIRFLOW_API_URL>",
        "AIRFLOW_USERNAME": "<YOUR_AIRFLOW_USERNAME>",
        "AIRFLOW_PASSWORD": "<YOUR_AIRFLOW_PASSWORD>",
        "AIRFLOW_ALLOW_WRITE": "<YOUR_AIRFLOW_ALLOW_WRITE>",
        "AIRFLOW_TOOLS": "<YOUR_AIRFLOW_TOOLS>",
        "AIRFLOW_DISABLE": "<YOUR_AIRFLOW_DISABLE>"
      }
    }
  }
}
Claude Code
claude mcp add airflow --env AIRFLOW_API_URL=<YOUR_AIRFLOW_API_URL> --env AIRFLOW_USERNAME=<YOUR_AIRFLOW_USERNAME> --env AIRFLOW_PASSWORD=<YOUR_AIRFLOW_PASSWORD> --env AIRFLOW_ALLOW_WRITE=<YOUR_AIRFLOW_ALLOW_WRITE> --env AIRFLOW_TOOLS=<YOUR_AIRFLOW_TOOLS> --env AIRFLOW_DISABLE=<YOUR_AIRFLOW_DISABLE> -- npx -y @us-all/airflow-mcp

Related MCP servers

Android MCP — ADB-based device, apps, UI, logcat, emulator, files, system, debug

View repository →

Datadog MCP — 165 tools for metrics, monitors, logs, APM, RUM, incidents, CI/CD, fleet

View repository →

dbt MCP — manifest/run_results/sources/catalog parsing + DQ result tables (BigQuery/Postgres)

View repository →

Google Drive + Workspace MCP — Docs, Sheets, Slides, Shared Drives, Labels, Approvals, DWD

View repository →

MLflow MCP — experiments, runs, registered models, versions, traces, assessments (MLflow 3)

View repository →

OpenMetadata MCP — metadata, lineage, search, data quality, OM 1.12+ Data Contracts

View repository →