mcp-сервер-apache-airflow
Реализация сервера Model Context Protocol (MCP) для Apache Airflow, обеспечивающая бесшовную интеграцию с клиентами MCP. Этот проект предоставляет стандартизированный способ взаимодействия с Apache Airflow через Model Context Protocol.
О
Этот проект реализует сервер Model Context Protocol , который оборачивает REST API Apache Airflow, позволяя клиентам MCP взаимодействовать с Airflow стандартизированным образом. Он использует официальную клиентскую библиотеку Apache Airflow для обеспечения совместимости и удобства обслуживания.
Статус реализации функции
Особенность | API-путь | Статус |
Управление DAG | ||
Список DAG |
| ✅ |
Получить сведения о DAG |
| ✅ |
Пауза DAG |
| ✅ |
Возобновить DAG |
| ✅ |
Обновление DAG |
| ✅ |
Удалить DAG |
| ✅ |
Получить исходный код DAG |
| ✅ |
Патч нескольких DAG |
| ✅ |
Повторная обработка файла DAG |
| ✅ |
DAG работает | ||
Список запусков DAG |
| ✅ |
Создать DAG-запуск |
| ✅ |
Получить сведения о запуске DAG |
| ✅ |
Обновление DAG Run |
| ✅ |
Удалить DAG Run |
| ✅ |
Получить пакет DAG Runs |
| ✅ |
Очистить DAG Run |
| ✅ |
Установить DAG Run Note |
| ✅ |
Получить события набора данных Upstream |
| ✅ |
Задачи | ||
Список задач DAG |
| ✅ |
Получить детали задачи |
| ✅ |
Получить экземпляр задачи |
| ✅ |
Список экземпляров задач |
| ✅ |
Экземпляр задачи обновления |
| ✅ |
Очистить экземпляры задач |
| ✅ |
Установить состояние экземпляров задач |
| ✅ |
Переменные | ||
Список переменных |
| ✅ |
Создать переменную |
| ✅ |
Получить переменную |
| ✅ |
Обновить переменную |
| ✅ |
Удалить переменную |
| ✅ |
Связи | ||
Список подключений |
| ✅ |
Создать соединение |
| ✅ |
Получить соединение |
| ✅ |
Обновить соединение |
| ✅ |
Удалить соединение |
| ✅ |
Тестовое соединение |
| ✅ |
Бассейны | ||
Список пулов |
| ✅ |
Создать пул |
| ✅ |
Получить бассейн |
| ✅ |
Обновление пула |
| ✅ |
Удалить пул |
| ✅ |
XComs | ||
Список XComs |
| ✅ |
Получить XCom Entry |
| ✅ |
Наборы данных | ||
Список наборов данных |
| ✅ |
Получить набор данных |
| ✅ |
Получить события набора данных |
| ✅ |
Создать событие набора данных |
| ✅ |
Получить событие очереди набора данных DAG |
| ✅ |
Получить события очереди набора данных DAG |
| ✅ |
Удаление события DAG Dataset Queued |
| ✅ |
Удалить события очереди набора данных DAG |
| ✅ |
Получить набор данных событий, поставленных в очередь |
| ✅ |
Удалить набор данных, поставленный в очередь событий |
| ✅ |
Мониторинг | ||
Получите Здоровье |
| ✅ |
Статистика DAG | ||
Получить статистику DAG |
| ✅ |
Конфигурация | ||
Получить конфигурацию |
| ✅ |
Плагины | ||
Получить плагины |
| ✅ |
Поставщики | ||
Список поставщиков |
| ✅ |
Журналы событий | ||
Список журналов событий |
| ✅ |
Получить журнал событий |
| ✅ |
Система | ||
Получить ошибки импорта |
| ✅ |
Получить сведения об ошибке импорта |
| ✅ |
Получить статус здоровья |
| ✅ |
Получить версию |
| ✅ |
Настраивать
Зависимости
Этот проект зависит от официальной клиентской библиотеки Apache Airflow ( apache-airflow-client ). Она будет автоматически установлена при установке этого пакета.
Переменные среды
Установите следующие переменные среды:
Использование с Claude Desktop
Добавьте в ваш claude_desktop_config.json :
Альтернативная конфигурация с использованием uv :
Замените /path/to/mcp-server-apache-airflow на фактический путь, по которому вы клонировали репозиторий.
Выбор групп API
Вы можете выбрать группы API, которые хотите использовать, установив флаг --apis .
По умолчанию используются все API.
Допустимые значения:
конфигурация
соединения
даг
дагрун
dagstats
набор данных
журнал событий
importerror
мониторинг
плагин
бассейн
поставщик
taskinstance
переменная
xcom
Ручное исполнение
Вы также можете запустить сервер вручную:
make run принимает следующие параметры:
Параметры:
--port: Порт для прослушивания SSE (по умолчанию: 8000)--transport: Тип транспорта (stdio/sse, по умолчанию: stdio)
Или вы можете запустить сервер sse напрямую, который принимает те же параметры:
Установка через Smithery
Чтобы автоматически установить Apache Airflow MCP Server для Claude Desktop через Smithery :
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Лицензия
Related MCP Servers
- AsecurityAlicenseAqualityhttps://github.com/abhishekbhakat/airflow-mcp-serverLast updated -28MIT License
- -securityAlicense-qualityProvides integration with Apache Airflow's REST API, allowing AI assistants to programmatically interact with Airflow workflows, monitor DAG runs, and manage tasks.Last updated -MIT License
- AsecurityAlicenseAqualityAn MCP server using the AviationStack API to fetch real-time flight data, including airline flights, airport schedules, future flights and aircraft types.Last updated -711MIT License
- AsecurityAlicenseAqualityMonitor and manage Apache Airflow clusters through natural language queries via MCP tools: DAG inspection, task monitoring, health checks, and cluster analytics without API complexity. * Guide: https://call518.medium.com/mcp-airflow-api-a-model-context-protocol-mcp-server-for-apache-airflow-5dfdfb2Last updated -3442MIT License