mcpField
D
Dispatcher MCP Server

Dispatcher MCP Server

ローカル
github.com/PhelanShao開発ツール081 週間前に更新

Dispatcher MCP Server について

Dispatcher MCP Serverは`dpdispatcher`をラップし、言語モデルやMCPクライアントから、対応するローカルマシンやHPCクラスターへ計算ジョブを送信・管理できます。リソースとプロンプトを使った対話的な設定にも対応します。

主な機能

  1. 01計算ジョブの送信
  2. 02ジョブ状態の確認
  3. 03待機中・実行中ジョブのキャンセル
  4. 04完了ジョブの結果パス取得
  5. 05ジョブ設定用リソースとプロンプト

活用シーン

  1. 01ローカルマシンへの計算ジョブ送信
  2. 02HPCクラスター上のジョブ管理
  3. 03LLMとの対話によるジョブ設定

MCP 対応

`dpdispatcher`の操作をMCPツールとして公開し、ジョブ送信、状態確認、キャンセル、結果取得を提供します。MCPリソースとプロンプトは、クライアントによるジョブ設定を支援します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Dispatcher MCP サーバー

dpdispatcher ライブラリをラッパーとして機能する MCP(Model Context Protocol)サーバーです。言語モデルやその他の MCP クライアントが、dpdispatcher がサポートするローカルマシンや HPC クラスターで計算ジョブを送信、管理できるようにします。

機能

  • 標準の MCP ツールを通じて dpdispatcher の機能を公開します。
  • submit_job:新しい計算ジョブを送信します。
  • query_status:送信したジョブのステータスを確認します。
  • cancel_job:実行中またはキュー内のジョブのキャンセルを試みます。
  • fetch_result:完了したジョブの結果ファイルのパスを取得します。
  • 対話形式でジョブを設定するための MCP リソースとプロンプトが含まれています。
  • ローカル統合(Cline など)向けに stdio トランスポートをサポートします。

セットアップ

  1. 前提条件:

    • Python 3.x
    • dpdispatcher ライブラリがインストールされていること(pip install dpdispatcher)
    • mcp ライブラリがインストールされていること(pip install mcp)
    • anyio ライブラリがインストールされていること(pip install anyio)
  2. ファイルのクローン/配置:fast_server.py と job_manager.py(および __init__.py)がディレクトリ(例:dispatcher_mcp_server)内にあることを確認してください。

  3. dpdispatcher の設定:リモート HPC または Bohrium にジョブを送信する場合は、dpdispatcher 自体が正しく設定されていることを確認してください(SSH キーや Bohrium の認証情報など)。

サーバーの実行

dispatcher_mcp_server を含む親ディレクトリに移動し、次を実行します。

python dispatcher_mcp_server/fast_server.py

サーバーが起動し、stdio 経由で待ち受けます。

MCP クライアントとの統合(Cline など)

必要に応じてパスを調整し、次の設定をクライアントの MCP 設定(Cline の mcp_settings.json など)に追加します。

{
  "mcpServers": {
    "dispatcher-mcp-server": {
      "command": "python",
      "args": [
        "dispatcher_mcp_server/fast_server.py"
      ],
      "cwd": "/path/to/parent/directory/containing/dispatcher_mcp_server",
      "env": {
        "PYTHONPATH": "/path/to/parent/directory/containing/dispatcher_mcp_server"
      },
      "disabled": false
    }
  }
}

サーバーを読み込むため、クライアントを再起動してください。

使用方法

MCP クライアントを使用してサーバーと対話します。必要な引数(マシン設定、リソース設定、タスクの詳細)を指定して submit_job などのツールを直接呼び出すことも、configure_job プロンプトを使って、対話形式の設定手順に沿って LLM をガイドすることもできます。dpd://examples/machine/{type} などのヘルパーリソースをコンテキストとして利用できます。

コメント

MCP は初めてですか?

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

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