MCPトンネルを使用すると、プライベートネットワーク内で実行されている「Model Context Protocol」、すなわちMCPのサーバーにClaudeを接続できます。トラフィックはアウトバウンドのみの接続を介して流れるため、インバウンドのファイアウォールポートを開放したり、サービスをパブリックインターネットに公開したり、オリジンでAnthropicのIP範囲を許可リストに追加したりする必要はありません。
MCPトンネルはベータ版(リサーチプレビュー)です。試用するにはアクセスをリクエストしてください。これらは「現状のまま」提供され、稼働時間、サポート、継続性に関するいかなる保証もありません。また、基盤となるトランスポートについて可用性の保証を行わないサードパーティのネットワークプロバイダー(Cloudflare)に依存しています。AnthropicはMCPトンネルをいつでも変更または廃止する可能性があります。
ゼロデータ保持およびHIPAA BAAの適格性については、APIとデータ保持を参照してください。
トンネルスタックは、ネットワーク内で実行される2つのコンポーネントで構成されます。
公開する各MCPサーバーには、トンネルドメイン配下のホスト名(例:docs.<your-tunnel-domain>)が割り当てられます。これらのホスト名をConsoleのManaged Agentセッションにアタッチするか、MCPコネクタを通じてMessages APIに渡します。
デプロイする前に、以下を用意してください。
org:manage_tunnelsスコープを持つフェデレーションルールが必要です。| コンポーネント | 宛先 | ポート / プロトコル | 使用タイミング |
|---|---|---|---|
| セットアップコンポーネント | api.anthropic.com | 443 TCP | プロビジョニングおよびトークンローテーション |
| cloudflared | トンネルエッジ(198.41.192.0/19、2606:4700:a0::/44) | 7844 TCPおよびUDP | ランタイム |
| プロキシ | アップストリームMCPサーバー | 設定に応じて | ランタイム |
3つの独立したレイヤーがすべてのリクエストを保護します。
| レイヤー | 保護対象 |
|---|---|
| Anthropicとトランスポートプロバイダー間の外側mTLS(IP検証付き) | 不正なクライアントによるトンネルへの到達 |
| Anthropicのバックエンドからプロキシへの内側TLS | トランスポートプロバイダーまたはネットワーク中継者によるペイロードの検査 |
| 各MCPサーバーでのOAuth | 認証済みトンネルトラフィックによるMCPツールの不正使用 |
トンネルトランスポートはCloudflareのネットワーク上で実行されます。プロキシはお客様のみが保持する証明書を使用して内側TLSを終端するため、Cloudflareはリクエストまたはレスポンスのペイロードを読み取ることができません。AnthropicはCA証明書が登録されるまでトンネルに接続しないため、ペイロードはCloudflareのネットワークを通過する際に常に暗号化されています。Cloudflareは接続メタデータを受信します。トランスポートプロバイダーが観測できる内容を参照してください。
| Anthropicが担当 | お客様の組織が担当 |
|---|---|
| トンネルアクセス制御 | トンネルを通過するすべてのコンテンツとトラフィック、および適用されるサードパーティの利用規定(Cloudflareのものを含む)への準拠 |
| プロキシに接続する前のCA証明書の検証 | これらのページに記載されているデプロイガイダンスの遵守 |
| Claudeがお客様の組織が所有するトンネルにのみリクエストを送信することの保証 | トンネルトークンとTLS秘密鍵の保護 |
| サーバー証明書の管理と有効期限前の更新 | |
| 各MCPサーバーでのOAuthの設定 | |
| プロキシとMCPサーバーのネットワークアクセスの制限 | |
| 侵害が疑われる場合のAnthropicへの通知 |
攻撃者がトンネルトークンおよびTLS秘密鍵のいずれかを入手した場合、プロキシになりすましてMCPリクエストのペイロードを読み取る可能性があります。両方を重要度の高いシークレットとして扱ってください。強化のガイダンスについては、MCPトンネルのセキュリティを参照してください。
Cloudflareはアウトバウンドトランスポートを提供します。MCPリクエストまたはレスポンスのペイロードを読み取ることはできませんが、以下の接続メタデータを受信します。
*.tunnel.anthropic.comサブドメインAnthropicとCloudflareの契約により、Cloudflareによるこのテレメトリの使用は制限されています。Cloudflareはこのリサーチプレビューのサブプロセッサーとして機能します。
MCPトンネルを初めて使用する場合は、本番環境のデプロイを設定する前に、クイックスタートから始めてローカルで動作するトンネルを構築してください。
動作するトンネルへの最短経路:サンプルMCPサーバーを使用したDocker Compose。
Anthropic Helmチャートを使用してKubernetesクラスターにインストールします。
選択の基準:
トンネルがアクティブになると(アクティブなCA証明書があり、トンネルスタックが接続されている状態)、アップストリームMCPサーバーはClaude Managed AgentsおよびMessages APIから到達可能になります。
Consoleを通じて作成されたMCPトンネルは、claude.aiのコネクタとしては利用できません。
どちらの場合も、トンネルは暗号化されたトラフィックをMCPサーバーに伝送しますが、サーバーに対する認証は行いません。アップストリームMCPサーバーが独自の認証(OAuth、ベアラートークン)を必要とする場合は、他のMCPサーバーと同じ方法で提供してください。これはトンネルとは独立しています。
他のリモートMCPサーバーと同じ方法で、アップストリームMCPサーバーのURLをmcp_servers配列に渡します。リクエストボディとanthropic-betaヘッダーは標準のMCPコネクタ形式に従います。トンネル固有なのはurlのみです。以下の例では、MCPコネクタのmcp-clientベータヘッダーを使用しています。これはTunnels APIで使用されるmcp-tunnelsベータとは別のものです。トンネルが作成されたワークスペースのAPIキーを使用してください(ConsoleのSettings > API keys)。
URLのホストは<subdomain>.<your-tunnel-domain>です。パスはトンネルではなくアップストリームMCPサーバーに依存します。FastMCPのstreamable-httpトランスポートは/mcpで提供され、他のサーバーは/またはカスタムパスを使用する場合があります(サーバーのドキュメントを確認してください)。プロキシはパスをそのまま転送します。
curl https://api.anthropic.com/v1/messages \
-H "Content-Type: application/json" \
-H "X-API-Key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: mcp-client-2025-11-20" \
-d '{
"model": "claude-opus-4-8",
"max_tokens": 1000,
"messages": [{"role": "user", "content": "Use the hello tool to greet tunnel."}],
"mcp_servers": [
{
"type": "url",
"url": "https://echo.YOUR_TUNNEL_DOMAIN_HERE/mcp",
"name": "echo"
}
],
"tools": [{"type": "mcp_toolset", "mcp_server_name": "echo"}]
}'各言語のSDKの例については、MCPコネクタを参照してください。トンネル固有の値はurlのみです。
Was this page helpful?
Docker Composeを使用してVMにインストールします。
プロキシ設定フィールド、Tunnels API、証明書要件、セットアップコンポーネント。