Token导航 LogoToken导航

MCP Server · 运维云端

MCP Apache Airflow

Apache Airflow与MCP Server集成,提供AI支持的工作流管理功能,适用于数据管道和任务调度场景。

未说明官方级别未说明来源级核验工具 19
工作流管理DockerPython

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
tkosin
提供方
tkosin

工具数量

19

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Apache Airflow 属于运维云端类 MCP Server,公开资料标注 19 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 19 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Apache Airflow与MCP服务器

使用Docker Compose和集成MCP(模型上下文协议)服务器进行完整的Apache Airflow部署,通过Warp终端进行AI驱动的工作流管理。

🚀 快速开始

# Navigate to project directory
cd airflow-deploy-mcp

# Start all services
./start.sh

# Access Airflow UI at http://localhost:8080
# Username: admin
# Password: admin123

✨ 特性

气流组件

  • PostgreSQL:元数据数据库
  • 瑞迪斯:Celery的消息代理
  • 气流Web服务器:Web UI(端口8080)
  • 气流调度器:DAG调度和编排
  • 气流工人:用于任务执行的Celery执行器
  • 气流触发器:支持可延期运营商

MCP服务器集成

  • 🤖 人工智能集成:通过Warp终端中的AI助手控制气流
  • 📊 DAG管理:列出、触发和监视DAGs
  • 📈 实时监控:检查DAG运行状态和任务日志
  • 🔧 配置:管理气流变量和连接
  • 🔐 安全:通过Airflow REST API进行身份验证访问

可用的MCP工具

DAG管理
  • list_dags -列出所有可用的DAGs
  • get_dag -获取详细的DAG信息
  • trigger_dag -触发器DAG随配置运行
  • pause_dag -暂停DAG以防止新运行
  • unpause_dag -取消DAG的暂停以允许调度
  • get_dag_runs -查看DAG运行历史记录
  • get_dag_run_status -检查特定运行状态
DAG文件管理
  • list_dag_files -列出dags文件夹中的所有DAG文件
  • read_dag_file -读取DAG文件的内容
  • upload_dag_file -上传新的DAG或更新现有的DAG
  • delete_dag_file -删除DAG文件
  • validate_dag_file -验证Python语法和DAG结构
任务管理
  • get_task_instances -列出DAG运行中的任务
  • get_task_logs -检索任务执行日志
配置
  • list_variables -列出气流变量
  • get_variable -获取变量值
  • set_variable -设置或更新变量
  • delete_variable -删除变量
  • list_connections -列出气流连接

📋 先决条件

  • Docker 桌面版:版本20.10或更高版本
  • Docker Compose:2.0或更高版本
  • 记忆:建议最低4GB RAM
  • 磁盘空间:至少5GB可用空间
  • 经纱终端:用于MCP集成(可选)

🛠️ 安装

1.克隆或导航到项目

cd airflow-deploy-mcp

2.配置环境变量

查看并自定义 .env 文件:

cat .env

重要:更改生产环境的默认密码!

3.启动服务

使用提供的脚本:

./start.sh

或者手动使用Docker Compose:

docker-compose up -d

首次启动需要2-3分钟:

  • 下载Docker镜像
  • 初始化气流数据库
  • 创建管理员用户
  • 启动所有服务

4.验证状态

docker-compose ps

所有服务都应显示为“健康”或“正在运行”。

📖 用法

访问气流UI

  1. 打开浏览器: http://localhost:8080
  2. 登录方式:

- 用户名: admin - 密码: admin123

DAGs示例

该项目包括两个示例DAGs:

1. example_hello_world
  • 目的:用于测试基本功能的简单DAG
  • 任务:巴什你好→ python你好→ print_context→ 再见
  • 日程:仅手动触发
  • 特性:演示基本的bash和Python运算符

如何测试:

  1. 导航到Airflow UI中的DAG页面
  2. 找到 example_hello_world
  3. 单击播放按钮(▶️) 触发
  4. 在图形视图中查看日志
2. example_etl_pipeline
  • 目的:完整的ETL工作流程演示
  • 任务:开始→ 提取→ 变换→ 验证→ load → 通知→ end
  • 日程:每日(或手动触发)
  • 特性:显示任务间数据传递的XCom使用情况

如何测试:

  1. 转到DAGs页面
  2. 找到 example_etl_pipeline
  3. 将开/关开关切换到“开”(用于自动调度)
  4. 点击播放按钮手动触发
  5. 在图形或网格视图中监视执行情况

查看日志

# All services
docker-compose logs -f

# Specific service
docker-compose logs -f airflow-webserver
docker-compose logs -f mcp-server
docker-compose logs -f airflow-scheduler

停止服务

使用提供的脚本:

./stop.sh

或手动:

# Keep data
docker-compose down

# Remove all data and volumes
docker-compose down -v

🤖 MCP服务器配置

设置曲速终端

选项1:使用mcp-config.json(推荐)
  1. 查看MCP配置:
cat mcp-config.json
  1. 添加到扭曲:

- 打开扭曲设置 - 导航到“功能”→ “MCP服务器” - 从添加配置 mcp-config.json

  1. 重新启动Warp终端
选项2:手动配置

将此配置添加到扭曲MCP设置中:

