• Messages
  • Agents gérés
  • Administration
Search...
⌘K
Premiers pas
Introduction à ClaudeDémarrage rapide
Développer avec Claude
Aperçu des fonctionnalitésUtilisation de l'API MessagesRaisons d'arrêt et repliRefus et repliCrédit de repli
Capacités du modèle
Réflexion étendueRéflexion adaptativeEffortBudgets de tâches (bêta)Mode rapide (aperçu de recherche)Sorties structuréesCitationsMessages en streamingTraitement par lotsRésultats de rechercheRefus en streamingPrise en charge multilingueEmbeddings
Outils
AperçuFonctionnement de l'utilisation d'outilsTutoriel : Créer un agent utilisant des outilsDéfinir des outilsGérer les appels d'outilsUtilisation d'outils en parallèleTool Runner (SDK)Utilisation d'outils stricteUtilisation d'outils avec mise en cache des promptsOutils serveurDépannageOutil de recherche webOutil de récupération webOutil d'exécution de codeOutil conseillerOutil de mémoireOutil BashOutil d'utilisation de l'ordinateurOutil d'éditeur de texte
Infrastructure des outils
Référence des outilsGérer le contexte des outilsCombinaisons d'outilsRecherche d'outilsAppel d'outils programmatiqueStreaming d'outils granulaire
Gestion du contexte
Fenêtres de contexteCompactageÉdition du contexteMise en cache des promptsMessages système en cours de conversationCréer un mode d'orchestrationDiagnostics de cache (bêta)Comptage de tokens
Travailler avec des fichiers
API FilesPrise en charge des PDFImages et vision
Compétences
AperçuDémarrage rapideBonnes pratiquesCompétences pour l'entrepriseCompétences dans l'API
MCP
Serveurs MCP distantsConnecteur MCP
AperçuArchitecture et composantsDémarrage rapideGérer dans la ConsoleDéployer avec HelmDéployer avec Docker ComposeSécuritéDépannageRéférence
Claude sur les plateformes cloud
Amazon BedrockAmazon Bedrock (ancienne version)Claude Platform sur AWSMicrosoft FoundryVertex AI
Log in
Référence
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Messages/Tunnels MCP

Référence des tunnels MCP

Champs de configuration du proxy, l'API REST Tunnels, exigences relatives aux certificats et le composant de configuration.

Les tunnels MCP sont en aperçu de recherche. Demandez l'accès pour les essayer.

Configuration du proxy

Le proxy lit sa configuration depuis /etc/mcp-gateway/config.yaml (Compose) ou depuis le ConfigMap rendu (Helm, alimenté à partir de gateway.config.*).

ChampDescriptionValeur par défaut
listen_addrAdresse et port d'écoute.Requis
log_levelNiveau de verbosité des journaux : debug, info, warn ou error.info
shutdown_timeoutDurée d'attente pour les requêtes en cours lors d'un arrêt progressif.30s
tunnel_domainDomaine de base attribué au tunnel. Lorsqu'il est défini, la recherche de route supprime ce suffixe des noms d'hôte entrants afin que les clés de routes puissent être de simples sous-domaines (wiki). Lorsqu'il est vide, les clés de routes doivent être des noms d'hôte complets exacts.Requis lorsque les clés de routes sont de simples sous-domaines
tls.cert_fileChemin vers le certificat TLS du serveur.Requis
tls.key_fileChemin vers la clé privée TLS du serveur.Requis
routesCorrespondance entre un sous-domaine ou un nom d'hôte complet et une URL en amont. Voir Correspondance des routes.Requis
upstream.allowed_ipsPlages CIDR IPv4 ou adresses uniques auxquelles le proxy est autorisé à se connecter. Mutuellement exclusif avec disable_ip_validation.Plages privées RFC1918
upstream.disable_ip_validationDésactive entièrement la validation des adresses IP en amont. Mutuellement exclusif avec allowed_ips.false
upstream.tls.ca_fileBundle d'autorité de certification pour valider le TLS en amont.Aucun
upstream.tls.include_system_casFaire également confiance au bundle d'autorités de certification système pour le TLS en amont.false

Pour les routes en amont https://, définissez au moins l'un des paramètres upstream.tls.ca_file ou upstream.tls.include_system_cas ; sinon, le proxy ne dispose d'aucune ancre de confiance pour le certificat en amont.

Correspondance des routes

routes est une table de correspondance de chaînes plate (map[string]string), et non une liste. Le proxy recherche d'abord le nom d'hôte entrant par correspondance exacte, puis en supprimant le suffixe tunnel_domain et en faisant correspondre le sous-domaine restant. La correspondance ne prend en compte que le nom d'hôte ; le chemin de la requête et la chaîne de requête sont transmis tels quels au serveur MCP en amont.

Chaque valeur en amont doit être exactement scheme://host:port. Le port est obligatoire. L'inclusion d'un chemin est rejetée au chargement de la configuration avec le message invalid upstream (must be scheme://host:port).

API Tunnels

Consultez la référence de l'API d'administration des tunnels MCP pour tous les points de terminaison, les schémas de requête et de réponse, ainsi que des exemples par langage.

