mcp-server-apache-airflow
Apache Airflow 向けのモデルコンテキストプロトコル (MCP) サーバー実装。MCP クライアントとのシームレスな統合を可能にします。このプロジェクトは、モデルコンテキストプロトコルを介して Apache Airflow と対話するための標準化された方法を提供します。
について
このプロジェクトは、Apache AirflowのREST APIをラップするモデルコンテキストプロトコル( MCP)サーバーを実装し、MCPクライアントが標準化された方法でAirflowとやり取りできるようにします。互換性と保守性を確保するために、公式のApache Airflowクライアントライブラリを使用しています。
機能実装状況
特徴 | APIパス | 状態 |
DAG管理 | ||
DAGの一覧 |
| ✅ |
DAGの詳細を取得する |
| ✅ |
DAGを一時停止 |
| ✅ |
DAG の一時停止を解除 |
| ✅ |
DAGを更新 |
| ✅ |
DAGを削除 |
| ✅ |
DAGソースを取得 |
| ✅ |
複数のDAGをパッチする |
| ✅ |
DAG ファイルの再解析 |
| ✅ |
DAGラン | ||
DAG実行の一覧 |
| ✅ |
DAG 実行の作成 |
| ✅ |
DAG 実行の詳細を取得する |
| ✅ |
DAG 実行の更新 |
| ✅ |
DAG実行を削除 |
| ✅ |
DAG実行バッチを取得 |
| ✅ |
DAGランをクリア |
| ✅ |
DAG実行ノートの設定 |
| ✅ |
アップストリームデータセットイベントを取得する |
| ✅ |
タスク | ||
DAGタスクの一覧 |
| ✅ |
タスクの詳細を取得 |
| ✅ |
タスクインスタンスの取得 |
| ✅ |
タスクインスタンスの一覧表示 |
| ✅ |
タスクインスタンスの更新 |
| ✅ |
タスクインスタンスをクリア |
| ✅ |
タスクインスタンスの状態を設定する |
| ✅ |
変数 | ||
リスト変数 |
| ✅ |
変数を作成 |
| ✅ |
変数を取得 |
| ✅ |
変数の更新 |
| ✅ |
変数を削除 |
| ✅ |
接続 | ||
接続の一覧 |
| ✅ |
接続を作成 |
| ✅ |
接続を取得 |
| ✅ |
接続の更新 |
| ✅ |
接続を削除 |
| ✅ |
テスト接続 |
| ✅ |
プール | ||
リストプール |
| ✅ |
プールを作成 |
| ✅ |
プールを取得 |
| ✅ |
アップデートプール |
| ✅ |
プールを削除 |
| ✅ |
Xコム | ||
XComsのリスト |
| ✅ |
XComエントリーを入手 |
| ✅ |
データセット | ||
データセットの一覧 |
| ✅ |
データセットを取得 |
| ✅ |
データセットイベントを取得する |
| ✅ |
データセットイベントの作成 |
| ✅ |
DAG データセットのキューイベントの取得 |
| ✅ |
DAG データセットのキューイベントを取得する |
| ✅ |
DAG データセットのキューイベントの削除 |
| ✅ |
DAG データセットのキューイベントの削除 |
| ✅ |
データセットのキューイベントを取得する |
| ✅ |
データセットのキューイベントの削除 |
| ✅ |
監視 | ||
健康になる |
| ✅ |
DAG統計 | ||
DAG統計を取得 |
| ✅ |
設定 | ||
設定を取得 |
| ✅ |
プラグイン | ||
プラグインを入手 |
| ✅ |
プロバイダー | ||
リストプロバイダー |
| ✅ |
イベントログ | ||
イベントログの一覧表示 |
| ✅ |
イベントログを取得 |
| ✅ |
システム | ||
インポートエラーを取得する |
| ✅ |
インポートエラーの詳細を取得する |
| ✅ |
健康状態を取得する |
| ✅ |
バージョンを取得 |
| ✅ |
設定
依存関係
このプロジェクトは、Apache Airflow公式クライアントライブラリ( apache-airflow-client )に依存しています。このパッケージをインストールすると、自動的にインストールされます。
環境変数
次の環境変数を設定します。
Claude Desktopでの使用
claude_desktop_config.jsonに追加します:
uvを使用した代替構成:
/path/to/mcp-server-apache-airflowリポジトリのクローンを作成した実際のパスに置き換えます。
APIグループの選択
--apisフラグを設定することで、使用する API グループを選択できます。
デフォルトではすべての API が使用されます。
許可される値は次のとおりです。
設定
接続
ダグ
ダグルン
ダグスタッツ
データセッ���
イベントログ
インポートエラー
監視
プラグイン
プール
プロバイダー
タスクインスタンス
変数
エックスコム
手動実行
サーバーを手動で実行することもできます。
make run次のオプションを受け入れます:
オプション:
--port: SSEをリッスンするポート(デフォルト: 8000)--transport: トランスポートタイプ (stdio/sse、デフォルト: stdio)
または、同じパラメータを受け入れる sse サーバーを直接実行することもできます。
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Apache Airflow MCP サーバーを自動的にインストールするには:
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
MCP クライアントが Apache Airflow の REST API と対話するための標準化された方法を提供し、DAG 管理や Airflow システムの健全性の監視などの操作をサポートします。
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityhttps://github.com/abhishekbhakat/airflow-mcp-serverLast updated -24MIT License
- -security-license-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
- Asecurity-licenseAqualityAn MCP server using the AviationStack API to fetch real-time flight data, including airline flights, airport schedules, future flights and aircraft types.Last updated -79MIT License
- Asecurity-licenseAqualityMonitor 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