MCP Server Copilot について
MCP Server Copilotは、クエリを適切なサーバーやツールに振り分けるメタMCPサーバーです。すべてのサーバーやツールをLLMに直接公開せず、多数のMCPサーバーを使うアプリケーションを支援します。
主な機能
- 01クエリに合うMCPサーバーの選択
- 02サーバー横断でのツール検索
- 03選択したサーバーでのツール実行
活用シーン
- 01ユーザークエリに応じたサーバー選択
- 02設定済みサーバーからのツール検索
- 03ルーティング後のツール実行
MCP 対応
MCPサーバーとして動作し、他のMCPサーバーへのルーターも担います。適切なサーバーやツールを探し、選んだツールを実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Server Copilot
すべてのサーバーやツールを LLM に直接公開せず、自動ルーティングによって LLM を 1000 以上の MCP サーバーにシームレスに拡張するメタ Model Context Protocol(MCP)サーバーです。
コンポーネント
ツール
-
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 を追加
- プロンプトを調整し、使用例を追加
- サーバーをより簡単に管理できるようにする
- セマンティックルーティングを追加
- プランニング機能を追加
- リソースとプロンプト
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。