关于 AirTrack
AirTrack 是封装 Apache Airflow REST API 的 MCP 服务,为客户端提供标准化的工作流元数据和执行状态访问,用于监控与自动化 DAG 和任务。
主要功能
- 01访问 DAG 元数据
- 02查看运行状态
- 03获取任务信息
- 04封装 Apache Airflow REST API
适用场景
- 01监控 DAG 运行
- 02检查任务状态
- 03自动化 Airflow 工作流
MCP 相关
通过标准化工具向 MCP 客户端提供 Apache Airflow 的 DAG 元数据、运行状态和任务信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AirTrack
一个用于 Apache Airflow 的模型上下文协议(MCP)服务,可标准化访问 DAG 元数据、运行状态和任务洞察,方便与 MCP 客户端无缝集成,用于监控和自动化。
关于
本项目实现了一个模型上下文协议服务,封装 Apache Airflow 的 REST API,使 MCP 客户端能够以标准化方式与 Airflow 交互。它使用 Apache Airflow 官方客户端库,以确保兼容性和可维护性。
项目结构
combined_project/
├── airflow/ # Airflow project files
│ ├── dags/ # Airflow DAG definitions
│ ├── logs/ # Airflow logs
│ ├── plugins/ # Airflow plugins
│ └── Docker-compose.yaml # Docker compose file for Airflow
│
└── mpc/ # MPC application files
├── utils/ # Utility functions
├── server.py # Main server file
└── main.py # Entry point
运行项目
要求
- 用于 Airflow 的 Docker 和 Docker Compose
- MPC 应用需要 Python 3.8+
- MPC 应用需要虚拟环境
Airflow
-
进入 airflow 目录:
cd airflow -
使用 Docker Compose 启动 Airflow:
docker-compose up -
访问 Airflow Web 界面:http://localhost:8181
用户名:
admin密码:airflow
MPC 应用
-
进入 mpc 目录:
cd mpc -
创建并激活虚拟环境:
python -m venv .venv .venv\Scripts\activate # On Windows source .venv/bin/activate # On Unix/MacOS -
安装依赖项:
pip install -r requirements.txt -
运行 MPC 服务:
python server.py
在 Claude Desktop 中使用
{
"mcpServers": {
"FlowPredictor": {
"command": "D:\\Apps\\conda\\Scripts\\uv.EXE",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"<---PATH OF YOUR SERVER FILE eg(C:\\Users\\..\\..\\..\\server.py) --->"
]
}
}
}
集成
Airflow DAG 可以通过 API 调用与 MPC 应用交互。执行需要 MPC 功能的工作流时,请确保两个服务都在运行。

后续开发
-
🔄 实时更新 – 通过 WebSocket 或 SSE 流式传输 DAG/任务状态。
-
🔐 安全性 – 添加 OAuth2、API 密钥和基于角色的访问控制。
-
⚡ 事件触发 – 在 DAG 事件发生时自动触发 Agent。
-
A📊 分析 – 提供 DAG 性能和趋势仪表板。
-
🤖 AI 故障排查 – 使用大模型分析问题并提供修复方案。
-
与 OpenWebUi 集成
-
- 安装 MCPO
pip install mcpo
- 在 mcp 文件夹中创建 config.js
{
"mcpServers": {
"airflow-mcp-server": {
"command": "C:\\Users\\RakeshReddyBijjam\\pipx\\venvs\\meltano\\Scripts\\uv.EXE",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"C:\\Users\\RakeshReddyBijjam\\Desktop\\claude_sam\\AirTrack\\mcp\\server.py"
]
}
}
}
- 运行服务
uvx mcpo --config config.json --port 8001
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。