MCP PROXY SERVER について
MCP PROXY SERVERは、複数のMCPサーバーを単一のHTTPエントリーポイントに集約するプロキシです。ツール、プロンプト、リソースを中継し、複数の通信方式と下流サーバー向けOAuthに対応します。
主な機能
- 01ツール、プロンプト、リソースの集約
- 02SSEまたはストリーミングHTTPで提供
- 03stdio、SSE、HTTPクライアントの設定
- 04下流OAuthトークンの認証と更新
活用シーン
- 01複数のMCPサーバーを単一のHTTP入口で提供
- 02対話型OAuthが必要な下流サーバーへの接続
MCP 対応
下流のMCPサーバーを集約し、そのツール、プロンプト、リソースをSSEまたはストリーミングHTTP経由でMCPクライアントに提供します。
詳細
MCP プロキシサーバー
複数の MCP サーバーを単一の HTTP エントリーポイントの背後に集約する MCP プロキシです。
特長
- 複数の MCP クライアントをプロキシ:多数のサーバーのツール、プロンプト、リソースを集約します。
- SSE とストリーミング可能な HTTP:Server‑Sent Events またはストリーミング可能な HTTP で提供します。
- 柔軟な設定:
stdio、sse、streamable-httpのクライアントタイプに対応しています。 - OAuth クライアントのサポート:インタラクティブな OAuth が必要な下流サーバー(Notion など)に一度認証すれば、プロキシがすべての呼び出し元のためにトークンを保持し、更新します。
ドキュメント
- 設定:docs/configuration.md
- 使用方法:docs/usage.md
- デプロイ:docs/deployment.md
- Claude 設定コンバーター:https://tbxark.github.io/mcp-proxy
クイックスタート
ソースからビルド
git clone https://github.com/tbxark/mcp-proxy.git
cd mcp-proxy
make build
./build/mcp-proxy --config path/to/config.json
Go 経由でインストール
go install github.com/tbxark/mcp-proxy@latest
Docker
このイメージには、npx と uvx を介して MCP サーバーを起動するためのサポートが含まれています。
docker run -d -p 9090:9090 -v /path/to/config.json:/config/config.json ghcr.io/tbxark/mcp-proxy:latest
# or provide a remote config
docker run -d -p 9090:9090 ghcr.io/tbxark/mcp-proxy:latest --config https://example.com/config.json
docker‑compose を含むその他のデプロイ方法については、docs/deployment.mdをご覧ください。
設定
設定の完全なリファレンスと例については、docs/configuration.mdをご覧ください。 オンラインの Claude 設定コンバーターはこちらです:https://tbxark.github.io/mcp-proxy
使用方法
コマンドラインフラグ、エンドポイント、認証の例については、docs/usage.mdをご覧ください。
謝辞
- このプロジェクトは、adamwattis/mcp-proxy-serverプロジェクトに着想を得ています。
- デプロイに関するご質問は、《Docker サンドボックスで MCP Server を実行する》(@ccbikai)をご覧ください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSEファイルをご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。