这是一个用于通过Airflow API控制Airflow的Model Context Protocol(MCP)服务器,借助它可方便地对Airflow进行操作与管理。
点击以下链接查看演示视频: 演示视频
以下是Claude Desktop的配置示例:
{
"mcpServers": {
"airflow-mcp-server": {
"command": "uvx",
"args": [
"airflow-mcp-server"
],
"env": {
"AIRFLOW_BASE_URL": "http:///api/v1" ,
// 使用AUTH_TOKEN进行基本认证
"AUTH_TOKEN": "" ,
// 或使用COOKIE进行基于Cookie的认证
"COOKIE": ""
}
}
}
}
服务器支持两种运行模式:
--safe):只允许读取操作(GET请求),适合防止对Airflow实例进行任何修改的场景。--unsafe):允许所有操作,包括修改,此为默认模式。以安全模式启动:
airflow-mcp-server --safe
明确以不安全模式启动(尽管这是默认设置):
airflow-mcp-server --unsafe
MCP服务器期望以下环境变量已配置:
AIRFLOW_BASE_URL:Airflow API的基础URLAUTH_TOKEN:用于基本认证的base64编码用户名:密码(如果提供COOKIE则可选)COOKIE:用于基于Cookie认证的会话Cookie(如果提供AUTH_TOKEN则可选)OPENAPI_SPEC:OpenAPI规格文件的路径(默认为最新稳定版本)认证方法 服务器支持两种认证方式:
AUTH_TOKEN环境变量。COOKIE环境变量。必须至少提供一种认证方法。
页面限制
默认显示100个项目,但你可以通过在Airflow的airflow.cfg文件中[api]部分使用maximum_page_limit选项来更改此设置。