mcp-name: io.github.abhishekbhakat/airflow-mcp-server
此MCP服务器已由MCPHub认证。该认证确保airflow-mcp-server遵循模型上下文协议的最佳实践。
一个模型上下文协议服务器,通过Airflow API来控制Airflow。
https://github.com/user-attachments/assets/f3e60fff-8680-4dd9-b08e-fa7db655a705
{
"mcpServers": {
"airflow-mcp-server": {
"command": "uvx",
"args": [
"airflow-mcp-server",
"--base-url",
"http://localhost:8080",
"--auth-token",
"<jwt_token>"
]
}
}
}
参见CONFIG.md以获取流行MCP客户端特定IDE配置示例。
{
"mcpServers": {
"airflow-mcp-server-http": {
"command": "uvx",
"args": [
"airflow-mcp-server",
"--http",
"--port",
"3000",
"--base-url",
"http://localhost:8080",
"--auth-token",
"<jwt_token>"
]
}
}
}
注意:
- 将
base_url设置为根Airflow URL(例如,http://localhost:8080)。- 不要在基础URL中包含
/api/v2。服务器会自动从${base_url}/openapi.json获取OpenAPI规范。- 只需要JWT令牌进行身份验证。Cookie和基本身份验证在Airflow 3.0中不再支持。
服务器支持多种传输协议:
标准输入/输出传输用于直接进程通信:
airflow-mcp-server --safe --base-url http://localhost:8080 --auth-token <jwt>
使用流式HTTP以获得更好的可扩展性和Web兼容性:
airflow-mcp-server --safe --http --port 3000 --base-url http://localhost:8080 --auth-token <jwt>
注意: SSE传输已被弃用。对于新部署,请使用
--http,因为它提供了更好的双向通信,并且是FastMCP推荐的方法。
服务器支持两种运行模式:
--safe):仅允许只读操作(GET请求)。当你希望防止对Airflow实例的任何修改时,这很有用。--unsafe):允许所有操作,包括修改。这是默认模式。要启动安全模式:
airflow-mcp-server --safe
要明确启动不安全模式(尽管这是默认模式):
airflow-mcp-server --unsafe
服务器支持两种工具发现方法:
--static-tools):所有工具立即可用。更适合程序化访问,但可能会让人感到不知所措。要使用静态工具:
airflow-mcp-server --static-tools
用法:airflow-mcp-server [选项]
Airflow的MCP服务器
选项:
-v, --verbose 增加详细程度
-s, --safe 使用只读工具
-u, --unsafe 使用所有工具(默认)
--static-tools 使用静态工具而不是分层发现
--base-url TEXT Airflow API的基础URL
--auth-token TEXT 身份验证令牌(JWT)
--http 使用HTTP(流式HTTP)传输而不是标准IO
--sse 使用服务器发送事件传输(已弃用,建议使用--http)
--port INTEGER 运行HTTP/SSE服务器的端口(默认:3000)
--host TEXT 绑定HTTP/SSE服务器的主机(默认:localhost)
--help 显示此消息并退出。
当希望代理引用本地文档时,指向Markdown指南文件夹:
airflow-mcp-server --base-url http://localhost:8080 --auth-token <jwt> --resources-dir ~/airflow-resources
.md/.markdown文件都会成为一个只读资源(file:///<slug>),在你的MCP客户端中可见。# Heading(如果存在)将作为资源标题;否则将使用文件名的主干部分。AIRFLOW_MCP_RESOURCES_DIR=/path/to/docs。身份验证
AUTH_TOKEN。页面限制
默认情况下为100项,但你可以通过在airflow.cfg文件的[api]部分中更改maximum_page_limit选项来改变它。
传输选择