Les tunnels MCP vous permettent de connecter Claude à des serveurs « Model Context Protocol », ou MCP, qui s'exécutent à l'intérieur de votre réseau privé. Le trafic circule via une connexion exclusivement sortante, vous n'avez donc pas besoin d'ouvrir de ports de pare-feu entrants, d'exposer des services à l'Internet public, ni d'ajouter les plages d'adresses IP d'Anthropic à la liste d'autorisation de votre origine.
Les tunnels MCP sont en version bêta (aperçu de recherche). Demandez l'accès pour les essayer. Ils sont fournis « en l'état » sans aucun engagement de disponibilité, de support ou de continuité, et ils dépendent d'un fournisseur réseau tiers (Cloudflare) qui ne prend aucun engagement de disponibilité pour le transport sous-jacent. Anthropic peut modifier ou interrompre les tunnels MCP à tout moment.
Pour l'éligibilité à la rétention zéro des données (Zero Data Retention) et au BAA HIPAA, consultez API et rétention des données.
La pile de tunnel se compose de deux composants qui s'exécutent à l'intérieur de votre réseau :
Chaque serveur MCP que vous exposez obtient un nom d'hôte sous votre domaine de tunnel (par exemple, docs.<your-tunnel-domain>). Vous attachez ces noms d'hôte à une session Managed Agent dans la Console, ou vous les transmettez à l'API Messages via le connecteur MCP.
Avant le déploiement, assurez-vous de disposer des éléments suivants :
org:manage_tunnels.| Composant | Destination | Port / protocole | Utilisé pendant |
|---|---|---|---|
| Composant de configuration | api.anthropic.com | 443 TCP | Provisionnement et rotation des jetons |
| cloudflared | Périphérie du tunnel (198.41.192.0/19, 2606:4700:a0::/44) | 7844 TCP et UDP | Exécution |
| Proxy | Vos serveurs MCP en amont | Selon configuration | Exécution |
Trois couches indépendantes protègent chaque requête :
| Couche | Protège contre |
|---|---|
| mTLS externe entre Anthropic et le fournisseur de transport, avec validation IP | Les clients non autorisés atteignant le tunnel |
| TLS interne du backend d'Anthropic vers votre proxy | L'inspection de la charge utile par le fournisseur de transport ou tout intermédiaire réseau |
| OAuth sur chaque serveur MCP | L'utilisation non autorisée des outils MCP par du trafic de tunnel authentifié |
Le transport du tunnel s'exécute sur le réseau de Cloudflare. Comme le proxy termine le TLS interne à l'aide d'un certificat que vous seul détenez, Cloudflare ne peut pas lire les charges utiles des requêtes ou des réponses. Anthropic ne se connecte pas à un tunnel tant qu'un certificat CA n'est pas enregistré, de sorte que les charges utiles sont toujours chiffrées lorsqu'elles traversent le réseau de Cloudflare. Cloudflare reçoit toutefois des métadonnées de connexion ; consultez Ce que le fournisseur de transport peut observer.
| Anthropic gère | Votre organisation gère |
|---|---|
| Le contrôle d'accès au tunnel | Tout le contenu et le trafic qui transitent par votre tunnel, ainsi que la conformité aux politiques d'utilisation acceptable des tiers applicables (y compris celles de Cloudflare) |
| La validation de votre certificat CA avant la connexion à votre proxy | Le respect des recommandations de déploiement figurant sur ces pages |
| La garantie que Claude n'envoie des requêtes qu'aux tunnels appartenant à votre organisation | La sécurisation des jetons de tunnel et des clés privées TLS |
| La gestion du certificat serveur et son renouvellement avant expiration | |
| La configuration d'OAuth sur chaque serveur MCP | |
| La restriction de l'accès réseau pour le proxy et les serveurs MCP | |
| La notification à Anthropic si vous suspectez une violation |
Si un attaquant obtient votre jeton de tunnel et l'une de vos clés privées TLS, il pourrait usurper l'identité de votre proxy et lire les charges utiles des requêtes MCP. Traitez ces deux éléments comme des secrets de grande valeur. Consultez Sécurité des tunnels MCP pour des recommandations de renforcement.
Cloudflare fournit le transport sortant. Il ne peut pas lire les charges utiles des requêtes ou des réponses MCP, mais il reçoit les métadonnées de connexion suivantes :
*.tunnel.anthropic.com attribué à votre tunnelL'accord d'Anthropic avec Cloudflare restreint l'utilisation de cette télémétrie par Cloudflare. Cloudflare agit en tant que sous-traitant pour cet aperçu de recherche.
Si vous débutez avec les tunnels MCP, commencez par le démarrage rapide pour obtenir un tunnel fonctionnel en local avant de configurer un déploiement en production.
Le chemin le plus court vers un tunnel fonctionnel : Docker Compose avec un exemple de serveur MCP.
Installez sur un cluster Kubernetes à l'aide du chart Helm d'Anthropic.
Pour choisir entre ces options :
Une fois votre tunnel actif (il dispose d'un certificat CA actif et votre pile de tunnel est connectée), les serveurs MCP en amont sont accessibles depuis Claude Managed Agents et l'API Messages.
Les tunnels MCP créés via la Console ne sont pas disponibles en tant que connecteurs dans claude.ai.
Dans les deux cas, le tunnel transporte le trafic chiffré vers votre serveur MCP mais ne s'authentifie pas auprès de celui-ci. Si le serveur MCP en amont nécessite sa propre authentification (OAuth, jeton bearer), fournissez-la de la même manière que pour tout autre serveur MCP ; elle est indépendante du tunnel.
Transmettez l'URL du serveur MCP en amont dans le tableau mcp_servers, de la même manière que pour tout autre serveur MCP distant. Le corps de la requête et l'en-tête anthropic-beta suivent le format standard du connecteur MCP ; seule l'url est spécifique au tunnel. L'exemple suivant utilise l'en-tête bêta mcp-client du connecteur MCP, qui est distinct de la bêta mcp-tunnels utilisée par l'API Tunnels. Utilisez une clé API pour l'espace de travail dans lequel le tunnel a été créé (Console Settings > API keys).
L'hôte de l'URL est <subdomain>.<your-tunnel-domain>. Le chemin dépend de votre serveur MCP en amont, et non du tunnel : le transport streamable-http de FastMCP sert sur /mcp, et d'autres serveurs peuvent utiliser / ou un chemin personnalisé (consultez la documentation du serveur). Le proxy transmet le chemin sans le modifier.
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"}]
}'Pour des exemples de SDK dans tous les langages, consultez Connecteur MCP ; la seule valeur spécifique au tunnel est l'url.
Recommandations de renforcement, rotation des identifiants et réponse aux violations.
Diagnostiquez les problèmes de connectivité, de TLS et de routage.
Champs de configuration du proxy, API Tunnels, exigences relatives aux certificats et composant de configuration.
Was this page helpful?
Installez sur une VM à l'aide de Docker Compose.
Utilisez des serveurs tunnelisés depuis l'API Messages.