MCPサーバーが1つなら簡単です。しかし10台になると、すべてのAIクライアントがエンドポイント、トークン、ツールスキーマ、トランスポートの違い、重複した権限で混乱する可能性があります。
MCPゲートウェイは、中央に1つの制御ポイントを置きます。エージェントは一度接続するだけで、ゲートウェイが接続可能なサーバー、表示可能なツール、認証情報の注入方法、すべてのツール呼び出しのルーティングや監査を管理します。
MCPゲートウェイとは何か、そしてローカルAIに必要な理由
Model Context Protocolは、AIクライアントがツール、リソース、プロンプトを検出して呼び出すための標準方式を提供します。このプロトコルでは、すべての環境にゲートウェイを設置する必要はありません。
AIクライアントを1つ、MCPサーバーを1つか2つ実行するだけなら、通常は直接接続のほうがシンプルです。
AIクライアント
|
+---- ファイルシステムMCP
|
+---- GitHub MCP
問題は、双方が増えたときに現れます。
Claude Code ----\
Codex -----------\
OpenClaw ---------> MCPゲートウェイ
Cline ------------/ |
+----+-------+-------+
| | |
GitHub ファイル データベース
MCP MCP MCP
GitHub、ファイルシステム、データベース、ブラウザー、自動化、内部MCPサーバーをクライアントごとに個別設定する代わりに、ゲートウェイが共有の制御層になります。
これはローカルAIエージェントに特に役立ちます。モデルを自分のハードウェア上で実行していても、特権付きツールを呼び出せるようになると、ローカルであることだけでは認証、認可、分離、監査の問題は解決しません。
より重要なアーキテクチャ上の問いは、次のようになります。
モデルの意図
|
v
MCPゲートウェイ
|
認証 / ポリシー / ツールフィルター
認証情報 / ログ / ルーティング
|
v
特権付きツール
このゲートウェイ層はツール実行のトラスト境界と密接に関係しています。モデルはアクションを要求できますが、そのアクションを実際に許可するかどうかは、別の実行層が判断すべきです。
MCPゲートウェイとプロキシのランキング方法
これはGitHubスター数のランキングではなく、10のプロジェクトがすべてまったく同じ問題を解決するわけでもありません。
フル機能のMCPプラットフォームもあれば、セキュリティゲートウェイ、アグリゲーター、エージェントゲートウェイ、軽量トランスポートプロキシもあります。ローカルおよびセルフホスト型AIで最も重要な点を基準に評価しました。
- セルフホスティング:自分で管理するインフラ上でゲートウェイを実行できますか?
- MCPの集約:複数のMCPサーバーを1つのエンドポイントの背後に配置できますか?
- ツールのフィルタリング:エージェントに実際に表示するツールを制限できますか?
- 認証と認可:クライアントの識別、OAuth、トークン、RBAC、ACL、ポリシーエンジンに対応していますか?
- 認証情報の管理:シークレットをすべてのAIクライアントにコピーせず、一元管理できますか?
- トランスポートサポート:stdio、SSE、ストリーミングHTTP、その他のデプロイパターンに対応できますか?
- 分離:MCPサーバーまたはツールの実行をホストから分離できますか?
- 可観測性:ログ、トレース、メトリクス、監査記録を利用できますか?
- デプロイの柔軟性:ノートパソコン、ホームサーバー、Dockerホスト、VM、Kubernetesクラスターに適合しますか?
- 現在の方向性:急速に変化する2026年のMCPスタックにおいて、プロジェクトは依然として有用ですか?
数値の順序は編集上のものであり、合成ベンチマークのスコアではありません。
ローカルAI向けMCPゲートウェイおよびプロキシ・トップ10の概要
| 順位 | ゲートウェイ / プロキシ | 最適な用途 | セルフホスト | 集約 | セキュリティ / ポリシー | 主な違い |
|---|---|---|---|---|---|---|
| 1 | Docker MCP Gateway | DockerベースのローカルAI | はい | はい | 強力 | コンテナ分離 + ライフサイクル管理 |
| 2 | ToolHive | マネージド型セルフホストMCPプラットフォーム | はい | はい | 強力 | ゲートウェイ + レジストリ + ランタイム + ポータル |
| 3 | agentgateway | 統合エージェントインフラストラクチャ | はい | はい | 強力 | MCP + LLM + A2Aゲートウェイ |
| 4 | MCPJungle | シンプルな共有MCPエンドポイント | はい | はい | 中程度から強力 | ローカルからチーム環境への移行が容易 |
| 5 | IBM ContextForge | プロトコルとAPIのフェデレーション | はい | はい | 強力 | MCP + A2A + REST/gRPCフェデレーション |
| 6 | Microsoft MCP Gateway | Kubernetes MCPインフラストラクチャ | はい | はい | 強力 | セッション対応ルーティング + ライフサイクル管理 |
| 7 | OpenZiti MCP Gateway | ゼロトラストのリモートMCPアクセス | はい | はい | 強力 | パブリックポート不要 |
| 8 | MetaMCP | ツールスキーマのコンテキスト削減 | はい | はい | 特化型 | 多数のMCPツールを4つのメタツールに集約 |
| 9 | Kong AI Gateway | 既存のエンタープライズゲートウェイスタック | はい、デプロイ方法による | はい | 強力 | API + AI + MCPガバナンス |
| 10 | Supergateway | MCPトランスポート変換 | はい | 限定的 | 基本 | stdio ↔ ストリーミングHTTP / SSE / WebSocket |
1. Docker MCP Gateway — DockerベースのローカルAIに最適な総合ソリューション
Docker MCP Gatewayは、ローカルAI環境の構築において最も自然な出発点の一つです。MCPサーバーは最終的に、安全かつ予測可能に実行できる場所を必要とするプログラムだからです。
DockerのゲートウェイはAIクライアントとMCPサーバーの間に位置し、設定、認証情報、ルーティング、認証、サーバーのライフサイクル管理を一元化します。
セルフホスティングで重要なのは分離です。すべてのMCPサーバーとその依存関係をホストに直接インストールする代わりに、Dockerは権限、ネットワークアクセス、CPUリソース、シークレットを制御できる制限付きコンテナ内でサーバーを実行できます。
ゲートウェイは、すべてのサーバーの全ツールをクライアントに一括提供するのではなく、選択したツールだけを公開することもできます。DockerのMCPツールには、ノイズや不要なトークン使用量を減らすためのプロファイルおよびツール制御機能が含まれています。
クライアントは1つのゲートウェイに接続できます。
{
"mcpServers": {
"MCP_DOCKER": {
"command": "docker",
"args": ["mcp", "gateway", "run"]
}
}
}
Dockerがその背後でMCPサーバーのプロセスを処理する一方で、
これはホームサーバーに特に適しています。
Claude Code / Codex / Cline
|
Docker MCP Gateway
|
+-------+-------+
| | |
ファイルシステム GitHub n8n
コンテナ サーバー サーバー
最適な用途:すでにDockerを実行しているローカルAIユーザーで、1つのゲートウェイに加えて、分離されたMCPサーバーの実行、シークレット管理、ツールのフィルタリング、一元化されたログを求める人。
トレードオフ:Dockerには現在、MCP Toolkit、Gateway、Sandboxes、新しいガバナンス機能など、関連するMCP体験が複数あります。一部のDocker AI Governance機能は個別に制限されているため、すべてのDocker MCP機能がすべてのエディションで利用できると想定せず、実際のデプロイに含まれる機能セットを確認してください。
2. ToolHive — フル機能のセルフホスト型MCP管理プラットフォームとして最適
ToolHiveは、軽量なプロキシの範囲を大きく超えています。
そのアーキテクチャは、複数のレイヤーに分かれています。
- ゲートウェイ:制御されたMCPエンドポイントをクライアントに公開します。
- レジストリ:承認済みのMCPサーバーとスキルのカタログを管理します。
- ランタイム:MCPサーバーをデプロイして運用します。
- ポータル:管理および検出用のインターフェースを提供します。
ゲートウェイは複数のツールを集約し、OAuth/OIDC IDプロバイダーと統合し、アクセス ポリシーを適用し、ツールや説明をフィルタリングし、監査を一元化できます。
ランタイムはDockerまたはPodmanを通じてMCPサーバーをローカルで起動でき、Kubernetes Operatorによって同じアプローチを大規模なクラスターにも拡張できます。OpenTelemetryとPrometheusをサポートしているため、基本的なリバースプロキシよりも運用面がはるかに充実しています。
これにより、ToolHiveはチームにとって特に興味深い選択肢になります。開発者は、任意のMCPリポジトリを探して手動でインストールし、クライアント設定に認証情報を貼り付け、他の全員が同じ設定を正しく繰り返すことを期待する必要がなくなります。
その代わり:
信頼済みレジストリ
|
ランタイム
|
MCPサーバー
|
ゲートウェイ
|
+-----+------+------+
Claude Codex VS Code
最適な用途:MCPの検出、デプロイ、セキュリティ、ポリシー、可観測性、ゲートウェイアクセスを、1つのセルフホスト型プラットフォームに統合したいチーム。
トレードオフ:ToolHiveは、単一ユーザーのセットアップに必要な規模を大幅に上回るプラットフォームです。1つのエンドポイントの背後に5台のサーバーだけを置きたい場合は、MCPJungleのほうがシンプルです。
3. agentgateway — MCP、LLM、エージェント間トラフィックを1つのレイヤーで処理するのに最適
agentgatewayは、より大きな問いを投げかけているため、注目すべき最も重要なプロジェクトの1つです。
MCP用に1つのゲートウェイ、LLM API用に別のゲートウェイ、エージェント間通信向けにさらに別のゲートウェイを構築する必要があるでしょうか?
そのアーキテクチャは、重要性を増している3種類のトラフィックを組み合わせています。
エージェント
|
+--> LLMゲートウェイ
|
+--> MCPゲートウェイ
|
+--> A2Aゲートウェイ
MCPでは、stdio、HTTP、SSE、Streamable HTTPトランスポートに加えて、ツールフェデレーションに対応しています。認証オプションにはOAuth、JWT、APIキーがあり、きめ細かなRBAC、レート制限、TLS、OpenTelemetryがガバナンスレイヤーを提供します。
また、ローカルAIにも直接関係しており、agentgatewayは、すべてのモデル呼び出しがクラウドプロバイダーに送られることを前提とせず、セルフホスト型モデルやKubernetesの推論インフラへ推論処理をルーティングできます。
このプロジェクトは、より新しいMCPプロトコル世代にも積極的に対応しており、2026年の大規模なプロトコル変更や、クライアントとサーバーが異なるタイミングで更新されることで生じる互換性の問題にも対応しています。
最適な用途:エージェントがモデル、ツール、他のエージェントのための単一の接続レイヤーを必要とする、高度なセルフホスト型AIインフラ。
トレードオフ:少数のローカルMCPサーバーを統合することだけが課題なら、agentgatewayは必要以上に大がかりなアーキテクチャになる可能性があります。
4. MCPJungle — 複数のMCPサーバーに最適な、シンプルなセルフホスト型ゲートウェイ
MCPJungleは、おそらくこのリストで最も説明しやすいプロジェクトです。
MCPサーバーを一度登録すれば、AIクライアントを1つのエンドポイントに接続できます。
GitHub MCP ------\
Postgres MCP -----\
Filesystem MCP ----> MCPJungle ----> /mcp
Browser MCP -------/ |
n8n MCP ----------/ +----------+---------+
Claude Cursor Codex
このプロジェクトはリモートMCPサーバーとstdio MCPサーバーに対応し、ツール、プロンプト、リソースを統一的に検出できます。
ツールグループを使うと、すべてのクライアントにツールカタログ全体を提供するのではなく、特定の用途に合わせて、利用可能なツールの中から厳選したサブセットだけをデプロイメントに公開できます。
MCPJungleには、個人用インフラから共有インフラへと発展させていく便利な段階設計もあります。Docker Composeとローカルエンドポイントから始め、デプロイの重要性が増すにつれて、クライアントID、アクセストークン、明示的なサーバー許可リスト、PostgreSQL、OpenTelemetryへと移行できます。
そのため、ホームラボに特に適しています。最初からKubernetesをインストールしたり、エンタープライズ向けのIDアーキテクチャを構築したりする必要はありません。
最適な用途:より大規模なAIインフラストラクチャプラットフォームを導入せずに、すっきりした単一のMCPエンドポイントを利用したい開発者や小規模チーム。
トレードオフ:より高度なガバナンス機能は、本番環境向けまたはエンタープライズ向けのモードに関連付けられており、セキュリティモデルはToolHive、agentgateway、成熟したAPIゲートウェイほど幅広くありません。
5. IBM ContextForge — MCPを既存のAPIやエージェントとフェデレーションするのに最適
IBM ContextForgeは、インフラストラクチャがMCPサーバーだけで整然と構成されていない場合に特に役立ちます。
実際の環境には、通常これらが混在しています。
MCPサーバー
REST API
gRPCサービス
A2Aエージェント
レガシー内部API
|
v
ContextForge
|
v
AIクライアント
ContextForgeは、MCP、A2A、REST、gRPCサービス全体にまたがるレジストリ、プロキシ、フェデレーションレイヤーとして機能します。
現在のアーキテクチャには、ツールゲートウェイ機能、API変換、エージェントルーティング、プラグイン拡張性、レート制限、認証、リトライ、OpenTelemetryベースの可観測性が含まれています。
このプロジェクトは2026年に1.0の一般提供マイルストーンに到達し、セキュリティ強化、プロトコル対応、カタログ改善、本番運用を重視した展開の変更が追加されました。
PythonパッケージまたはDockerで実行でき、Kubernetesやマルチクラスター展開にも対応する規模へ拡張できます。
最適な用途:既存のREST/gRPCシステムを、すべてのサービスを書き換えて専用MCPサーバーにすることなく、エージェントに公開したい組織や上級者向けホームラボ。
トレードオフ:ContextForgeはMCP専用ゲートウェイよりも幅広い機能を備えています。その柔軟性により、MCPJungleやSupergatewayと比べて運用が複雑になります。
6. Microsoft MCP Gateway — Kubernetes上のステートフルなMCPサーバーに最適
Microsoft MCP Gatewayは、MCPサーバー自体を管理対象のインフラストラクチャにする必要がある場合に特に適しています。
このプロジェクトは、データゲートウェイとコントロールプレーンを組み合わせています。
データ層はMCPトラフィックをルーティングし、管理層はサーバーを管理対象リソースとして表現し、デプロイ、更新、削除の操作を処理できます。
その特筆すべき機能はセッション対応のステートフルルーティングです。
一部のMCPサーバーは、互換性のあるステートレスなHTTPエンドポイントではありません。クライアントセッションは同じバックエンドインスタンスへの接続を継続する必要がある場合があります。Microsoft MCP Gatewayは、セッションIDを共有するリクエストを同じサーバーインスタンスに戻すようルーティングしながら、ゲートウェイの背後で複数のインスタンスを稼働させることができます。
クライアントセッションA ----> Gateway ----> MCP Pod 1
クライアントセッションA ----> Gateway ----> MCP Pod 1
クライアントセッションB ----> Gateway ----> MCP Pod 2
このプロジェクトには、Kubernetes環境を想定して設計された認可、テレメトリ、アクセス制御の統合、ライフサイクル管理も含まれています。
最適: すでにKubernetesを使用しており、ステートフルまたは動的に管理されるMCPサーバーフリートを運用しているチーム。
トレードオフ: これは単一のホームサーバーには明らかな選択肢ではありません。通常はDocker MCP GatewayやMCPJungleのほうが、はるかに運用しやすいでしょう。
7. OpenZiti MCP Gateway — プライベートMCPツールへのゼロトラスト・リモートアクセスに最適

