MCP Simple Gateway について
MCP Simple Gatewayは、複数のMCPサーバーを一つのインターフェースに集約・管理するプロキシです。トークン認証と複数の通信方式を必要とする環境に適しています。
主な機能
- 01複数のMCPサーバーの集約
- 02トークン認証
- 03JSON設定
- 04Docker対応
- 05SSE、stdio、StreamableHTTP対応
活用シーン
- 01一つのアドレスから複数サーバーへ接続
- 02プロキシへのアクセスにトークンを設定
- 03JSONでサーバーとプロキシの設定
MCP 対応
設定したサーバーを集約するMCPプロキシとして動作し、SSE、stdio、StreamableHTTP接続に対応します。認証トークンは全体またはサーバーごとに設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Simple Gateway
MCP Simple Gateway は、単一のインターフェースを通じて複数の MCP サーバーを集約および管理できる、Model Context Protocol(MCP)用のプロキシサーバーです。
主な機能
- 🚀 複数の MCP サーバーを集約
- 🔒 トークンベースの認証をサポート
- 📝 柔軟な JSON ベースの設定
- 🐳 Docker をサポート
- 🔌 SSE、stdio、StreamableHTTP の MCP をサポート
使い方
CLI で実行
npx mcp-simple-gateway --config config.json
Docker Compose で実行
docker-compose.yml の例:
services:
mcp-gateway:
platform: linux/amd64 # For Apple Silicon Users
image: ghcr.io/denwakeup/mcp-simple-gateway:latest
volumes:
- ./config.json:/app/config.json
ports:
- '3000:3000'
environment:
- CONFIG_PATH=/app/config.json
設定
設定ファイル(config.json)の例:
{
"proxyServer": {
"logLevel": "debug",
"logPretty": true,
"authTokens": ["your-auth-token"],
"cors": {
"origin": true
}
},
"mcpServers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time", "--local-timezone=Europe/Moscow"],
"proxyOptions": {
"authTokens": ["server-specific-token"]
}
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/app/files"]
},
"echo": {
"type": "streamableHttp",
"url": "http://localhost:8080/mcp"
}
}
}
設定パラメーター
-
proxyServer.options:logLevel:ログレベル(debug、info、warn、error)logPretty:ログの形式authTokens:認証トークンの配列(すべてのサーバーのデフォルトとして使用)cors:CORS の設定オプション(任意)
-
mcpServers:MCP サーバーの設定[serverName]:command:サーバーを起動するコマンド(stdio サーバー用)args:コマンド引数(stdio サーバー用)url:サーバーの URL(SSE および StreamableHTTP サーバー用)type:サーバーの種類(stdio および SSE では任意、StreamableHTTP では必須)proxyOptions:特定のサーバー用のプロキシオプションauthTokens:認証トークンの配列(特定のサーバーについては、proxyServer.options.authTokensを上書きします)
上記の設定に基づくと、MCP サーバーにアクセスする URL は次のとおりです。
http://localhost:3000/time/sse
http://localhost:3000/filesystem/sse
http://localhost:3000/echo/sse
localhost:3000- プロキシサーバーのアドレスとポート(デフォルト)/time/sse、/filesystem/sse、/echo/sse-mcpServers設定のキーに対応する MCP サーバーのパス
ロードマップ
- CORS のサポート
- Streamable HTTP のサポート
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。