A
abhishekbhakat/airflow-mcp-server
MCP Server for Apache Airflow
View on GitHub ↗Link checked 2026-11-12 · automated check blocked (HTTP 429), status unconfirmed
We have neither an install command nor a public remote endpoint from this repository, so we do not print a config. A made-up one is worse than none. How each client wires MCP up →
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# airflow-mcp-server: An MCP Server for controlling Airflow 3
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
mcp-name: io.github.abhishekbhakat/airflow-mcp-server
### MCPHub Certification
This MCP server is certified by MCPHub. This certification ensures that airflow-mcp-server follows best practices for Model Context Protocol implementation.
### Find on Glama
## Overview
A Model Context Protocol server for controlling Airflow via Airflow APIs.
## Demo Video
https://github.com/user-attachments/assets/f3e60fff-8680-4dd9-b08e-fa7db655a705
## Setup
### Usage with Claude Desktop
#### Stdio Transport (Default)
json
"mcpServers": {
"airflow-mcp-server": {
"command": "uvx",
"args": [
"airflow-mcp-server",
"--base-url",
"http://localhost:8080",
"--auth-token",
" "
See CONFIG.md for IDE-specific configuration examples across popular MCP clients.
#### HTTP Transport
json
"mcpServers": {
"airflow-mcp-server-http": {
"command": "uvx",
"args": [
"airflow-mcp-server",
"--http",
"--port",
"3000",
"--base-url",
"http://localhost:8080",
"--auth-token",
" "
> Note:
> - Set baseurl to the root Airflow URL (e.g., http://localhost:8080).
> - Do not include /api/v2 in the base URL. The server will automatically fetch the OpenAPI spec from ${baseurl}/openapi.json.
> - Only JWT token is required for authentication. Cookie and basic auth are no longer supported in Airflow 3.0.
### Transport Options
The server supports multiple transport protocols:
#### Stdio Transport (Default)
Standard input/output transport for direct process communication:
bash
airflow-mcp-server --safe --base-url http://localhost:8080 --auth-token
#### HTTP Transport
Uses Streamable HTTP for better scalability and web compatibility:
bash
airflow-mcp-server --safe --http --port 3000 --base-url http://localhost:8080 --auth-token
> 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
### MCPHub Certification
This MCP server is certified by MCPHub. This certification ensures that airflow-mcp-server follows best practices for Model Context Protocol implementation.
### Find on Glama
## Overview
A Model Context Protocol server for controlling Airflow via Airflow APIs.
## Demo Video
https://github.com/user-attachments/assets/f3e60fff-8680-4dd9-b08e-fa7db655a705
## Setup
### Usage with Claude Desktop
#### Stdio Transport (Default)
json
"mcpServers": {
"airflow-mcp-server": {
"command": "uvx",
"args": [
"airflow-mcp-server",
"--base-url",
"http://localhost:8080",
"--auth-token",
" "
See CONFIG.md for IDE-specific configuration examples across popular MCP clients.
#### HTTP Transport
json
"mcpServers": {
"airflow-mcp-server-http": {
"command": "uvx",
"args": [
"airflow-mcp-server",
"--http",
"--port",
"3000",
"--base-url",
"http://localhost:8080",
"--auth-token",
" "
> Note:
> - Set baseurl to the root Airflow URL (e.g., http://localhost:8080).
> - Do not include /api/v2 in the base URL. The server will automatically fetch the OpenAPI spec from ${baseurl}/openapi.json.
> - Only JWT token is required for authentication. Cookie and basic auth are no longer supported in Airflow 3.0.
### Transport Options
The server supports multiple transport protocols:
#### Stdio Transport (Default)
Standard input/output transport for direct process communication:
bash
airflow-mcp-server --safe --base-url http://localhost:8080 --auth-token
#### HTTP Transport
Uses Streamable HTTP for better scalability and web compatibility:
bash
airflow-mcp-server --safe --http --port 3000 --base-url http://localhost:8080 --auth-token
> 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
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/abhishekbhakat-airflow-mcp-server/)
- Source
- awesome · https://github.com/abhishekbhakat/airflow-mcp-server
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.