mcpField
M
Mcp Airflow Postgres

Mcp Airflow Postgres

github.com/gavinHuang其他071 周前更新

关于 Mcp Airflow Postgres

这是一个 MCP 服务,用于直接操作 Airflow 的 PostgreSQL 数据库。支持查询失败的 DAG 运行和执行任意 SQL 查询,帮助 Airflow 用户诊断和管理工作流。

主要功能

  1. 01查询失败的 DAG 运行
  2. 02执行 SQL 查询
  3. 03PostgreSQL 数据库连接
  4. 04时间范围过滤

适用场景

  1. 01诊断 Airflow 工作流失败
  2. 02分析数据库中的 DAG 运行记录
  3. 03调试 Airflow 应用

MCP 相关

作为 MCP 服务,向客户端暴露与 Airflow 数据库交互的工具,允许 Agent 直接查询和管理数据库内容。

详细介绍

MCP Airflow 数据库

用于与 Airflow 数据库交互的 Model Context Protocol (MCP) 服务。

使用 Poetry 设置

前置要求
  • Python 3.8 或更高版本
  • 已在系统上安装 Poetry
安装
  1. 克隆此仓库:

    git clone <your-repository-url>
    cd mcp-airflow-db
    
  2. 使用 Poetry 安装依赖:

    poetry install
    
  3. 配置你的环境: 创建一个 .env 文件,包含你的数据库连接字符串:

    DATABASE_URL=postgresql://airflow:airflow123@localhost:5432/airflow
    
运行 MCP 服务

使用 Poetry 运行服务:

poetry run python src/server.py

或先激活 Poetry 环境:

poetry shell
python src/server.py

与 Smithery 结合使用

该 MCP 可直接与 Smithery 一起使用,如 smithery.yaml 文件中的配置所示。启动服务时,请确保提供 DATABASE_URL 配置。

可用工具

  • failed_runs:查询指定时间段内失败的 Airflow DAG 运行。
  • query:直接对 Airflow 数据库执行 SQL 查询。

许可证

[你的许可证]

评论

支持 Markdown

第一次接触 MCP?

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

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