Skip to main content
ClaudeWave
us-all avatar
us-all

airflow-mcp-server

Ver en GitHub

Airflow MCP server — DAG list, runs, task instances, log tails, trigger and clear over the Airflow REST API

MCP ServersRegistry oficial0 estrellas0 forksTypeScriptMITActualizado yesterday
ClaudeWave Trust Score
79/100
Trusted
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
Last scanned: 6/11/2026
Install in Claude Code / Claude Desktop
Method: NPX · @us-all/airflow-mcp
Claude Code CLI
claude mcp add airflow -- npx -y @us-all/airflow-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "airflow": {
      "command": "npx",
      "args": ["-y", "@us-all/airflow-mcp"],
      "env": {
        "AIRFLOW_API_URL": "<airflow_api_url>",
        "AIRFLOW_USERNAME": "<airflow_username>",
        "AIRFLOW_PASSWORD": "<airflow_password>"
      }
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Detected environment variables
AIRFLOW_API_URLAIRFLOW_USERNAMEAIRFLOW_PASSWORD
Casos de uso

Resumen de MCP Servers

# @us-all/airflow-mcp

> Airflow MCP server — read DAGs, runs, task instances, log tails; trigger and clear (write-gated). Built on `@us-all/mcp-toolkit`.

A focused MCP for the Airflow 3.x REST API (`/api/v2`). Read by default; `airflow-trigger-dag` and `airflow-clear-task` are gated behind `AIRFLOW_ALLOW_WRITE=true`. Auth is JWT via SimpleAuthManager — supply `AIRFLOW_USERNAME` + `AIRFLOW_PASSWORD` and the server mints/refreshes the token transparently.

For deeper dbt integration (manifest parsing, run-results history, source freshness, per-column test coverage, lineage walks, custom DQ result tables), install the companion **[@us-all/dbt-mcp](https://www.npmjs.com/package/@us-all/dbt-mcp)** alongside.

- 7 tools in `airflow` + `meta` categories
- 2 MCP Prompts for DAG triage workflows
- 1 aggregation tool that replaces the list-runs → get-task-instances combo

## Install

```bash
pnpm add -D @us-all/airflow-mcp
```

## Run

```bash
AIRFLOW_API_URL=http://airflow.example.com:8080 \
AIRFLOW_USERNAME=admin AIRFLOW_PASSWORD=... \
npx @us-all/airflow-mcp
```

Pass the host base only — the server prepends `/api/v2` internally. A trailing `/api/v1` or `/api/v2` is stripped if supplied. JWT tokens are cached for the lifetime of the session and refreshed 1 minute before they expire.

The server speaks MCP stdio; wire it into Claude Desktop / Cursor / any MCP client. Set `MCP_TRANSPORT=http` to opt in to Streamable HTTP transport (Bearer auth, `/health` endpoint).

## Tools

### `airflow` (6 + 1 aggregation)

| Tool | Description |
|------|-------------|
| `airflow-list-dags` | List active DAGs with tag/search filters |
| `airflow-list-runs` | Recent runs of one DAG (state filter, ordered newest first) |
| `airflow-get-task-instances` | Task instances for a specific DAG run |
| `airflow-get-task-logs` | Tail (last N kB) of one task instance log |
| `airflow-trigger-dag` | Trigger a new run (write-gated) |
| `airflow-clear-task` | Clear specific task instances → re-run (write-gated) |
| `dag-health-rollup` | Aggregated DAG health: success rate + avg duration + last failed run + failing tasks |

### `meta`

`search-tools` — natural-language tool discovery.

### Prompts

| Prompt | Use when |
|--------|----------|
| `dag-failure-triage` | "Why did DAG X fail?" — pulls runs, isolates failure, dumps logs, proposes remediation |
| `dag-schedule-audit` | "Sweep all DAGs for low success rate and stuck runs" |

## Environment variables

| Env | Required | Notes |
|-----|----------|-------|
| `AIRFLOW_API_URL` | yes | Airflow host base, e.g. `http://airflow.example.com:8080`. Trailing `/api/v1` or `/api/v2` is stripped if present |
| `AIRFLOW_USERNAME` | yes | Username for JWT minting via SimpleAuthManager `/auth/token` |
| `AIRFLOW_PASSWORD` | yes | Password for JWT minting (secret) |
| `AIRFLOW_ALLOW_WRITE` | no | `true` enables `airflow-trigger-dag` / `airflow-clear-task` |
| `AIRFLOW_TOOLS` / `AIRFLOW_DISABLE` | no | Category toggles |

## Tested-against schemas

- Airflow 3.0–3.2 `/api/v2` (verified against 3.2.1, current Airflow release as of 2026-05). Airflow 2.x is **not** supported by v0.2+ because basic auth + `/api/v1` were removed; pin to `@us-all/airflow-mcp@0.1.0` for Airflow 2.x deployments.

## Companion server

For dbt artifact parsing, run-results history, and DQ result tables, install [`@us-all/dbt-mcp`](https://www.npmjs.com/package/@us-all/dbt-mcp) alongside.

## Build

```bash
pnpm install
pnpm run build      # tsc → dist/
pnpm test           # vitest
pnpm run smoke      # spawns dist/index.js, calls initialize + tools/list (set env first)
```

## License

MIT — see [LICENSE](./LICENSE).

Lo que la gente pregunta sobre airflow-mcp-server

¿Qué es us-all/airflow-mcp-server?

+

us-all/airflow-mcp-server es mcp servers para el ecosistema de Claude AI. Airflow MCP server — DAG list, runs, task instances, log tails, trigger and clear over the Airflow REST API Tiene 0 estrellas en GitHub y se actualizó por última vez yesterday.

¿Cómo se instala airflow-mcp-server?

+

Puedes instalar airflow-mcp-server clonando el repositorio (https://github.com/us-all/airflow-mcp-server) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar us-all/airflow-mcp-server?

+

Nuestro agente de seguridad ha analizado us-all/airflow-mcp-server y le ha asignado un Trust Score de 79/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene us-all/airflow-mcp-server?

+

us-all/airflow-mcp-server es mantenido por us-all. La última actividad registrada en GitHub es de yesterday, con 0 issues abiertos.

¿Hay alternativas a airflow-mcp-server?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega airflow-mcp-server en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: us-all/airflow-mcp-server
[![Featured on ClaudeWave](https://claudewave.com/api/badge/us-all-airflow-mcp-server)](https://claudewave.com/repo/us-all-airflow-mcp-server)
<a href="https://claudewave.com/repo/us-all-airflow-mcp-server"><img src="https://claudewave.com/api/badge/us-all-airflow-mcp-server" alt="Featured on ClaudeWave: us-all/airflow-mcp-server" width="320" height="64" /></a>

Más MCP Servers

Alternativas a airflow-mcp-server