• Messaggi
  • Agenti gestiti
  • Amministrazione
Search...
⌘K
Primi passi
Introduzione a ClaudeGuida rapida
Sviluppare con Claude
Panoramica delle funzionalitàUtilizzo dell'API MessagesMotivi di interruzione e fallbackRifiuti e fallbackCredito di fallback
Capacità del modello
Pensiero estesoPensiero adattivoSforzoBudget delle attività (beta)Modalità veloce (anteprima di ricerca)Output strutturatiCitazioniStreaming dei messaggiElaborazione batchRisultati di ricercaStreaming dei rifiutiSupporto multilingueEmbedding
Strumenti
PanoramicaCome funziona l'uso degli strumentiTutorial: Creare un agente che usa strumentiDefinire gli strumentiGestire le chiamate agli strumentiUso degli strumenti in paralleloTool Runner (SDK)Uso degli strumenti rigorosoUso degli strumenti con cache dei promptStrumenti serverRisoluzione dei problemiStrumento di ricerca webStrumento di recupero webStrumento di esecuzione del codiceStrumento consulenteStrumento di memoriaStrumento BashStrumento di uso del computerStrumento editor di testo
Infrastruttura degli strumenti
Riferimento degli strumentiGestire il contesto degli strumentiCombinazioni di strumentiRicerca di strumentiChiamata programmatica degli strumentiStreaming granulare degli strumenti
Gestione del contesto
Finestre di contestoCompattazioneModifica del contestoCache dei promptMessaggi di sistema a metà conversazioneCreare una modalità di orchestrazioneDiagnostica della cache (beta)Conteggio dei token
Lavorare con i file
API FilesSupporto PDFImmagini e visione
Skill
PanoramicaGuida rapidaBest practiceSkill per le aziendeSkill nell'API
MCP
Server MCP remotiConnettore MCP
PanoramicaArchitettura e componentiGuida rapidaGestione nella ConsoleDistribuzione con HelmDistribuzione con Docker ComposeSicurezzaRisoluzione dei problemiRiferimento
Claude su piattaforme cloud
Amazon BedrockAmazon Bedrock (legacy)Claude Platform su AWSMicrosoft FoundryVertex AI
Log in
Riferimento
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
Messaggi/Tunnel MCP

Riferimento per i tunnel MCP

Campi di configurazione del proxy, l'API REST dei Tunnel, requisiti dei certificati e il componente di setup.

I tunnel MCP sono in anteprima di ricerca. Richiedi l'accesso per provarli.

Configurazione del proxy

Il proxy legge la propria configurazione da /etc/mcp-gateway/config.yaml (Compose) o dalla ConfigMap renderizzata (Helm, popolata da gateway.config.*).

CampoDescrizionePredefinito
listen_addrIndirizzo e porta su cui rimanere in ascolto.Obbligatorio
log_levelLivello di dettaglio dei log: debug, info, warn o error.info
shutdown_timeoutTempo di attesa per le richieste in corso durante l'arresto controllato.30s
tunnel_domainDominio base assegnato al tunnel. Quando impostato, la ricerca delle route rimuove questo suffisso dagli hostname in ingresso, così le chiavi di routes possono essere semplici sottodomini (wiki). Quando vuoto, le chiavi di routes devono essere hostname completi esatti.Obbligatorio quando le chiavi di routes sono semplici sottodomini
tls.cert_filePercorso del certificato TLS del server.Obbligatorio
tls.key_filePercorso della chiave privata TLS del server.Obbligatorio
routesMappa da sottodominio o hostname completo a URL upstream. Vedi Corrispondenza delle route.Obbligatorio
upstream.allowed_ipsIntervalli CIDR IPv4 o singoli indirizzi a cui il proxy è autorizzato a connettersi. Mutuamente esclusivo con disable_ip_validation.Intervalli privati RFC1918
upstream.disable_ip_validationDisabilita completamente la validazione degli IP upstream. Mutuamente esclusivo con allowed_ips.false
upstream.tls.ca_fileBundle CA per la validazione del TLS upstream.Nessuno
upstream.tls.include_system_casConsidera attendibile anche il bundle CA di sistema per il TLS upstream.false

Per le route upstream https://, imposta almeno uno tra upstream.tls.ca_file o upstream.tls.include_system_cas; altrimenti il proxy non dispone di alcuna trust anchor per il certificato upstream.

Corrispondenza delle route

routes è una mappa piatta di stringhe (map[string]string), non una lista. Il proxy cerca l'hostname in ingresso prima tramite corrispondenza esatta, poi rimuovendo il suffisso tunnel_domain e confrontando il sottodominio rimanente. La corrispondenza considera solo l'hostname; il percorso della richiesta e la query string vengono inoltrati al server MCP upstream senza modifiche.

Ogni valore upstream deve essere esattamente scheme://host:port. La porta è obbligatoria. L'inclusione di un percorso viene rifiutata al caricamento della configurazione con invalid upstream (must be scheme://host:port).

API dei Tunnel

