mcpField
M
MCP Server Copilot

MCP Server Copilot

ローカル
github.com/tshu-wAI・エージェント1775 週間前に更新

MCP Server Copilot について

MCP Server Copilotは、クエリを適切なサーバーやツールに振り分けるメタMCPサーバーです。すべてのサーバーやツールをLLMに直接公開せず、多数のMCPサーバーを使うアプリケーションを支援します。

主な機能

  1. 01クエリに合うMCPサーバーの選択
  2. 02サーバー横断でのツール検索
  3. 03選択したサーバーでのツール実行

活用シーン

  1. 01ユーザークエリに応じたサーバー選択
  2. 02設定済みサーバーからのツール検索
  3. 03ルーティング後のツール実行

MCP 対応

MCPサーバーとして動作し、他のMCPサーバーへのルーターも担います。適切なサーバーやツールを探し、選んだツールを実行します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"copilot": {
"command": "uvx",
"args": [
"mcp-server-copilot"
]
}
}
}
起動コマンドuvx mcp-server-copilot

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-server-copilot

ツール

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

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

詳細

MCP Server Copilot

MCP Server python PyPI - Version uv Ruff

すべてのサーバーやツールを LLM に直接公開せず、自動ルーティングによって LLM を 1000 以上の MCP サーバーにシームレスに拡張するメタ Model Context Protocol(MCP)サーバーです。

mcp_copilot

コンポーネント

ツール
  • router-servers:ユーザーのクエリを適切な MCP サーバーにルーティングします。

    • query(string、必須):関連するサーバーを見つけるためのユーザーのクエリです。
    • top_k(integer、任意):返すサーバーの最大数です(デフォルト:5)。
  • route-tools:すべてのサーバーを対象に、ユーザーのクエリを適切な MCP ツールにルーティングします。

    • query(string、必須):関連するツールを見つけるためのユーザーのクエリです。
    • top_k(integer、任意):返すツールの最大数です(デフォルト:5)。
  • execute-tool:前回のルーティング結果に基づいて、特定のサーバー上の特定のツールを実行します。

    • server_name(string、必須):ツールをホストしているサーバーの名前です。
    • tool_name(string、必須):実行するツールの名前です。
    • params(object、任意):ツールに渡すパラメーターをキーと値の辞書で指定します(デフォルト:null または空のオブジェクト)。

インストール

uv を使用する(推奨)

uv を使用する場合、特別なインストールは必要ありません。 uvx を使用して mcp-server-copilot を直接実行します。

PIP を使用する

または、pip を使用して mcp-server-copilot をインストールできます。

pip install mcp-server-copilot

インストール後、次のようにスクリプトとして実行できます。

python -m mcp_server_copilot

設定

config/config.sample.json を ~/.config/mcp-server-copilot にコピーします。

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

uvx を使用する
{
  "mcpServers": {
    "copilot": {
      "command": "uvx",
      "args": ["mcp-server-copilot", "--config", "~/.config/mcp-server-copilot/config.json"]
    }
  }
}
pip によるインストールを使用する
{
  "mcpServers": {
    "copilot": {
      "command": "python",
      "args": ["-m", "mcp_server_copilot", "--config", "~/.config/mcp-server-copilot/config.json"]
    }
  }
}

TODO

  • Dockerfile を追加
  • プロンプトを調整し、使用例を追加
  • サーバーをより簡単に管理できるようにする
  • セマンティックルーティングを追加
  • プランニング機能を追加
  • リソースとプロンプト

コメント

MCP は初めてですか?

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

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