McpHub について
McpHubは、複数の上流MCPサーバーの機能を少数の固定ツールにまとめる、AIツール向けのMCPブリッジです。stdioとStreamable HTTP、および一般的なMCP設定形式に対応しています。
主な機能
- 01ツール、プロンプト、リソースの集約
- 02機能一覧の表示と絞り込み
- 03機能の引数スキーマ確認
- 04上流機能の呼び出し
- 05stdioとStreamable HTTP対応
活用シーン
- 011つの接続で複数のMCPサーバーを利用
- 02呼び出し前に上流機能の詳細を確認
- 03複数サーバーのツールやリソースを利用
MCP 対応
複数の上流MCPサーバーに接続し、固定ツールを通じて機能の一覧表示、詳細確認、呼び出しをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
McpHub
MCP ブリッジ — 複数の MCP サーバーの機能(ツール/プロンプト/リソース)を 4 つの固定ツールに統合し、AI ツールに一律に公開します。
クイックスタート
stdio モード(デフォルト)
dotnet run --project src/McpHub -- --config examples/mcp-hub.config.json
AI ツールの mcp.json で設定します。
{
"servers": {
"mcp-hub": {
"command": "dotnet",
"args": [
"run",
"--project", "path/to/McpHub",
"--", "--config", "path/to/mcp-hub.config.json"
]
}
}
}
HTTP モード
dotnet run --project src/McpHub -- --http --port 8080 --config examples/mcp-hub.config.json
クライアントは http://localhost:8080/ に接続します(ストリーミング可能な HTTP)。
CLI オプション
| オプション | 別名 | 説明 | デフォルト |
|---|---|---|---|
--config | -c | MCP 設定ファイルのパス | 自動検出 |
--http | - | HTTP(ストリーミング可能な HTTP)トランスポートを使用します | stdio |
--port | - | HTTP モードのリスニングポート | 8080 |
--workspace | -w | ${workspaceFolder} の置換に使用するワークスペースフォルダー | 現在のディレクトリ |
--verbose | - | 詳細な診断ログを stderr に出力します | オフ |
公開される 3 つのツール
| ツール | 説明 |
|---|---|
list_mcp_capabilities | すべての上流 MCP サーバーで利用可能な機能(ツール/プロンプト/リソース)を一覧表示します。kind で絞り込むこともできます |
describe_mcp_capability | 機能の完全な呼び出し方法(パラメーターのスキーマなど)を照会します。入力は限定名 serverName.capabilityName です |
call_mcp_capability | 限定名と arguments を渡して、機能を実際に呼び出します |
設定ファイルの形式
VS Code 系(servers キー)と Claude/Cursor 系(mcpServers キー)に対応し、トランスポートの種類を自動的に推測します。
{
"servers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path"],
"env": { "API_KEY": "..." }
},
"remote-server": {
"type": "http",
"url": "https://example.com/mcp",
"headers": { "Authorization": "Bearer xxx" }
}
}
}
変数置換に対応しています。
${workspaceFolder}— ワークスペースディレクトリ${env:VAR_NAME}— 環境変数
設定ファイルの検出順序(--config が指定されていない場合):
--configで明示的に指定- 現在のディレクトリの
mcp.json - 現在のディレクトリの
.mcp.json .vscode/mcp.jsonclaude_desktop_config.json
アーキテクチャ
AI 工具 ←stdio/http→ McpHub ←stdio/http→ 多个上游 MCP Server
│
├── list_mcp_capabilities → 聚合所有 server 的 tools/prompts/resources
├── describe_mcp_capability → 透传 schema 详情
└── call_mcp_capability → 透传调用
詳細は設計ドキュメントを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。