An MCP server for Apache Airflow. It is published as io.github.abhishekbhakat/airflow-mcp-server and is tagged with topics including airflow, apache-airflow, api, llm, and mcp-server. The project is positioned as an implementation that follows Model Context Protocol best practices.
🛠️ Key Features
MCP server for Apache Airflow
Named mcp-name: io.github.abhishekbhakat/airflow-mcp-server
Includes certification by MCPHub for Model Context Protocol best practices
🚀 Use Cases
Programmatic interaction with Apache Airflow via an MCP interface
Use in LLM-related workflows requiring MCP (llm, api, mcp-server topics)
⚡ Developer Benefits
MCPHub certification indicates adherence to MCP implementation best practices
Clear server identity: io.github.abhishekbhakat/airflow-mcp-server
⚠️ Limitations
Available details do not specify specific Airflow control functions or tool count beyond the general “controlling Airflow” description
This MCP server is certified by MCPHub. This certification ensures that airflow-mcp-server follows best practices for Model Context Protocol implementation.
Note: SSE transport is deprecated. Use --http for new deployments as it provides better bidirectional communication and is the recommended approach by FastMCP.
Operation Modes
The server supports two operation modes:
Safe Mode (--safe): Only allows read-only operations (GET requests). This is useful when you want to prevent any modifications to your Airflow instance.
Unsafe Mode (--unsafe): Allows all operations including modifications. This is the default mode.
To start in safe mode:
bash
airflow-mcp-server --safe
To explicitly start in unsafe mode (though this is default):
bash
airflow-mcp-server --unsafe
Tool Discovery Modes
The server supports two tool discovery approaches:
Hierarchical Discovery (default): Tools are organized by categories (DAGs, Tasks, Connections, etc.). Browse categories first, then select specific tools. More manageable for large APIs.
Static Tools (--static-tools): All tools available immediately. Better for programmatic access but can be overwhelming.
To use static tools:
bash
airflow-mcp-server --static-tools
Command Line Options
bash
Usage: airflow-mcp-server [OPTIONS]
MCP server for Airflow
Options:
-v, --verbose Increase verbosity
-s, --safe Use only read-only tools
-u, --unsafe Use all tools (default)
--static-tools Use static tools instead of hierarchical discovery
--base-url TEXT Airflow API base URL
--auth-token TEXT Authentication token (JWT)
--http Use HTTP (Streamable HTTP) transport instead of stdio
--sse Use Server-Sent Events transport (deprecated, use --http
instead)
--port INTEGER Port to run HTTP/SSE server on (default: 3000)
--host TEXT Host to bind HTTP/SSE server to (default: localhost)
--help Show this message and exit.
Using Resources
Point the server at a folder of Markdown guides whenever you want agents to reference local documentation: