mcpField
A
agenthub-monitor

agenthub-monitor

ローカル
github.comデータ・分析07 週間前に更新

agenthub-monitor について

AgentHub Monitor は、対応するホスト内にパイプラインの DAG 状態とテストハーネスの指標を表示する MCP App サーバーです。パイプラインチームは JSON 状態ファイルを指定でき、未指定の場合はサンプルデータであることを明示して表示します。

主な機能

  1. 01パイプライン DAG の状態を波ごとに表示
  2. 02合格率、失敗、コスト、レイテンシを表示
  3. 03ローカル JSON ファイルからパイプライン状態を読み込み
  4. 04実行せずにアクション要求を記録

活用シーン

  1. 01CI やオーケストレーターのパイプライン実行を監視
  2. 02DAG 状態と合わせてテストハーネスの結果を確認

MCP 対応

ダッシュボードと状態のツール、アクション要求のツール、および `ui://agenthub/mcp-app.html` の HTML UI リソースを提供します。MCP App 対応クライアントではダッシュボードをインライン表示できます。

設定

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

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

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

リポジトリ
パッケージ
mcpbagenthub-monitor.mcpb1.0.0

ツール

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

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

詳細

AgentHub Monitor

MCP アプリサーバーです。テキストを大量に返す代わりに、ホストウィンドウ内(Claude Desktop、Claude Code、およびその他のMCP アプリ対応クライアント)にインタラクティブなパイプラインダッシュボードを表示します。

ダッシュボードには、次の2つの情報が並べて表示されます。

  • DAG の状態 — パイプライン実行のノードをウェーブごとにグループ化し、それぞれのステータスを表示します。
  • ハーネスのメトリクス — シナリオの成功率、重大な失敗、累積コスト、レイテンシーを表示します。

独自のパイプラインの JSON エクスポートを指定すると、実行状況をリアルタイムで確認できます。設定しない場合は組み込みのサンプルを提供するため、インストールした時点ですぐに UI を利用できます。

ツール

ツール内容読み取り専用
show_agenthub_monitorホスト内にダッシュボードをインライン表示しますはい
get_status現在のパイプラインの状態を構造化 JSON で返しますはい
trigger_actionサーバー独自の状態にアクション要求を記録しますいいえ

trigger_actionは何も実行しません。 ダッシュボードにアクションが要求されたことを表示できるよう、サーバーのメモリ内状態に注釈を追加します。このサーバーはコマンドを実行せず、プロセスを起動せず、ネットワーク通信も行いません。

インストール

Python 3.10 以降が必要です。サードパーティ製の依存関係はありません。

git clone https://github.com/NEVELSK65/mcp-agenthub-monitor.git
cd mcp-agenthub-monitor
python3 -m unittest discover -s tests    # optional: verify

設定

MCP クライアントの設定に追加します。

{
  "mcpServers": {
    "agenthub-monitor": {
      "command": "python3",
      "args": ["/absolute/path/to/mcp-agenthub-monitor/server.py"],
      "env": {
        "AGENTHUB_STATE_FILE": "/absolute/path/to/your/pipeline-state.json"
      }
    }
  }
}

AGENTHUB_STATE_FILEは任意です。指定しない場合、サーバーはサンプルデータを返し、実際の実行結果と誤認されないようis_sample_data: trueのフラグを付けます。

状態ファイルの形式

独自の CI、オーケストレーター、またはテストハーネスから、次の JSON を書き込みます。

{
  "dag": {
    "title": "Nightly build",
    "total_nodes": 6,
    "completed_nodes": 4,
    "waves": 3,
    "node_states": {
      "node_01_checkout": "COMPLETED",
      "node_02_unit_tests": "COMPLETED",
      "node_03_integration": "RUNNING",
      "node_04_security_scan": "PENDING"
    }
  },
  "harness": {
    "pass_rate_pct": 93.75,
    "total_scenarios": 16,
    "passed_scenarios": 15,
    "critical_failures": 0,
    "total_cost_usd": 0.112,
    "total_latency_ms": 41700
  },
  "log": "Integration stage in progress."
}

ファイルはツール呼び出しのたびに再読み込みされるため、ダッシュボードにはパイプラインが最後に書き込んだ内容が反映されます。ノードのステータス文字列はそのまま UI に渡され、COMPLETED、RUNNING、PENDING、FAILEDはそれぞれ異なる色で表示されます。

リソース

UI は、MIME タイプtext/html;profile=mcp-appのMCP リソースui://agenthub/mcp-app.htmlとして公開されています。MCP アプリに対応するホストではインライン表示され、対応していないホストでも HTML ドキュメントとして読み取れます。

プライバシー

サーバーが読み取るのはローカルファイル1つ(AGENTHUB_STATE_FILEで指定したファイル)のみで、データを外部に送信することはありません。PRIVACY.mdをご覧ください。

ライセンス

MIT — LICENSEをご覧ください。

コメント

MCP は初めてですか?

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

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