Tous les points de terminaison des tunnels MCP nécessitent un jeton bearer avec la portée org:manage_tunnels obtenu via Workload Identity Federation. Les clés API d'administration ne sont pas acceptées.

En-têtes requis pour chaque requête :

En-têteValeur
AuthorizationBearer <token> (le jeton échangé via WIF)
anthropic-version2023-06-01
anthropic-betamcp-tunnels-2026-05-19

Exigences relatives aux certificats

Le composant de configuration génère automatiquement des certificats conformes. Ces exigences ne s'appliquent que si vous émettez des certificats via votre propre PKI.

Certificat d'autorité de certification

Téléversez-le avec POST /v1/organizations/tunnels/{tunnel_id}/certificates. Un tunnel peut contenir jusqu'à deux certificats d'autorité de certification actifs à la fois, ce qui permet une rotation sans interruption de service.

  • Encodé en PEM, certificat unique, jusqu'à 8 ko.
  • Extension BasicConstraints présente avec CA:TRUE, marquée comme critique.
  • Extension SubjectKeyIdentifier présente.
  • KeyUsage inclut keyCertSign.
  • Dans sa période de validité.
  • RSA 2048 bits ou plus, ou ECDSA P-256 ou plus, avec une signature SHA-256 ou plus robuste.

Certificat serveur

Présenté par le proxy lors du TLS interne.

  • Signé directement par une autorité de certification enregistrée (sans intermédiaires).
  • Extension AuthorityKeyIdentifier présente et correspondant au SubjectKeyIdentifier de l'autorité de certification.
  • Le Subject Alternative Name inclut un nom DNS correspondant à <route>.<tunnel-domain>. Un caractère générique *.<tunnel-domain> couvre toutes les routes.
  • Si l'extension ExtendedKeyUsage est présente, elle inclut serverAuth.
  • Dans sa période de validité.
  • RSA 2048 bits ou plus, ou ECDSA P-256 ou plus, avec une signature SHA-256 ou plus robuste.

Le composant de configuration génère une autorité de certification ECDSA P-256 avec une validité de cinq ans et un certificat serveur RSA 4096 bits avec un SAN générique et une validité de 90 jours.

Composant de configuration

Le composant de configuration est livré dans l'image mcp-proxy sous la forme du binaire setup. Exécutez-le avec docker compose run --rm setup <subcommand> (Compose) ou appuyez-vous sur les hooks et CronJobs du chart (Helm).

setup init

S'attache au tunnel que vous avez créé dans la Console, génère une autorité de certification et un certificat serveur, enregistre l'autorité de certification, récupère le jeton du tunnel et écrit toutes les sorties vers la destination.

OptionDescriptionValeur par défaut
--api-urlURL de base de l'API Claude. Également lue depuis API_URL.Requis
--tunnel-idID du tunnel auquel s'attacher (tnl_...). Également lu depuis TUNNEL_ID.Requis
--outputDestination de sortie : dir:/path ou k8s-secret:NAME. Le chart Helm transmet k8s-secret:<release>.k8s-secret:mcp-tunnel (détecté automatiquement lors de l'exécution dans un pod Kubernetes ; requis sinon)
--cert-durationPériode de validité du certificat serveur.2160h (90 jours)
--token-versionChaîne de détection de changement. Une nouvelle valeur déclenche la rotation du jeton lors d'une réexécution. Le chart Helm et l'exemple Compose transmettent tous deux 1 comme valeur initiale.Aucune

La commande s'authentifie via Workload Identity Federation. Elle lit ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID, ANTHROPIC_WORKSPACE_ID (facultatif), et exactement l'une des variables ANTHROPIC_IDENTITY_TOKEN_FILE ou ANTHROPIC_IDENTITY_TOKEN. Consultez la référence WIF pour la sémantique actuelle de ces variables ; le composant de configuration dérive le compte de service à partir de la règle de fédération, il ne nécessite donc pas ANTHROPIC_SERVICE_ACCOUNT_ID séparément.

setup renew-cert

Émet un nouveau certificat serveur signé par l'autorité de certification stockée. N'effectue aucun appel d'API.

OptionDescriptionValeur par défaut
--outputDestination de sortie : dir:/path ou k8s-secret:NAME. Le chart Helm transmet k8s-secret:<release>.k8s-secret:mcp-tunnel (détecté automatiquement lors de l'exécution dans un pod Kubernetes ; requis sinon)
--cert-durationPériode de validité du nouveau certificat.2160h (90 jours)
--renew-beforeIgnorer le renouvellement si le certificat existant dispose de plus que cette durée restante.0 (toujours renouveler)

Définir --renew-before=720h fait de la commande une opération sans effet lorsqu'il reste plus de 30 jours de validité, ce qui permet de l'exécuter en toute sécurité selon un calendrier fixe.

Was this page helpful?

  • Configuration du proxy
  • Correspondance des routes
  • API Tunnels
  • Exigences relatives aux certificats
  • Certificat d'autorité de certification
  • Certificat serveur
  • Composant de configuration
  • setup init
  • setup renew-cert