OpenZiti MCP Gatewayは、ローカルAIに関する最も実用的な問題の一つを解決します。
エージェントとMCPサーバーが同じLAN上にない場合、どうなるのでしょうか?
一般的なプライベート構成は次のようになります。
ノートパソコン / AIクライアント
|
インターネット
|
ホームサーバー / NAS
|
プライベートMCPツール
従来の方法では、HTTPSエンドポイントを公開し、ファイアウォールルールを設定し、VPNを構築するか、サービスの前段に別のリバースプロキシを配置することがよくあります。
OpenZitiは、代わりにゼロトラストオーバーレイ方式を採用しています。そのMCP Gatewayは、パブリックIPアドレスで待ち受けず、従来のポートフォワーディングも必要としないダークサービスとして内部ツールを公開できます。
暗号学的アイデンティティ、mTLS、クライアントごとの分離、ツール単位の制御がアクセス層を構成します。このプロジェクトは複数のバックエンドを集約し、ローカルのstdioサーバーをリモートアクセス可能なMCPサービスに橋渡しすることもできます。
常時稼働するホームサーバー上にエージェントのランタイム、ファイル、サービスを置き、別のデバイスから安全にアクセスする必要があるプライベートAIエージェントワークスペースに、特に適しています。
最適: プライベートなMCPツールをパブリックインターネットに直接公開せず、リモートアクセスしたいユーザー。
トレードオフ:ソリューションの一部としてOpenZiti/zrokのネットワークモデルを採用することになります。従来のプライベートLANや既存のVPNですでに接続性の問題を解決できている場合、これは不要かもしれません。
8. MetaMCP — ツールスキーマのコンテキストオーバーヘッド削減に最適
MetaMCPは、MCPのスケーリングに関する別の問題に取り組みます。
エージェントが次に直接接続するとします。
Playwright MCP 52 tools
Database MCP 20 tools
GitHub MCP 30 tools
Filesystem MCP 15 tools
Monitoring MCP 18 tools
モデルは、有用な処理を始める前に、大量のJSONツールスキーマを受け取る必要があるかもしれません。
そのためコンテキストを消費し、ツール選択が不安定になる可能性があります。
MetaMCPは、これらの子サーバーを小規模で安定したインターフェースの背後に配置します。現在の設計では、下流のすべてのツールスキーマを直接公開するのではなく、ディスカバリー、プロビジョニング、呼び出し、複数ステップ実行のための4つの主要なメタツールを公開します。
アーキテクチャは次のようになります。
+-- Playwright
+-- GitHub
ローカルLLM --> MetaMCP -- データベース
+-- ファイル
+-- その他のサーバー
モデルが認識するのは、4つのメタツール
これは特にローカルモデルにとって興味深い点です。最先端のクラウドモデルは大容量のコンテキストと優れたツール選択能力を備えるようになっていますが、小規模なセルフホストモデルは、プロンプトのサイズや大量のツールカタログの影響を受けやすい場合があります。
MetaMCPのドキュメントでは、追加する子MCPサーバーが増えても、すべての下流ツールに応じて線形に増加するのではなく、スキーマのオーバーヘッドをおおむね一定に保てることが示されています。
最適な用途:多数のMCPサーバーを使用するローカルAI環境で、ツールのスキーマがコンテキストを過度に消費したり、モデルによるツール選択を混乱させたりしている場合。
トレードオフ:抽象化により、モデルとツールのやり取りの仕組みが変わります。コンテキスト効率は向上しますが、モデルと実際のMCPツールの間に、別のディスカバリーおよびルーティング層が加わります。
9. Kong AI Gateway — すでにAPIゲートウェイを運用している場合に最適
Kong AI Gatewayは、上記のホームラボを重視したプロジェクトとは異なる選択肢です。
組織ですでにAPI、認証、ルーティング、サービスガバナンスにKongを利用している場合、まったく別のMCPプラットフォームを導入するよりも、同じコントロールプレーンにMCPを追加する方が魅力的でしょう。
Kongの現在のAI Gatewayアーキテクチャは、従来のモデルトラフィックに加えてMCPとA2Aも認識します。MCPサーバー設定では集約とツール単位のアクセス制御をサポートし、既存のゲートウェイ機能によって認証、ルーティング、メトリクス、さらに広範なガバナンスも提供できます。
有用なパターンは次のようになります。
AIクライアント
|
Kong AI Gateway
|
+----+-------+--------+
| | |
MCP A MCP B REST API
| |
ツール ツール
同じプラットフォームで通常のアプリケーションAPIとAIモデルのトラフィックをすでに管理している場合、特に価値があります。
最適な用途:すでにKongを利用しており、既存のAPIおよびAIゲートウェイ戦略にMCPガバナンスを組み込みたいチーム。
トレードオフ:KongのMCP機能の提供状況は、デプロイ方法や製品構成によって異なります。また、一部の新しいセキュアMCPのレシピには、現在Konnect固有の制約があります。小規模なローカルDockerサーバーには、最もシンプルな選択肢ではありません。
10. Supergateway — 軽量MCPトランスポートブリッジに最適
Supergatewayは、より限定された理由、つまりトランスポート互換性のために、このリストに含めるべき存在です。
初期のMCPソフトウェアの多くは、 stdioこれは、MCPサーバーがAIクライアントと同じマシン上で子プロセスとして実行される場合に便利です。
サーバーをNAS、VM、コンテナホスト、またはネットワーク上の別のマシンで稼働させる場合は扱いにくくなります。
Supergatewayは、次のようなMCPトランスポート間を橋渡しできます。
stdio
|
+--> SSE
|
+--> WebSocket
|
+--> Streamable HTTP
また、リモートのStreamable HTTPをstdioに戻して、ローカルプロセスを想定するクライアントに対応させることもできます。
たとえば、ローカルのstdioファイルシステムサーバーをStreamable HTTPとして公開できます。
npx -y supergateway \
--stdio "npx -y @modelcontextprotocol/server-filesystem ./data" \
--outputTransport streamableHttp \
--port 8000
ヘッダー、Bearer認証、ヘルスエンドポイント、ステートフルなStreamable HTTPセッション、複数のデプロイ方法にも対応しています。
最適な用途:すでに動作するMCPサーバーがあり、ローカルクライアントとリモートクライアント間のトランスポートの違いを橋渡しする必要がある開発者。
トレードオフ:Supergatewayはトランスポートプロキシであり、完全なガバナンスプラットフォームではありません。集中型ポリシー、ID管理、ライフサイクル管理、監査が必要な場合、ToolHive、Docker MCP Gateway、agentgatewayの代替にはなりません。
どのMCPゲートウェイを選ぶべきか?
| 次のようなニーズがある場合… | まず始める対象 | 理由 |
|---|---|---|
| DockerベースのローカルMCPサーバー | Docker MCP Gateway | コンテナ分離、ライフサイクル、シークレット、プロファイル、ツールフィルタリング |
| 完全なMCP管理プラットフォーム | ToolHive | ゲートウェイ、レジストリ、ランタイム、ポリシー、ポータルを1つのスタックに統合 |
| MCP、モデル、エージェント間のルーティング | agentgateway | 3つのエージェント通信レイヤーを統合 |
| シンプルなセルフホスト型MCPエンドポイント1つ | MCPJungle | スムーズな集約と、チームでの容易なアップグレードパス |
| REST、gRPC、MCP、エージェントを一体化 | IBM ContextForge | MCP専用インフラを必要とせず、既存のAPIを統合 |
| Kubernetes上のMCPフリート | Microsoft MCP Gateway | セッションを認識したルーティングとサーバーライフサイクル管理 |
| ポートを開放せずにリモートのプライベートツールへ接続 | OpenZiti MCP Gateway | ゼロトラストオーバーレイ接続 |
| モデルコンテキスト内のツールスキーマを削減 | MetaMCP | 大規模なツールカタログをメタツールに集約 |
| 既存のAPIゲートウェイ内でのMCPガバナンス | Kong AI Gateway | 確立された認証、ACL、ルーティング、ゲートウェイインフラストラクチャを活用 |
| stdio/HTTPトランスポート変換 | Supergateway | 完全なプラットフォームを必要としない、シンプルなトランスポートブリッジ |
Docker MCP Gateway vs ToolHive vs MCPJungle
これらはセルフホスト環境における特に重要な3つの選択肢ですが、対象とする複雑さのレベルはそれぞれ異なります。
| 項目 | Docker MCP Gateway | ToolHive | MCPJungle |
|---|---|---|---|
| 主な考え方 | コンテナ化されたMCPサーバーを実行・管理 | MCPプラットフォームを運用 | 多数のMCPサーバーを1つのエンドポイントの背後に配置 |
| ホームラボへの適合性 | 非常に適している | 良好 | 非常に適している |
| サーバー分離 | Dockerとの強力な統合 | Docker/Podman/Kubernetes | デプロイに依存 |
| レジストリ | Docker MCPエコシステム | 第一級レジストリ | 登録済みサーバーカタログ |
| ID/ポリシー | 強力な制御 | 強力、チーム向け | クライアントアクセス制御 |
| 可観測性 | ログ記録とトレーシング | OpenTelemetry/Prometheus | OpenTelemetryの選択肢 |
| 最適な用途 | Dockerユーザー | チーム/プラットフォームエンジニアリング | 個人サーバーから小規模チームまで |
Docker MCP Gatewayを選ぶべきなのは、DockerがセルフホストAIスタックの基盤になっており、コンテナ分離が重要な場合です。
ToolHiveを選ぶべきなのは、複数の開発者が信頼できるMCPカタログ、集中デプロイ、ID連携、ポリシー、監視を必要とする場合です。
MCPJungleを選ぶべきなのは、Claude、Codex、Cursorなどのクライアントが重複したMCP設定を保持し続ける必要をなくしたい場合です。
MCPゲートウェイ vs プロキシ vs アグリゲーター vs トランスポートブリッジ
MCPインフラストラクチャをめぐる用語はまだ統一されていないため、製品名だけでは誤解を招くことがあります。
| レイヤー | 主な役割 | 例 |
|---|---|---|
| ゲートウェイ | ルーティング、認証、セキュリティ、ガバナンスを備えた中央エントリーポイント | Docker MCP Gateway、ToolHive |
| プロキシ | 選択した制御機能を追加しながらMCPトラフィックを転送 | Kong、軽量セキュリティプロキシ |
| アグリゲーター | 複数のMCPサーバーを1つのエンドポイントの背後に統合 | MCPJungle |
| メタルーター | 大規模な下流ツールカタログを、より小さなインターフェースの背後に隠す | MetaMCP |
| トランスポートブリッジ | stdio、SSE、ストリーミングHTTP、その他のトランスポートを変換 | Supergateway |
| エージェントゲートウェイ | MCPと、モデルおよびエージェント間のトラフィックを管理 | agentgateway、ContextForge |
1つのプロジェクトが、これらの役割を複数同時に担う場合があります。重要なのは、リポジトリが自称しているものではなく、実際にどの制御上の問題を解決するのかです。
ローカルMCPゲートウェイアーキテクチャの構築方法
実用的なローカル環境は、大規模なプラットフォームから始める必要はありません。
まずは4つのレイヤーから始めます:
AIクライアント
Claude Code / Codex / OpenClaw
|
v
MCPゲートウェイ
|
+--------+--------+
| | |
ファイル GitHub 自動化
MCP MCP MCP
|
ローカルストレージ/NAS
ツールの近くにゲートウェイを置く
ほとんどのMCPサーバーがローカルファイル、Docker、Home Assistant、データベース、Gitリポジトリ、またはプライベートAPIにアクセスする場合、ゲートウェイは開発者の各ノートパソコン上ではなく、通常は同じ信頼されたサーバーネットワーク上に配置するのが適切です。
これはプライベートAIエージェントワークスペースのアーキテクチャにも一致します。クライアントは移動できますが、プライベートストレージ、ランタイム、ログ、自動化サービスは常時稼働するホストに残ります。
モデルのホスティングとMCPのホスティングを分離する
MCPゲートウェイは、LLMと同じマシンで実行する必要はありません。
エージェントホスト GPUサーバー
| |
MCPゲートウェイ Ollama
| vLLM
ローカルツール
|
ファイル/DB/API
これは、MCPの通信量が通常、推論に比べて軽量だからこそ重要です。常時稼働する比較的控えめなサーバーでゲートウェイとツールサービスをホストし、ワークステーションやGPUノードでモデルを処理できます。
すべてを公開するのではなく、厳選したツールセットを使用する
コーディングエージェントには、スマートホームの制御はおそらく必要ありません。リサーチエージェントには、Dockerの管理はおそらく必要ありません。個人ナレッジアシスタントが、本番データベースへのアクセス権を自動的に引き継ぐべきではありません。
個別のプロファイルまたはツールグループを構築します。
coding
- github
- filesystem-dev
- docs
research
- browser
- papers
- local-knowledge
home-ops
- monitoring
- home-assistant
- docker-readonly
これはローカルAIワークフローと自然に適合します。MCPレイヤーが利用可能な機能を決定し、スキルとエージェントの指示が、それらの機能をいつ、どのように使うかを決定します。
ローカルモデルでツールフィルタリングが重要な理由
ツールを制限する理由はセキュリティだけではありません。
もう1つはコンテキストです。
各ツールは、名前、説明、引数、JSONスキーマ、その他のメタデータをモデルが利用できるツール群に追加する可能性があります。
ツールが少数なら、これは簡単です。
数百個になると、プロンプトの予算の一部を占める可能性があります。
5台のMCPサーバー
× 20個のツール
= 100個のツールスキーマ
20台のMCPサーバー
× 20個のツール
= 400個のツールスキーマ
その結果、会話、リポジトリコード、取得したドキュメント、推論、出力に利用できるコンテキストが減少する可能性があります。
これにより、ツールの選択が難しくなる可能性もあります。エージェントに、名前が似た検索、クエリ、取得、読み取り、実行ツールが複数表示されると、適切なものを選ぶこと自体が別の推論タスクになります。
主な解決策は3つあります。
- ツールフィルタリング:特定のエージェントに関連するツールだけを公開します。
- ツールグループまたはプロファイル:クライアントごとに異なるカタログを提供します。
- メタルーティング:小規模な検出・呼び出しインターフェースを公開し、必要に応じて下流ツールを解決します。
Docker MCP GatewayとToolHiveは、フィルタリングと厳選された公開を重視しています。MCPJungleはツールグループを提供します。MetaMCPは、複数の子ツールを小さく安定したメタツールのインターフェースに変換することで、さらに進んだ機能を実現します。
MCPがローカルナレッジベースに接続する場合、これはさらに重要になります。ツールのスキーマが、同じモデルウィンドウ内でドキュメントや検索によって取得されたコンテキストと競合するようになるためです。
ローカルAI向けMCPゲートウェイのセキュリティチェックリスト
すべてのトラフィックがゲートウェイを通過するだけでは、ゲートウェイは役に立ちません。価値は、ゲートウェイが実際に何を強制するかによって決まります。
クライアントを認証する
ゲートウェイは、呼び出し元が開発者のマシン上のCodexなのか、常時稼働するエージェントなのか、CIプロセスなのか、それとも別のサービスなのかを把握する必要があります。
「自分のLAN内にある」ことをアイデンティティとして扱わないでください。
サーバーとツールを個別に認可する
GitHub MCPサーバーへのアクセス権があっても、必ずしもすべてのGitHubツールにアクセスできるとは限りません。
有用なポリシーでは、次を許可できます。
read_issue
list_pull_requests
search_code
一方で、次を拒否します。
merge_pull_request
delete_repository
change_branch_protection
エージェントの設定ファイルに認証情報を保存しない
ゲートウェイの最大のメリットの1つは、APIキーやサービス認証情報を各AIクライアントから切り離せることです。
理想的なフローは次のとおりです。
エージェント
|
ツールリクエスト
|
ゲートウェイ
|
スコープを限定した認証情報を注入する
|
MCPサーバー
モデルが基盤となるトークンを確認する必要はありません。
信頼できないMCPサーバーを分離する
MCPサーバーは実行可能なソフトウェアです。
サーバーをサードパーティのリポジトリからインストールする場合は、他のソフトウェア依存関係と同様に扱ってください。パッケージを確認し、可能な場合はバージョンを固定し、ネットワークとファイルシステムへのアクセスを制限し、適切にコンテナなどの分離環境を使用してください。
HTTPエラーだけでなく、ツール呼び出しを記録する
エージェントがファイルを変更したり外部システムを更新したりするときは、次の事項を再構成できるだけの情報が必要です。
- どのクライアントがリクエストを送信したか
- どのツールが選択されたか
- どの引数が承認されたか
- どのような結果が返されたか
- 副作用が実際に完了したか
だからこそ、可観測性は企業向けだけの追加機能ではなく、重要な評価要素なのです。
バイパス経路を排除する
MCPゲートウェイを慎重に設定しても、同じエージェントが次のアクセス権も持っているなら、そこが実際のセキュリティ境界になるわけではありません。
- 制限のないホストシェル
- 書き込み可能なDockerソケット
- 管理者認証情報
- データベースのroot権限による直接アクセス
- 別の制限のないMCP接続
ツール実行の信頼境界は、特権操作が実際にその境界を通過するときにのみ意味を持ちます。
本当にMCPゲートウェイは必要ですか?
このような構成なら、おそらく必要ありません。
1つのAIクライアント
|
2つのMCPサーバー
ゲートウェイを追加すると、インストール、更新、セキュリティ確保、監視、デバッグが必要な別のサービスが増えることになります。
次の項目のいくつかが当てはまる場合、ゲートウェイの導入を検討する意味があります。
- 複数のAIクライアントを使用している。
- 複数のMCPサーバーがある。
- 同じMCPサーバーを繰り返し設定している。
- クライアントマシン間で認証情報が重複している。
- エージェントごとに異なるツールを表示する必要がある。
- リモートデバイスからプライベートMCPサービスへのアクセスが必要である。
- 監査ログが必要である。
- 一部のMCPサーバーを分離して実行する必要がある。
- ツールのスキーマがモデルコンテキストを消費しすぎている。
- stdioとネットワークのトランスポートを橋渡しする必要がある。
- デプロイメントが共有インフラになりつつある。
有用な原則は次のとおりです。
1クライアント + 2サーバー
↓
直接MCPで問題ない
複数のクライアント + 複数のサーバー
↓
ゲートウェイが役立ち始める
チーム + 認証情報 + ポリシー + 監査
↓
ゲートウェイがインフラになる
Soth MCP Proxyの位置付け
Soth MCP Proxyも注目に値します。特に、既存のMCPデプロイメントの前段にセキュリティポリシー層を配置することを優先する場合に適しています。
現在の設計には、OPA/Regoによるポリシー適用、永続的な監査ログ、セッション制御、Prometheusメトリクス、ヘルスエンドポイント、TLSが含まれています。
これは有用なアーキテクチャです。
エージェント
|
Sothポリシープロキシ
|
既存のMCPサーバー
これは上記のゲートウェイの多くよりもまだかなり初期段階のプロジェクトであり、複数のトランスポートや管理機能が依然としてロードマップ上にあるため、現時点では主要なトップ10には含めていません。
現時点では、成熟したMCP管理プラットフォームというより、有望な軽量セキュリティプロキシとして捉えてください。
2026年の変化:MCPゲートウェイがエージェントインフラになりつつある
初期のMCPに関する問いは次のとおりでした。
AIアシスタントをこのツールに接続するにはどうすればよいのでしょうか?
新たな問いは次のとおりです。
すべてのエージェントが使用するすべてのツールを、どう管理すればよいのでしょうか?
アーキテクチャが変わります。
2025
エージェント
|
MCPサーバー
|
ツール
2026
エージェント
|
エージェント / MCPゲートウェイ
|
アイデンティティ
ポリシー
ルーティング
認証情報
ツール検出
可観測性
プロトコル変換
|
多数のMCPサーバー
|
API / ファイル / データベース / サービス
これが、agentgatewayやContextForgeなどのプロジェクトが、もはやMCPだけにとどまっていない理由です。これらはモデルルーティングやエージェント間プロトコルにも拡張されつつあります。
ゲートウェイは、確率的なAI推論と、実際に作業を実行できるシステムとの間の接続およびガバナンス層になりつつあります。
AI CLIツールやコーディングエージェントをすでに試しているユーザーにとって、これはますます重要になりそうです。ツールを5つ備えたコーディングエージェントはアプリケーションです。50個のツールを共有する10個のエージェントはインフラです。
最終結論
Docker MCP Gatewayを選ぶのは、ローカルAIスタックがすでにDocker上で動作しており、MCPサーバーのライフサイクル、コンテナ分離、認証情報、フィルタリング、集中アクセスを実用的に組み合わせたい場合です。
ToolHiveを選ぶのは、MCPがチームで共有するインフラになりつつあり、単一のプロキシではなく、レジストリ、ランタイム、ゲートウェイ、ポリシー、可観測性のレイヤーが必要な場合です。
agentgatewayを選ぶのは、MCPトラフィック、モデルのトラフィック、エージェント間通信を、1つのAIネイティブゲートウェイの背後に集約することを想定している場合です。
MCPJungleを選ぶのは、分散したMCPクライアント設定から、単一のセルフホスト型エンドポイントへ最も簡単に移行したい場合です。
IBM ContextForgeを選ぶのは、既存のRESTまたはgRPC APIをMCPやエージェントサービスと並行して利用可能にしたい環境の場合です。
Microsoft MCP Gatewayを選ぶのは、MCPサーバー群がすでにKubernetes上にあり、セッションを考慮したルーティングとライフサイクル制御が必要な場合です。
OpenZiti MCP Gatewayを選ぶのは、エージェントがパブリックポートでサービスを公開せずに、プライベートなMCPツールへリモートアクセスする必要がある場合です。
MetaMCPを選ぶのは、問題の本質が接続性ではなく、コンテキストを消費してローカルモデルを混乱させるツールスキーマの多さにある場合です。
Kong AI Gatewayを選ぶのは、既存のKongベースのAPIおよびAIプラットフォーム内で、MCPを別の統制対象トラフィッククラスとして扱いたい場合です。
Supergatewayを選ぶのは、stdioとネットワークMCPトランスポートの間をシンプルに橋渡ししたい場合です。
したがって、最適なMCPゲートウェイは、必ずしも機能一覧が最も長いものとは限りません。エージェントのスタックが実際に直面している問題を解決できる、最小限の制御レイヤーこそが最適です。
よくある質問
MCPゲートウェイとは何ですか?
MCPゲートウェイは、AIクライアントとMCPサーバーの間に位置します。複数のサーバーを1つのエンドポイントに集約し、ルーティング、認証、アクセス制御、認証情報の処理、ツールのフィルタリング、ログ記録、可観測性、分離、トランスポート変換などの機能を追加できます。
ローカルAIにMCPゲートウェイは必要ですか?
必ずしも必要ではありません。1つまたは2つのMCPサーバーに接続する単一のAIクライアントであれば、通常はゲートウェイなしでも問題なく動作します。複数のクライアントで複数のMCPサーバーを共有し、認証情報、ポリシー、リモートアクセス、監査要件などを扱う場合、ゲートウェイの利便性が高まります。
ホームサーバーに最適なMCPゲートウェイは何ですか?
Docker MCP GatewayとMCPJungleは、始める際の有力な選択肢です。Docker MCP Gatewayは、すでにDockerを利用しているユーザーに適しており、コンテナの分離とライフサイクル管理を提供します。MCPJungleは、複数のMCPサーバーを1つのすっきりしたエンドポイントの背後にまとめることが主な目的の場合に魅力的です。
MCPゲートウェイとMCPプロキシの違いは何ですか?
プロキシは主にトラフィックを転送し、選択した制御機能を追加する場合があります。一方、ゲートウェイは通常、ルーティング、ID、ポリシー、集約、認証情報の処理、検出、可観測性、ライフサイクル管理などを備えた、より広範なコントロールプレーンとして機能します。実際には、プロジェクトによってこれらの用語が同じ意味で使われることもよくあります。
1つのMCPゲートウェイで複数のAIクライアントに接続できますか?
はい。ゲートウェイの主な利点の1つは、Claude、Codex、Cursor、Cline、OpenClaw、またはカスタムエージェントが、各クライアントでMCPサーバーを個別に設定することなく、共有MCPインフラストラクチャを再利用できることです。
MCPゲートウェイでトークン使用量を削減できますか?
はい。モデルに届く前にツールスキーマをフィルタリングまたは抽象化する場合に限ります。Docker MCP GatewayとToolHiveは厳選したツールセットを公開でき、MCPJungleはTool Groupsをサポートし、MetaMCPは大規模な下流ツールカタログを少数のメタツールに縮小します。
ローカルモデルに最適なMCPゲートウェイは何ですか?
一般的なローカルAI用途には、Docker MCP GatewayとMCPJungleが実用的な選択肢です。MetaMCPは、小規模なローカルモデルが大規模なツールカタログに苦戦する場合に特に興味深く、セルフホスト型の推論ルーティングとMCPガバナンスを同じインフラ層に置く必要がある場合は、agentgatewayが適しています。
stdio MCPサーバーをHTTP経由で公開できますか?
はい。Supergatewayは、stdio MCPサーバーをStreamable HTTP、SSE、またはWebSocketトランスポートに変換できます。他のゲートウェイでも、ローカルのstdioサーバーをネットワークからアクセス可能なMCPエンドポイントへブリッジまたはプロキシできます。
自宅のネットワーク外にあるMCPサーバーへ安全にアクセスするにはどうすればよいですか?
単に公開ポートを転送するのではなく、認証済みのプライベートネットワーク、またはリモートアクセス向けに設計されたゲートウェイを使用してください。OpenZiti MCP Gatewayは、サーバーをパブリックIPに直接公開せず、ゼロトラストオーバーレイを通じてプライベートなMCPサービスにリモートアクセスできるよう特別に設計されています。
MCPゲートウェイはセキュリティ境界ですか?
ゲートウェイを通じて特権ツールへのアクセスが実際に行われる場合に限り、ゲートウェイはその一部になり得ます。同じAIエージェントが無制限のシェルアクセス、管理者認証情報、書き込み可能なDockerソケット、またはゲートウェイを迂回する直接接続も持っている場合、ゲートウェイは真の実行境界を定義しません。
MCPサーバーはDockerで実行すべきですか?
コンテナは、MCPサーバーの依存関係、ファイルシステムへのアクセス、ネットワークアクセス、リソース使用量を分離するのに役立ちます。Docker MCP GatewayとToolHiveはどちらも、コンテナ化されたMCPの運用をアプローチの中心に据えていますが、コンテナは認証、認可、ツールのフィルタリング、監査の代わりにはなりません。
MetaMCPと通常のMCPゲートウェイの違いは何ですか?
一般的なゲートウェイは通常、MCPサーバーを集約・管理し、そのツールを公開します。MetaMCPはさらに進んで、多数の下流ツールカタログを非常に少数のメタツールの背後に隠し、モデルのコンテキストにおけるスキーマのオーバーヘッドを削減します。
テック&AIハブ
もっと読む

2026年版ホームラボ向けローカルAI Web UIトップ10
ホームラボ向けに、Ollama対応、RAG、エージェント、マルチユーザーアクセス、セットアップの手間、最適な用途を含む、セルフホスト可能なローカルAIウェブUI 10種類を比較します。

GPT-6 Astraの長期的な費用はどれくらい?クラウドAIとローカルAI、どちらを選ぶべきか
トークン使用量、長期的なAIワークロード、クラウドとローカルのトレードオフ、そしてハイブリッドAIインフラストラクチャが重要な理由を網羅した、GPT-6 Astraの実用的なコストガイド。

GPT-6 Astra vs ローカルAI:エージェントのどの部分をホームサーバーに置くべきか?
GPT-6 Astraはクラウド上に置いたまま、ホームサーバーにはファイル、メモリ、RAG、ツール、権限、永続的なエージェント状態をローカルに保持できます。

