Skip to content
VS Code

Incident Response MCP for Apache Airflow for VS Code

io.github.madamak/apache-airflow-mcp-server

Diagnose Airflow failures from UI links with bounded logs and optional recovery actions.

client:VS Code transport:stdio runtime:pypi

Install Incident Response MCP for Apache Airflow in VS Code

.vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "airflow-mcp-host",
      "description": "AIRFLOW_MCP_HOST",
      "password": true
    },
    {
      "type": "promptString",
      "id": "airflow-mcp-token",
      "description": "AIRFLOW_MCP_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "airflow-mcp-username",
      "description": "AIRFLOW_MCP_USERNAME",
      "password": true
    },
    {
      "type": "promptString",
      "id": "airflow-mcp-password",
      "description": "AIRFLOW_MCP_PASSWORD",
      "password": true
    },
    {
      "type": "promptString",
      "id": "airflow-mcp-api-version",
      "description": "AIRFLOW_MCP_API_VERSION",
      "password": true
    },
    {
      "type": "promptString",
      "id": "airflow-mcp-read-only",
      "description": "AIRFLOW_MCP_READ_ONLY",
      "password": true
    }
  ],
  "servers": {
    "apache-airflow-mcp-server": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "apache-airflow-mcp-server"
      ],
      "env": {
        "AIRFLOW_MCP_HOST": "${input:airflow-mcp-host}",
        "AIRFLOW_MCP_TOKEN": "${input:airflow-mcp-token}",
        "AIRFLOW_MCP_USERNAME": "${input:airflow-mcp-username}",
        "AIRFLOW_MCP_PASSWORD": "${input:airflow-mcp-password}",
        "AIRFLOW_MCP_API_VERSION": "${input:airflow-mcp-api-version}",
        "AIRFLOW_MCP_READ_ONLY": "${input:airflow-mcp-read-only}"
      }
    }
  }
}

VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs

Incident Response MCP for Apache Airflow in other clients