a

airflow-mcp-server

@abhishekbhakat/airflow-mcp-server
0 Stars 371 次浏览 abhishekbhakat 更新于 2026-08-23

https://github.com/abhishekbhakat/airflow-mcp-server 这个内容是一个URL链接,指向GitHub上的一个项目仓库,名为“abhishekbhakat/airflow-mcp-server”,这是该项目的主页链接。由于这是个链接,无需进一步翻译。 若要了解具体内容,可以访问该链接查看相关代码和文档。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "airflow-mcp-server": {
      "args": [
        "airflow-mcp-server",
        "--base-url",
        "http://localhost:8080",
        "--auth-token",
        "\u003cjwt_token\u003e"
      ],
      "command": "uvx"
    },
    "airflow-mcp-server-http": {
      "args": [
        "airflow-mcp-server",
        "--http",
        "--port",
        "3000",
        "--base-url",
        "http://localhost:8080",
        "--auth-token",
        "\u003cjwt_token\u003e"
      ],
      "command": "uvx"
    }
  }
}

该服务需要配置环境变量:AIRFLOW_BASE_URL、AUTH_TOKEN、COOKIE、OPENAPI_SPEC

服务介绍

airflow-mcp-server: 用于控制 Airflow 的 MCP 服务器

在 Glama 上查找

概述

这是一个通过 Airflow API 控制 Airflow 的 Model Context Protocol 服务器。

演示视频

https://github.com/user-attachments/assets/f3e60fff-8680-4dd9-b08e-fa7db655a705

设置

与 Claude Desktop 一起使用

{
  "mcpServers": {
    "airflow-mcp-server": {
      "command": "uvx",
      "args": [
        "airflow-mcp-server"
      ],
      "env": {
        "AIRFLOW_BASE_URL": "http://<host:port>/api/v1",
        // Either use AUTH_TOKEN for basic auth
        "AUTH_TOKEN": "<base64_encoded_username_password>",
        // Or use COOKIE for cookie-based auth
        "COOKIE": "<session_cookie>"
      }
    }
  }
}

运行模式

该服务器支持两种运行模式:

  • 安全模式 (--safe):仅允许只读操作(GET 请求)。当你希望防止对你的 Airflow 实例进行任何修改时,这很有用。
  • 不安全模式 (--unsafe):允许所有操作,包括修改。这是默认模式。

以安全模式启动:

airflow-mcp-server --safe

显式地以不安全模式启动(尽管这是默认模式):

airflow-mcp-server --unsafe

注意事项

MCP 服务器期望设置以下环境变量:

  • AIRFLOW_BASE_URL:Airflow API 的基础 URL
  • AUTH_TOKEN:用于基本身份验证的令牌(应为 base64 编码的用户名:密码)(如果提供了 COOKIE,则此项可选
  • COOKIE:用于身份验证的会话 cookie(如果提供了 AUTH_TOKEN,则此项可选
  • OPENAPI_SPEC:OpenAPI 规范文件的路径(可选)(默认为最新稳定版本

身份验证

服务器支持两种身份验证方法:

  • 基本认证:通过 AUTH_TOKEN 环境变量使用 base64 编码的用户名:密码
  • Cookie:通过 COOKIE 环境变量使用会话 cookie

必须至少提供其中一种身份验证方法。

页面限制

默认是 100 项,但你可以通过在 airflow.cfg 文件的 [api] 部分中的 maximum_page_limit 选项来更改它。

任务

  • 第一个 API
  • 解析 OpenAPI 规范
  • 安全/不安全模式实现
  • 允许会话认证
  • 使用 list_tools 解析适当的描述
  • 获取 Airflow 配置(特别是页面限制)
  • 环境变量可选(环境变量可能不适合 Airflow 插件)

相关 MCP 服务