{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.madamak/apache-airflow-mcp-server","description":"Diagnose Airflow failures from UI links with bounded logs and optional recovery actions.","title":"Incident Response MCP for Apache Airflow","repository":{"url":"https://github.com/madamak/apache-airflow-mcp-server","source":"github","id":"1105594193"},"version":"1.0.2","websiteUrl":"https://github.com/madamak/apache-airflow-mcp-server#readme","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"apache-airflow-mcp-server","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Airflow instance.","isRequired":true,"placeholder":"https://airflow.example.com","name":"AIRFLOW_MCP_HOST"},{"description":"Bearer token. Provide this or both username and password; it takes precedence when set.","isSecret":true,"name":"AIRFLOW_MCP_TOKEN"},{"description":"Basic-auth username. Required with password when token is omitted.","name":"AIRFLOW_MCP_USERNAME"},{"description":"Basic-auth password. Required with username when token is omitted.","isSecret":true,"name":"AIRFLOW_MCP_PASSWORD"},{"description":"The directory install uses the Airflow 3 client. See the README for Airflow 2 setup.","value":"v2","name":"AIRFLOW_MCP_API_VERSION"},{"description":"Expose only read tools unless write access is deliberately selected.","format":"boolean","default":"true","choices":["true","false"],"name":"AIRFLOW_MCP_READ_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-16T15:50:22.488195Z","publishedAt":"2026-07-16T15:50:22.488195Z","updatedAt":"2026-07-16T15:50:22.488195Z","isLatest":true}}}],"metadata":{"count":1}}
