mcpField
M
McpHub

McpHub

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

McpHub について

McpHubは、複数の上流MCPサーバーの機能を少数の固定ツールにまとめる、AIツール向けのMCPブリッジです。stdioとStreamable HTTP、および一般的なMCP設定形式に対応しています。

主な機能

  1. 01ツール、プロンプト、リソースの集約
  2. 02機能一覧の表示と絞り込み
  3. 03機能の引数スキーマ確認
  4. 04上流機能の呼び出し
  5. 05stdioとStreamable HTTP対応

活用シーン

  1. 011つの接続で複数のMCPサーバーを利用
  2. 02呼び出し前に上流機能の詳細を確認
  3. 03複数サーバーのツールやリソースを利用

MCP 対応

複数の上流MCPサーバーに接続し、固定ツールを通じて機能の一覧表示、詳細確認、呼び出しをMCPクライアントに提供します。

設定

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

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

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

リポジトリ
パッケージ
nugetMcpHub0.0.1.1

ツール

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

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

詳細

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-cMCP 設定ファイルのパス自動検出
--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 が指定されていない場合):

  1. --config で明示的に指定
  2. 現在のディレクトリの mcp.json
  3. 現在のディレクトリの .mcp.json
  4. .vscode/mcp.json
  5. claude_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     → 透传调用

詳細は設計ドキュメントを参照してください。

コメント

MCP は初めてですか?

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

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