{
  "mcpServers": {
    "airflow": {
      "command": "docker",
      "args": [
        "exec",
        "-i",
        "mcp-server",
        "python",
        "/app/server.py"
      ],
      "env": {
        "AIRFLOW_BASE_URL": "http://localhost:8080",
        "AIRFLOW_API_USERNAME": "admin",
        "AIRFLOW_API_PASSWORD": "admin123"
      }
    }
  }
}

测试MCP服务器

配置后,您可以在Warp中使用AI命令:

# List all DAGs
"Show me all Airflow DAGs"

# Trigger a DAG
"Trigger the example_hello_world DAG"

# Check DAG status
"What's the status of the latest run of example_etl_pipeline?"

# Get task logs
"Show me logs for the transform task in example_etl_pipeline"

# Manage variables
"Set Airflow variable API_KEY to test123"
"What's the value of API_KEY variable?"

AI交互示例

场景1:使用配置触发DAG

AI: "Trigger example_hello_world with config message='Hello from AI'"

场景2:监视DAG运行

AI: "Show me the last 5 runs of example_etl_pipeline and their status"

场景3:调试失败的任务

AI: "The ETL pipeline failed, show me logs from the transform task"

场景4:管理配置

AI: "List all Airflow variables and their values"

场景5:上传新的DAG

AI: "Create a new DAG file called my_custom_dag.py with a simple hello world task"

场景6:列出并读取DAG文件

AI: "Show me all DAG files and then read the content of example_hello_world.py"

场景7:上传前验证DAG

AI: "Validate this DAG code before I upload it: [paste code]"

场景8:暂停/取消暂停DAG

AI: "Pause the example_etl_pipeline DAG temporarily"

📁 项目结构

airflow-deploy-mcp/
├── docker-compose.yaml      # Docker Compose configuration
├── .env                      # Environment variables (gitignored)
├── .env.example             # Environment template
├── .gitignore               # Git ignore patterns
├── mcp-config.json          # MCP Server configuration for Warp
├── README.md                # This file
├── LICENSE                  # MIT License
├── start.sh                 # Startup script
├── stop.sh                  # Shutdown script
│
├── dags/                    # Airflow DAGs directory
│   ├── example_hello_world.py
│   └── example_etl_pipeline.py
│
├── logs/                    # Airflow logs (auto-generated)
├── plugins/                 # Airflow plugins (optional)
├── config/                  # Airflow configuration (optional)
│
└── mcp-server/             # MCP Server implementation
    ├── Dockerfile          # MCP Server Docker image
    ├── requirements.txt    # Python dependencies
    └── server.py          # MCP Server implementation

🔧 故障排除

服务无法启动

检查Docker:

docker info

检查内存分配:

  • Docker 桌面版→ 设置→ 资源
  • 推荐:内存>=4GB

检查初始化日志:

docker-compose logs airflow-init
docker-compose logs airflow-webserver

气流用户界面不可访问

等待初始化完成:

docker-compose logs -f airflow-webserver

寻找: "Running the Gunicorn Server"

检查端口冲突:

lsof -i :8080

DAGs未出现在UI中

验证DAG文件:

ls -la dags/

检查调度程序日志:

docker-compose logs -f airflow-scheduler

刷新DAGs:

  • 气流UI→ 管理员→ 全部刷新

MCP服务器问题

检查MCP容器状态:

docker-compose ps mcp-server
docker-compose logs mcp-server

测试MCP服务器连接:

docker exec -it mcp-server python -c "import requests; print(requests.get('http://localhost:3000/health').status_code)"

验证翘曲配置:

  • 检查 mcp-config.json 语法
  • 重新启动Warp终端
  • 查看扭曲日志

数据库问题

重置数据库 (使用脚本):

./stop.sh
# Select "Yes" when prompted to remove volumes
./start.sh

手动数据库重置:

docker-compose down -v
docker volume rm airflow-deploy-mcp_postgres-db-volume
./start.sh

权限错误

修复文件夹权限:

mkdir -p logs dags plugins
chmod -R 755 logs dags plugins

验证气流_UID:

grep AIRFLOW_UID .env
# Should match your user ID
echo $(id -u)

🔒 安全说明

⚠️ 对生产部署很重要:

  1. 更改默认密码:

- 管理员密码 .env - PostgreSQL凭据 - Fernet密钥和秘密密钥

  1. 启用HTTPS:

- 使用反向代理(nginx、traefik) - 配置SSL证书

  1. 网络安全:

- 使用Docker网络隔离 - 配置防火墙规则 - 限制端口访问

  1. 秘密管理:

- 使用气流秘密后端 - 实施Docker机密或环境加密 - 切勿将敏感数据存储在DAG代码中

📚 文档

本项目

阿帕奇气流

MCP(模型上下文协议)

码头工人

🤝 贡献

欢迎投稿!请随时提交拉取请求。

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🆘 支持

如果您遇到问题或需要帮助:

  1. 检查 故障排除 章节
  2. 查看日志 docker-compose logs
  3. 检查气流UI→ 浏览→ 任务实例日志

______________________________________________________________________

编排愉快! 🎉

工具与能力

工具数量

19

资源数量

0

提示词数量

0

能力标签

工作流管理Python本地部署AI集成任务调度数据管道Docker部署

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 19 个,一次接入能覆盖的操作比单点工具更全。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Apache Airflow

MCP World · 本页

19未说明未标注1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Apache Airflow 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

MCP Apache Airflow 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Apache Airflow 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Apache Airflow 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Apache Airflow 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP