airflow-mcp-server
https://github.com/abhishekbhakat/airflow-mcp-server 这个内容是一个URL链接,指向GitHub上的一个项目仓库,名为“abhishekbhakat/airflow-mcp-server”,这是该项目的主页链接。由于这是个链接,无需进一步翻译。 若要了解具体内容,可以访问该链接查看相关代码和文档。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"airflow-mcp-server": {
"args": [
"airflow-mcp-server",
"--base-url",
"http://localhost:8080",
"--auth-token",
"\u003cjwt_token\u003e"
],
"command": "uvx"
},
"airflow-mcp-server-http": {
"args": [
"airflow-mcp-server",
"--http",
"--port",
"3000",
"--base-url",
"http://localhost:8080",
"--auth-token",
"\u003cjwt_token\u003e"
],
"command": "uvx"
}
}
}
该服务需要配置环境变量:AIRFLOW_BASE_URL、AUTH_TOKEN、COOKIE、OPENAPI_SPEC
服务介绍
airflow-mcp-server: 用于控制 Airflow 的 MCP 服务器
在 Glama 上查找
概述
这是一个通过 Airflow API 控制 Airflow 的 Model Context Protocol 服务器。
演示视频
https://github.com/user-attachments/assets/f3e60fff-8680-4dd9-b08e-fa7db655a705
设置
与 Claude Desktop 一起使用
{
"mcpServers": {
"airflow-mcp-server": {
"command": "uvx",
"args": [
"airflow-mcp-server"
],
"env": {
"AIRFLOW_BASE_URL": "http://<host:port>/api/v1",
// Either use AUTH_TOKEN for basic auth
"AUTH_TOKEN": "<base64_encoded_username_password>",
// Or use COOKIE for cookie-based auth
"COOKIE": "<session_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(如果提供了 AUTH_TOKEN,则此项可选)OPENAPI_SPEC:OpenAPI 规范文件的路径(可选)(默认为最新稳定版本)
身份验证
服务器支持两种身份验证方法:
- 基本认证:通过
AUTH_TOKEN环境变量使用 base64 编码的用户名:密码 - Cookie:通过
COOKIE环境变量使用会话 cookie
必须至少提供其中一种身份验证方法。
页面限制
默认是 100 项,但你可以通过在 airflow.cfg 文件的 [api] 部分中的 maximum_page_limit 选项来更改它。
任务
- 第一个 API
- 解析 OpenAPI 规范
- 安全/不安全模式实现
- 允许会话认证
- 使用 list_tools 解析适当的描述
- 获取 Airflow 配置(特别是页面限制)
- 环境变量可选(环境变量可能不适合 Airflow 插件)