mcp-服务器-apache-airflow
Apache Airflow 的模型上下文协议 (MCP) 服务器实现,可与 MCP 客户端无缝集成。该项目提供了一种通过模型上下文协议与 Apache Airflow 交互的标准化方式。
关于
该项目实现了一个模型上下文协议 (MCP)服务器,它封装了 Apache Airflow 的 REST API,允许 MCP 客户端以标准化的方式与 Airflow 交互。它使用官方的 Apache Airflow 客户端库来确保兼容性和可维护性。
功能实现状态
特征 | API 路径 | 地位 |
DAG 管理 | ||
列出 DAG |
| ✅ |
获取 DAG 详细信息 |
| ✅ |
暂停 DAG |
| ✅ |
取消暂停 DAG |
| ✅ |
更新 DAG |
| ✅ |
删除 DAG |
| ✅ |
获取 DAG 源 |
| ✅ |
修补多个 DAG |
| ✅ |
重新解析 DAG 文件 |
| ✅ |
DAG 运行 | ||
列出 DAG 运行 |
| ✅ |
创建 DAG 运行 |
| ✅ |
获取 DAG 运行详细信息 |
| ✅ |
更新 DAG 运行 |
| ✅ |
删除 DAG 运行 |
| ✅ |
获取 DAG 运行批次 |
| ✅ |
清除 DAG 运行 |
| ✅ |
设置 DAG 运行说明 |
| ✅ |
获取上游数据集事件 |
| ✅ |
任务 | ||
列出 DAG 任务 |
| ✅ |
获取任务详细信息 |
| ✅ |
获取任务实例 |
| ✅ |
列出任务实例 |
| ✅ |
更新任务实例 |
| ✅ |
清除任务实例 |
| ✅ |
设置任务实例状态 |
| ✅ |
变量 | ||
列出变量 |
| ✅ |
创建变量 |
| ✅ |
获取变量 |
| ✅ |
更新变量 |
| ✅ |
删除变量 |
| ✅ |
连接 | ||
列出连接 |
| ✅ |
创建连接 |
| ✅ |
获取连接 |
| ✅ |
更新连接 |
| ✅ |
删除连接 |
| ✅ |
测试连接 |
| ✅ |
泳池 | ||
列出池 |
| ✅ |
创建池 |
| ✅ |
获取池 |
| ✅ |
更新池 |
| ✅ |
删除池 |
| ✅ |
XComs | ||
列出 XComs |
| ✅ |
获取 XCom 入口 |
| ✅ |
数据集 | ||
列出数据集 |
| ✅ |
获取数据集 |
| ✅ |
获取数据集事件 |
| ✅ |
创建数据集事件 |
| ✅ |
获取 DAG 数据集排队事件 |
| ✅ |
获取 DAG 数据集排队事件 |
| ✅ |
删除 DAG 数据集排队事件 |
| ✅ |
删除 DAG 数据集排队事件 |
| ✅ |
获取数据集排队事件 |
| ✅ |
删除数据集排队事件 |
| ✅ |
监控 | ||
获取健康 |
| ✅ |
DAG 统计数据 | ||
获取 DAG 统计数据 |
| ✅ |
配置 | ||
获取配置 |
| ✅ |
插件 | ||
获取插件 |
| ✅ |
提供商 | ||
列表提供商 |
| ✅ |
事件日志 | ||
列出事件日志 |
| ✅ |
获取事件日志 |
| ✅ |
系统 | ||
获取导入错误 |
| ✅ |
获取导入错误详细信息 |
| ✅ |
获取健康状况 |
| ✅ |
获取版本 |
| ✅ |
设置
依赖项
该项目依赖于官方 Apache Airflow 客户端库 ( apache-airflow-client )。安装此软件包时,它将自动安装。
环境变量
设置以下环境变量:
与 Claude Desktop 一起使用
添加到您的claude_desktop_config.json :
使用uv替代配置:
将/path/to/mcp-server-apache-airflow替换为您克隆存储库的实际路径。
选择 API 组
您可以通过设置--apis标志来选择要使用的 API 组。
默认使用所有 API。
允许的值为:
配置
连接
达格
达格伦
达格统计
数据集
事件日志
导入错误
监控
插件
水池
提供者
任务实例
多变的
幽浮
手动执行
您也可以手动运行服务器:
make run接受以下选项:
选项:
--port:监听 SSE 的端口(默认值:8000)--transport:传输类型(stdio/sse,默认值:stdio)
或者,您可以直接运行 sse 服务器,它接受相同的参数:
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 Apache Airflow MCP 服务器:
贡献
欢迎贡献代码!欢迎提交 Pull 请求。
执照
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
为 MCP 客户端提供与 Apache Airflow 的 REST API 交互的标准化方式,支持 DAG 管理和监控 Airflow 系统健康状况等操作。
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityhttps://github.com/abhishekbhakat/airflow-mcp-serverLast updated -24MIT License
- -security-license-qualityProvides integration with Apache Airflow's REST API, allowing AI assistants to programmatically interact with Airflow workflows, monitor DAG runs, and manage tasks.Last updated -MIT License
- Asecurity-licenseAqualityAn MCP server using the AviationStack API to fetch real-time flight data, including airline flights, airport schedules, future flights and aircraft types.Last updated -79MIT License
- Asecurity-licenseAqualityMonitor and manage Apache Airflow clusters through natural language queries via MCP tools: DAG inspection, task monitoring, health checks, and cluster analytics without API complexity. * Guide: https://call518.medium.com/mcp-airflow-api-a-model-context-protocol-mcp-server-for-apache-airflow-5dfdfb2Last updated -3442MIT License