Airflow MCP โ list DAGs/runs/task instances, tail logs, trigger and clear (write-gated)
Connect Runs on your machine
claude mcp add airflow -e AIRFLOW_API_URL=<AIRFLOW_API_URL> -e AIRFLOW_USERNAME=<AIRFLOW_USERNAME> -e AIRFLOW_PASSWORD=<AIRFLOW_PASSWORD> -e AIRFLOW_ALLOW_WRITE=<AIRFLOW_ALLOW_WRITE> -e AIRFLOW_TOOLS=<AIRFLOW_TOOLS> -e AIRFLOW_DISABLE=<AIRFLOW_DISABLE> -- npx -y @us-all/[email protected]
{
"mcpServers": {
"airflow": {
"command": "npx",
"args": [
"-y",
"@us-all/[email protected]"
],
"env": {
"AIRFLOW_API_URL": "<AIRFLOW_API_URL>",
"AIRFLOW_USERNAME": "<AIRFLOW_USERNAME>",
"AIRFLOW_PASSWORD": "<AIRFLOW_PASSWORD>",
"AIRFLOW_ALLOW_WRITE": "<AIRFLOW_ALLOW_WRITE>",
"AIRFLOW_TOOLS": "<AIRFLOW_TOOLS>",
"AIRFLOW_DISABLE": "<AIRFLOW_DISABLE>"
}
}
}
}
{
"mcpServers": {
"airflow": {
"command": "npx",
"args": [
"-y",
"@us-all/[email protected]"
],
"env": {
"AIRFLOW_API_URL": "<AIRFLOW_API_URL>",
"AIRFLOW_USERNAME": "<AIRFLOW_USERNAME>",
"AIRFLOW_PASSWORD": "<AIRFLOW_PASSWORD>",
"AIRFLOW_ALLOW_WRITE": "<AIRFLOW_ALLOW_WRITE>",
"AIRFLOW_TOOLS": "<AIRFLOW_TOOLS>",
"AIRFLOW_DISABLE": "<AIRFLOW_DISABLE>"
}
}
}
}
{
"servers": {
"airflow": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@us-all/[email protected]"
],
"env": {
"AIRFLOW_API_URL": "<AIRFLOW_API_URL>",
"AIRFLOW_USERNAME": "<AIRFLOW_USERNAME>",
"AIRFLOW_PASSWORD": "<AIRFLOW_PASSWORD>",
"AIRFLOW_ALLOW_WRITE": "<AIRFLOW_ALLOW_WRITE>",
"AIRFLOW_TOOLS": "<AIRFLOW_TOOLS>",
"AIRFLOW_DISABLE": "<AIRFLOW_DISABLE>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
AIRFLOW_API_URLRequired | 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_USERNAMERequired | Airflow username (used to mint a JWT via SimpleAuthManager /auth/token). |
AIRFLOW_PASSWORDRequired, secret | Airflow password (used to mint a JWT via SimpleAuthManager /auth/token). |
AIRFLOW_ALLOW_WRITEOptional | Set to 'true' to enable trigger-dag and clear-task tools. Default read-only. |
AIRFLOW_TOOLSOptional | Comma-separated category allowlist (airflow,meta). |
AIRFLOW_DISABLEOptional | Comma-separated category disablelist. |
Details
| Package | @us-all/[email protected] (NPM, stdio) |
| First published | 19 Jun 2026 |
| Last updated | 19 Jun 2026 |
| Registry name | io.github.us-all/airflow |
More cloud and devops servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
