tbxark/mcp-proxy

An MCP proxy server that aggregates and serves multiple MCP resource servers through a single HTTP server.

What it solves

このプロジェクトは、複数の Model Context Protocol (MCP) サーバーを単一の HTTP エンドポイントに集約する方法を提供します。これにより、複数のサーバー接続を処理できない、またはツール、プロンプト、リソースのための統一インターフェースが必要なクライアントの接続プロセスを簡結構化します。

How it works

プロキシサーバーはアグリゲーターとして機能します。複数の下流 MCP サーバーに、stdio, sse, および streamable-http を含む異なるトランスポート方式を用いて接続し、それらを単一の統一エンディングポイントとして公開します。

また、OAuth トークン管理も行います。ユーザーがサーバー(例:Notion)に対して一度のみ認証を行うことで、プロキシがそれ以降のすべての呼び出しに対してトークンリフレッシュを行わせることができます。

Who it's for

MCP 互換の AI エージェントやクライアントの開発者およびユーザー。複数のソースからツールやリソースにアクセスする必要があるが、個別の接続管理を行いたくない場合に使用します。

Highlights

  • Unified Entrypoint: 複数のサーバーからツール、プロンプト、リソースを集約します。
  • Transport Flexibility: 支援 stdio, sse, および streamable-http クライアントタイプをサポートします。
  • OAuth Management: OAuth 認証とトークンリフレッシュを、下流のサーバーに対して集中管理します。
  • SSE and Streamable HTTP: Server-Sent Events または streamable HTTP を介してコンテンツを提供します。

関連

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