airflow-mcp-server

airflow-mcp-server

好的,这是对提供的 GitHub 链接的翻译: **标题:** Airflow MCP Server **翻译:** Airflow MCP 服务器 (Airflow MCP 服务器) **解释:** * **Airflow:** Airflow (无需翻译,是 Apache Airflow 的简称) * **MCP:** MCP (无需翻译,通常指 Metadata Collection Platform,元数据收集平台) * **Server:** 服务器 (fú wù qì) 因此,整个标题可以翻译为: * **Airflow MCP 服务器** (最直接的翻译) * **Airflow 元数据收集平台服务器** (更详细的翻译,如果需要解释 MCP 的含义) 根据上下文,选择哪个翻译更合适。 通常情况下,直接使用 "Airflow MCP 服务器" 即可。

Category
访问服务器

Tools

get_version

get_version

get_connections

get_connections

post_connection

post_connection

get_connection

get_connection

patch_connection

patch_connection

delete_connection

delete_connection

test_connection

test_connection

get_dags

get_dags

delete_dag

delete_dag

patch_dags

patch_dags

get_dag

get_dag

patch_dag

patch_dag

post_clear_task_instances

post_clear_task_instances

set_task_instance_note

set_task_instance_note

set_mapped_task_instance_note

set_mapped_task_instance_note

get_task_instance_dependencies

get_task_instance_dependencies

get_mapped_task_instance_dependencies

get_mapped_task_instance_dependencies

post_set_task_instances_state

post_set_task_instances_state

get_dag_runs

get_dag_runs

post_dag_run

post_dag_run

get_dag_runs_batch

get_dag_runs_batch

get_dag_run

get_dag_run

delete_dag_run

delete_dag_run

update_dag_run_state

update_dag_run_state

clear_dag_run

clear_dag_run

get_upstream_dataset_events

get_upstream_dataset_events

set_dag_run_note

set_dag_run_note

get_dag_dataset_queued_event

get_dag_dataset_queued_event

delete_dag_dataset_queued_event

delete_dag_dataset_queued_event

get_dag_dataset_queued_events

get_dag_dataset_queued_events

delete_dag_dataset_queued_events

delete_dag_dataset_queued_events

reparse_dag_file

reparse_dag_file

get_dataset_queued_events

get_dataset_queued_events

delete_dataset_queued_events

delete_dataset_queued_events

get_event_logs

get_event_logs

get_event_log

get_event_log

get_import_errors

get_import_errors

get_import_error

get_import_error

get_pools

get_pools

post_pool

post_pool

get_pool

get_pool

patch_pool

patch_pool

delete_pool

delete_pool

get_providers

get_providers

get_task_instances

get_task_instances

get_task_instance

get_task_instance

patch_task_instance

patch_task_instance

get_mapped_task_instance

get_mapped_task_instance

patch_mapped_task_instance

patch_mapped_task_instance

get_mapped_task_instances

get_mapped_task_instances

get_task_instances_batch

get_task_instances_batch

get_task_instance_try_details

get_task_instance_try_details

get_task_instance_tries

get_task_instance_tries

get_mapped_task_instance_tries

get_mapped_task_instance_tries

get_mapped_task_instance_try_details

get_mapped_task_instance_try_details

get_variables

get_variables

post_variables

post_variables

get_variable

get_variable

patch_variable

patch_variable

delete_variable

delete_variable

get_xcom_entries

get_xcom_entries

get_xcom_entry

get_xcom_entry

get_extra_links

get_extra_links

get_log

get_log

get_dag_details

get_dag_details

get_tasks

get_tasks

get_task

get_task

get_dag_stats

get_dag_stats

get_dag_source

get_dag_source

get_dag_warnings

get_dag_warnings

get_datasets

get_datasets

get_dataset

get_dataset

get_dataset_events

get_dataset_events

create_dataset_event

create_dataset_event

get_config

get_config

get_value

get_value

get_health

get_health

get_plugins

get_plugins

get_roles

get_roles

post_role

post_role

get_role

get_role

patch_role

patch_role

delete_role

delete_role

get_permissions

get_permissions

get_users

get_users

post_user

post_user

get_user

get_user

patch_user

patch_user

delete_user

delete_user

README

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

在 Glama 上查找

<a href="https://glama.ai/mcp/servers/6gjq9w80xr"> <img width="380" height="200" src="https://glama.ai/mcp/servers/6gjq9w80xr/badge" /> </a>

概述

一个 模型上下文协议 服务器,用于通过 Airflow API 控制 Airflow。

演示视频

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",
        // 可以使用 AUTH_TOKEN 进行基本身份验证
        "AUTH_TOKEN": "<base64_encoded_username_password>",
        // 或者使用 COOKIE 进行基于 Cookie 的身份验证
        "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 编码的 username:password) (如果提供了 COOKIE,则为可选)
  • COOKIE: 用于身份验证的会话 Cookie (如果提供了 AUTH_TOKEN,则为可选)
  • OPENAPI_SPEC: OpenAPI 规范文件的路径 (可选) (默认为最新的稳定版本)

身份验证

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

  • 基本身份验证: 使用通过 AUTH_TOKEN 环境变量进行 base64 编码的 username:password
  • Cookie: 使用通过 COOKIE 环境变量的会话 Cookie

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

页面限制

默认值为 100 项,但您可以使用 airflow.cfg 文件中 [api] 部分的 maximum_page_limit 选项更改它。

任务

  • [x] 第一个 API
  • [x] 解析 OpenAPI 规范
  • [x] 安全/非安全模式实现
  • [x] 允许会话身份验证
  • [ ] 使用 list_tools 解析正确的描述。
  • [ ] Airflow 配置获取 (专门用于页面限制)
  • [ ] 环境变量可选 (环境变量可能不适合 Airflow 插件)

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选