Consulta il riferimento dell'Admin API per i tunnel MCP per tutti gli endpoint, gli schemi di richiesta e risposta e gli esempi per ciascun linguaggio.

Tutti gli endpoint dei tunnel MCP richiedono un bearer token con lo scope org:manage_tunnels ottenuto tramite Workload Identity Federation. Le chiavi Admin API non sono accettate.

Header obbligatori su ogni richiesta:

HeaderValore
AuthorizationBearer <token> (il token scambiato tramite WIF)
anthropic-version2023-06-01
anthropic-betamcp-tunnels-2026-05-19

Requisiti dei certificati

Il componente di setup genera automaticamente certificati conformi. Questi requisiti si applicano solo se emetti i certificati tramite la tua PKI.

Certificato CA

Caricalo con POST /v1/organizations/tunnels/{tunnel_id}/certificates. Un tunnel può contenere fino a due certificati CA attivi contemporaneamente, il che consente la rotazione senza tempi di inattività.

  • Codificato in PEM, singolo certificato, fino a 8 kB.
  • Estensione BasicConstraints presente con CA:TRUE, contrassegnata come critica.
  • Estensione SubjectKeyIdentifier presente.
  • KeyUsage include keyCertSign.
  • All'interno del proprio periodo di validità.
  • RSA a 2048 bit o superiore, oppure ECDSA P-256 o superiore, con firma SHA-256 o più robusta.

Certificato server

Presentato dal proxy durante l'inner TLS.

  • Firmato direttamente da una CA registrata (nessun certificato intermedio).
  • Estensione AuthorityKeyIdentifier presente e corrispondente al SubjectKeyIdentifier della CA.
  • Il Subject Alternative Name include un nome DNS corrispondente a <route>.<tunnel-domain>. Un wildcard *.<tunnel-domain> copre tutte le route.
  • Se l'estensione ExtendedKeyUsage è presente, include serverAuth.
  • All'interno del proprio periodo di validità.
  • RSA a 2048 bit o superiore, oppure ECDSA P-256 o superiore, con firma SHA-256 o più robusta.

Il componente di setup genera una CA ECDSA P-256 con validità di cinque anni e un certificato server RSA a 4096 bit con un SAN wildcard e validità di 90 giorni.

Componente di setup

Il componente di setup è incluso nell'immagine mcp-proxy come binario setup. Eseguilo con docker compose run --rm setup <subcommand> (Compose) oppure affidati agli hook e ai CronJob del chart (Helm).

setup init

Si collega al tunnel creato nella Console, genera una CA e un certificato server, registra la CA, recupera il token del tunnel e scrive tutti gli output nella destinazione.

FlagDescrizionePredefinito
--api-urlURL base dell'API di Claude. Letto anche da API_URL.Obbligatorio
--tunnel-idID del tunnel a cui collegarsi (tnl_...). Letto anche da TUNNEL_ID.Obbligatorio
--outputDestinazione dell'output: dir:/path o k8s-secret:NAME. Il chart Helm passa k8s-secret:<release>.k8s-secret:mcp-tunnel (rilevato automaticamente quando in esecuzione in un pod Kubernetes; obbligatorio altrimenti)
--cert-durationPeriodo di validità del certificato server.2160h (90 giorni)
--token-versionStringa di rilevamento delle modifiche. Un nuovo valore attiva la rotazione del token alla riesecuzione. Sia il chart Helm che l'esempio Compose passano 1 come valore iniziale.Nessuno

Il comando si autentica tramite Workload Identity Federation. Legge ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID, ANTHROPIC_WORKSPACE_ID (opzionale) ed esattamente uno tra ANTHROPIC_IDENTITY_TOKEN_FILE o ANTHROPIC_IDENTITY_TOKEN. Consulta il riferimento WIF per la semantica attuale di queste variabili; il componente di setup deriva il service account dalla regola di federazione, quindi non richiede ANTHROPIC_SERVICE_ACCOUNT_ID separatamente.

setup renew-cert

Emette un nuovo certificato server firmato dalla CA memorizzata. Non effettua chiamate API.

FlagDescrizionePredefinito
--outputDestinazione dell'output: dir:/path o k8s-secret:NAME. Il chart Helm passa k8s-secret:<release>.k8s-secret:mcp-tunnel (rilevato automaticamente quando in esecuzione in un pod Kubernetes; obbligatorio altrimenti)
--cert-durationPeriodo di validità del nuovo certificato.2160h (90 giorni)
--renew-beforeSalta il rinnovo se il certificato esistente ha più di questa durata residua.0 (rinnova sempre)

Impostare --renew-before=720h rende il comando un no-op quando rimangono più di 30 giorni di validità, quindi è sicuro eseguirlo con una pianificazione fissa.

Was this page helpful?

  • Configurazione del proxy
  • Corrispondenza delle route
  • API dei Tunnel
  • Requisiti dei certificati
  • Certificato CA
  • Certificato server
  • Componente di setup
  • setup init
  • setup renew-cert