mcp-routing-gateway
MCP Routing Gateway
MCP Routing Gatewayは、現在の主流なAIエージェント(Claude Desktop、Clineなど)が直面する一般的な課題である**「LLMがユーザーの意図しないツールを選択してしまう問題」を解決する**ために設計された、ステートレスなルーター兼ピュアプロキシです。
🌟 なぜMCP Routing Gatewayなのか?
複数のMCPサーバーを標準のAIエージェントに直接登録すると、LLMはすべてのツールを自由に閲覧・実行できてしまい、予期せぬ破壊的な操作や不要なツール呼び出しをトリガーするリスクがあります。
このプロジェクトはAIエージェントと実際のMCPサーバー群の間に位置し、通信を仲介することで**「安全にキュレーション(フィルタリングおよび仮想化)されたツールのみをLLMに提示する」**という制御レイヤーを提供します。
🏗️ アーキテクチャ
このプロジェクトは内部に「MCPサーバー」と「MCPクライアント」の両方の機能を組み込んでいます。
AI Agent (MCP Client) → | [MCP Server] Gateway [MCP Client] | → Backend MCP Serversフロントエンド(MCPサーバー): AIエージェントに対して「単一の安全なMCPサーバー」として振る舞い、標準入出力(
stdio)経由で接続を受け付けます。バックエンド(MCPクライアント):
mcp_config.jsonを読み込み、その中で定義された複数のMCPサーバーを自動的に起動・管理します(stdioでプロセスを生成)。
🎯 設計哲学
このプロジェクトは、**「ルーター兼ピュアプロキシ」**であるという厳格な哲学に基づいて構築されています。
ゼロ・ペイロード干渉(パススルー): リクエストIDや引数などのペイロードには一切干渉しません。純粋なパイプとして機能し、通信の中継に完全に集中します。
ファサードパターン(フィルタリングとツールオーバーライド): ゲートウェイは
tools/list(ツールリストの提示)とtools/call(ツールの呼び出し)のルーティングにのみ介入します。設定ファイルに基づき、危険なツールを隠蔽したり、安全な仮想ツールに置き換えたりします。
⚙️ 設定
すべての設定は完全にJSON形式で管理されます。デフォルトでは、ゲートウェイは作業ディレクトリ~/.mcp-gateway内のファイルを参照します。--work-dir CLIオプションを使用してこのディレクトリを変更できます。
mcp_config.json(バックエンド定義): MCPクライアントの標準的な設定ファイル形式です。ゲートウェイが接続し、バックグラウンドで起動するMCPサーバーのグループを定義します。gateway_config.json(ルーティングおよびフィルタ定義): ゲートウェイ固有のルール設定ファイルです。「どのツールを隠すか(ブロックされたツール)」や「どのツールを仮想化するか(仮想ツール)」を定義します。
詳細な使用方法やCLIオプションについては、ユーザーマニュアルを参照してください。
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/globalpocket/mcp-routing-gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server