airflow mcp服务器:用于控制气流的mcp服务器
在Glama上查找
概述
A. 模型上下文协议 用于通过气流API控制气流的服务器。
演示视频
https://github.com/user-attachments/assets/f3e60fff-8680-4dd9-b08e-fa7db655a705
设置
使用Claude Desktop
{
"mcpServers": {
"airflow-mcp-server": {
"command": "uvx",
"args": [
"airflow-mcp-server",
"--base-url",
"http://localhost:8080",
"--auth-token",
""
]
}
}
}注: - 集base_url到根气流URL(例如。,http://localhost:8080). - 做 不 包含/api/v2在基本URL中。服务器将自动从以下位置获取OpenAPI规范${base_url}/openapi.json. - 身份验证只需要JWT令牌。Airflow 3.0不再支持Cookie和基本身份验证。
操作模式
服务器支持两种操作模式:
- 安全模式 (
--safe):只允许只读操作(GET请求)。当您想阻止对Airflow实例进行任何修改时,这很有用。 - 不安全模式 (
--unsafe):允许所有操作,包括修改。这是默认模式。
要在安全模式下启动:
airflow-mcp-server --safe要在不安全模式下明确启动(尽管这是默认设置):
airflow-mcp-server --unsafe注意事项
认证
- Airflow 3.0仅支持JWT身份验证。您必须提供有效的
AUTH_TOKEN.
页数限制
默认值为100个项目,但您可以使用以下命令进行更改 maximum_page_limit 中\[api\]部分的选项 airflow.cfg 文件。
任务
- \[x\] 气流3准备就绪
- \[x\] 解析OpenAPI规范
- \[x\] 安全/不安全模式实施
- \[x\] 使用list_tools解析正确的描述。
- \[x\] 获取气流配置(_专门用于页面限制_)
- \[\]环境变量可选(_env变量可能不适合用于气流插件_)
