HomeDatabases & Data › airflow-mcp-server

airflow-mcp-server

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

TypeScript Local macOSWindowsLinux
★ 2 stars Last pushed 2026-07-10 License: MIT

Topics: Data Platforms

Connect

Review any command before running it. Package names and URLs come from the server's own registry entry.

Package (npm 1.4.1)

npx -y @us-all/airflow-mcp@1.4.1

Or add to your MCP client config:

{
  "mcpServers": {
    "airflow-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@us-all/airflow-mcp@1.4.1"
      ],
      "env": {
        "AIRFLOW_API_URL": "<YOUR_VALUE>",
        "AIRFLOW_USERNAME": "<YOUR_VALUE>",
        "AIRFLOW_PASSWORD": "<YOUR_VALUE>",
        "AIRFLOW_ALLOW_WRITE": "<YOUR_VALUE>",
        "AIRFLOW_TOOLS": "<YOUR_VALUE>",
        "AIRFLOW_DISABLE": "<YOUR_VALUE>"
      }
    }
  }
}
  • 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.

Related servers

Listed in punkpeye/awesome-mcp-servers (MIT)

Data from the Official MCP Registry