samanhappy/mcphub

A unified hub for centrally managing and dynamically orchestrating multiple MCP servers/APIs into separate endpoints with flexible routing strategies.

何を解決するか

MCPHub は、複数の Model Context Protocol (MCP) サーバーを一元管理・スケーリング・トラフィックルーティングするための中央集権的な方法を提供します。AIクライアントで各サーバーを個別に設定する必要がなく、単一の統合ハブを通じてサーバーをグループ化し、HTTP/SSEエンドポイントを介してセキュアで認証済みのアクセスを提供します。

仕組み

このプロジェクトは、MCPサーバーのプロキシおよび管理レイヤーとして機能します。柔軟なルーティングパス(例:/mcp/{group} または /mcp/{server})を用いてサーバーを整理し、AIクライアントが単一のエンドポイントに接続できるようにします。設定にはダッシュボード、管理にはCLIを使用します。高度な発見機能として、ベクトル意味検索を用いた「スマートルーティング」を実装し、複数のサーバー間で適切なツールをAIモデルが見つけるのを支援します。

対象ユーザー

複数のMCPサーバーをデプロイし、中央集権的な管理ダッシュボード、セキュアな共有オプション、Claude DesktopやCursorなどのAIクライアント向けの簡素化された接続方法を必要とする開発者およびAIエンジニア。

主な特徴

  • 統合ダッシュボード:1か所からすべてのMCPサーバーを監視・制御可能。
  • 柔軟なルーティング:HTTP/SSEを介してすべてのサーバー、特定のグループ、または個別のサーバーにアクセス可能。
  • スマートルーティング:ベクトル意味検索を用いたAI駆動のツール発見。
  • セキュアなアクセス:OAuth 2.0、ベアラー認証、およびソーシャルログイン(GitHub/Google)をサポート。
  • ホットスイッチ構成:システムの再起動なしにサーバーを更新または追加可能。
  • ツール結果の圧縮:クライアントに到達する前に、大きなテキスト出力を圧縮して帯域幅とトークンを節約。
  • データベースモード:本番環境向けにPostgreSQLをサポート。意味検索にはpgvectorを活用。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト