mcpField
A
AirTrack

AirTrack

ローカル
github.com/Rakesh-infosrcデータ・分析173 週間前に更新

AirTrack について

AirTrackはApache Airflow REST APIをラップするMCPサーバーです。ワークフローのメタデータや実行状況を標準化された形で参照し、DAGやタスクの監視・自動化に利用できます。

主な機能

  1. 01DAGメタデータの取得
  2. 02実行状況の確認
  3. 03タスク情報の取得
  4. 04Apache Airflow REST APIのラップ

活用シーン

  1. 01DAG実行の監視
  2. 02タスク状況の確認
  3. 03Airflowワークフローの自動化

MCP 対応

標準化されたツールを通じて、Apache AirflowのDAGメタデータ、実行状況、タスク情報をMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

AirTrack

Apache Airflow 用の Model Context Protocol(MCP)サーバーです。DAG メタデータ、実行ステータス、タスクの分析情報に標準化された方法でアクセスでき、MCP クライアントとシームレスに連携して監視や自動化を行えます。

概要

このプロジェクトは、Apache Airflow の REST API をラップする Model Context Protocol サーバーを実装し、MCP クライアントが標準化された方法で Airflow とやり取りできるようにします。公式の Apache Airflow クライアントライブラリを使用して、互換性と保守性を確保しています。

プロジェクト構成

combined_project/
├── airflow/           # Airflow project files
│   ├── dags/         # Airflow DAG definitions
│   ├── logs/         # Airflow logs
│   ├── plugins/      # Airflow plugins
│   └── Docker-compose.yaml  # Docker compose file for Airflow
│
└── mpc/              # MPC application files
    ├── utils/        # Utility functions
    ├── server.py     # Main server file
    └── main.py       # Entry point

プロジェクトの実行

要件

  • Airflow 用の Docker と Docker Compose
  • MPC アプリケーション用の Python 3.8 以降
  • MPC アプリケーション用の仮想環境
Airflow
  1. airflow ディレクトリに移動します:

    cd airflow
    
  2. Docker Compose を使って Airflow を起動します:

    docker-compose up 
    
  3. http://localhost:8181 で Airflow のウェブインターフェースにアクセスします

    ユーザー名: admin パスワード: airflow

MPC アプリケーション
  1. mpc ディレクトリに移動します:

    cd mpc
    
  2. 仮想環境を作成して有効化します:

    python -m venv .venv
    .venv\Scripts\activate  # On Windows
    source .venv/bin/activate  # On Unix/MacOS
    
  3. 依存関係をインストールします:

    pip install -r requirements.txt
    
  4. MPC サーバーを実行します:

    python server.py
    

Claude Desktop での使用

{
  "mcpServers": {
    "FlowPredictor": {
   "command": "D:\\Apps\\conda\\Scripts\\uv.EXE",
   "args": [
     "run",
     "--with",
     "mcp[cli]",
     "mcp",
     "run",
     "<---PATH OF YOUR SERVER FILE eg(C:\\Users\\..\\..\\..\\server.py) --->"
   ]
 }
   }
}

統合

Airflow の DAG は、API 呼び出しを通じて MPC アプリケーションと連携できます。MPC の機能を必要とするワークフローを実行する際は、両方のサービスが起動していることを確認してください。

ロゴ

今後の開発

  • 🔄 ライブ更新 – WebSocket または SSE を介して DAG/タスクのステータスをストリーミングします。

  • 🔐 セキュリティ – OAuth2、API キー、ロールベースのアクセス制御を追加します。

  • ⚡ イベントトリガー – DAG イベント時にエージェントを自動的にトリガーします。

  • A📊 分析 – DAG のパフォーマンスと傾向を表示するダッシュボードを追加します。

  • 🤖 AI によるトラブルシューティング – LLM を使って問題を分析し、修正します。

  • OpenWebUi と統合する

    1. MCPO をインストールします
    pip install mcpo
    
  1. mcp フォルダーに config.js を作成します
{
  "mcpServers": {
   "airflow-mcp-server": {
      "command": "C:\\Users\\RakeshReddyBijjam\\pipx\\venvs\\meltano\\Scripts\\uv.EXE",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "C:\\Users\\RakeshReddyBijjam\\Desktop\\claude_sam\\AirTrack\\mcp\\server.py"
      ]
    }
  }
}
  1. サーバーを実行します
    uvx mcpo --config config.json --port 8001
    

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。