Multi MCP について
Multi MCPは、複数のMCPサーバーの設定をまとめたい構成向けに、それらを中継するMCPサーバーです。SSE、ストリーム可能なHTTP、stdioに対応し、ツールとリソースに名前空間を設定できます。
主な機能
- 01複数のMCPサーバーを中継
- 02SSE、ストリーム可能なHTTP、stdioに対応
- 03設定ファイルからMCP設定を読み込み
- 04ツールとリソースの名前空間を任意設定
- 05トークン認証に対応
活用シーン
- 01単一の入口から複数のMCPサーバーにアクセス
- 02設定済みサーバーをプロキシに接続
- 03複数のトランスポートでMCP接続を提供
- 04プロキシへのアクセスにトークン認証を適用
MCP 対応
Multi MCPは、設定された複数のMCPサーバーを中継し、SSE、ストリーム可能なHTTP、またはstdioでMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Multi MCP
複数の MCP サーバーをプロキシする MCP サーバーです。
はじめに
クローンしてディレクトリに移動します:
git clone https://github.com/One-MCP/multi-mcp.git
cd multi-mcp
依存関係をインストールします:
uv venv
uv pip install -r requirements.txt
サーバーを起動します:
hypercorn src.main:app
# hypercorn src.main:app --bind 0.0.0.0:7860
その後、http://localhost:8080/sse(SSE モードの場合)または http://localhost:8080/mcp(ストリーミング可能な HTTP モードの場合)からサーバーにアクセスできます。
設定
VSCode のドキュメント#設定形式に従って設定 JSON ファイルを作成できます。また、examples/configにもサンプルファイルがあります。
環境変数
| 変数名 | デフォルト値 | 説明 |
|---|---|---|
AUTH_TOKEN | None | 認証トークンです。設定されていない場合、サーバーは認証を行いません |
CONFIG | ./examples/config/mcp_tools.json | MCP 設定ファイルへのパス |
ENCODING | utf-8 | 通信に使用する文字エンコーディング |
TRANSPORT | sse | サーバーのトランスポートプロトコル(stdio、sse、httpのいずれか) |
USE_NAMESPACE | True | ツール/リソースに名前空間を使用するかどうか |
DEBUG | False | デバッグモードを有効または無効にします |
認証ヘッダー
このプログラムは、認証に Authorization または X-MCP-Token HTTP ヘッダーを使用します。
Authorization ヘッダーでは Bearer <Your-AUTH_TOKEN> を受け取り、X-MCP-Token では <Your-AUTH_TOKEN> を受け取ります。
着想元
このプロジェクトは、multi-mcpに着想を得ています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。