mcpField
A
AirTrack

AirTrack

本地服务
github.com/Rakesh-infosrc数据与分析173 周前更新

关于 AirTrack

AirTrack 是封装 Apache Airflow REST API 的 MCP 服务,为客户端提供标准化的工作流元数据和执行状态访问,用于监控与自动化 DAG 和任务。

主要功能

  1. 01访问 DAG 元数据
  2. 02查看运行状态
  3. 03获取任务信息
  4. 04封装 Apache Airflow REST API

适用场景

  1. 01监控 DAG 运行
  2. 02检查任务状态
  3. 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
  1. 进入 airflow 目录:

    cd airflow
    
  2. 使用 Docker Compose 启动 Airflow:

    docker-compose up 
    
  3. 访问 Airflow Web 界面:http://localhost:8181

    用户名: admin 密码: airflow

MPC 应用
  1. 进入 mpc 目录:

    cd mpc
    
  2. 创建并激活虚拟环境:

    python -m venv .venv
    .venv\Scripts\activate  # On Windows
    source .venv/bin/activate  # On Unix/MacOS
    
  3. 安装依赖项:

    pip install -r requirements.txt
    
  4. 运行 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 功能的工作流时,请确保两个服务都在运行。

Logo

后续开发

  • 🔄 实时更新 – 通过 WebSocket 或 SSE 流式传输 DAG/任务状态。

  • 🔐 安全性 – 添加 OAuth2、API 密钥和基于角色的访问控制。

  • ⚡ 事件触发 – 在 DAG 事件发生时自动触发 Agent。

  • A📊 分析 – 提供 DAG 性能和趋势仪表板。

  • 🤖 AI 故障排查 – 使用大模型分析问题并提供修复方案。

  • 与 OpenWebUi 集成

    1. 安装 MCPO
    pip install mcpo
    
  1. 在 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"
      ]
    }
  }
}
  1. 运行服务
    uvx mcpo --config config.json --port 8001
    

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。