• Nachrichten
  • Managed Agents
  • Admin
Search...
⌘K
Erste Schritte
Einführung in ClaudeSchnellstart
Entwickeln mit Claude
FunktionsübersichtVerwendung der Messages APIStoppgründe und FallbackAblehnungen und FallbackFallback-Guthaben
Modellfähigkeiten
Erweitertes DenkenAdaptives DenkenAufwandAufgabenbudgets (Beta)Schnellmodus (Forschungsvorschau)Strukturierte AusgabenZitateStreaming von NachrichtenBatch-VerarbeitungSuchergebnisseStreaming von AblehnungenMehrsprachige UnterstützungEmbeddings
Tools
ÜbersichtWie Tool-Nutzung funktioniertTutorial: Einen Tool-nutzenden Agenten erstellenTools definierenTool-Aufrufe verarbeitenParallele Tool-NutzungTool Runner (SDK)Strikte Tool-NutzungTool-Nutzung mit Prompt-CachingServer-ToolsFehlerbehebungWebsuche-ToolWeb-Fetch-ToolCodeausführungs-ToolAdvisor-ToolMemory-ToolBash-ToolComputer-Use-ToolTexteditor-Tool
Tool-Infrastruktur
Tool-ReferenzTool-Kontext verwaltenTool-KombinationenTool-SucheProgrammatischer Tool-AufrufFeingranulares Tool-Streaming
Kontextverwaltung
KontextfensterKompaktierungKontextbearbeitungPrompt-CachingSystemnachrichten während der KonversationEinen Orchestrierungsmodus erstellenCache-Diagnose (Beta)Token-Zählung
Arbeiten mit Dateien
Files APIPDF-UnterstützungBilder und Vision
Skills
ÜbersichtSchnellstartBest PracticesSkills für UnternehmenSkills in der API
MCP
Remote-MCP-ServerMCP-Connector
ÜbersichtArchitektur und KomponentenSchnellstartIn der Console verwaltenMit Helm bereitstellenMit Docker Compose bereitstellenSicherheitFehlerbehebungReferenz
Claude auf Cloud-Plattformen
Amazon BedrockAmazon Bedrock (Legacy)Claude Platform auf AWSMicrosoft FoundryVertex AI
Log in
Referenz
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
Nachrichten/MCP-Tunnel

MCP-Tunnels-Referenz

Proxy-Konfigurationsfelder, die Tunnels-REST-API, Zertifikatsanforderungen und die Setup-Komponente.

MCP-Tunnel befinden sich in der Research Preview. Zugang anfordern, um sie auszuprobieren.

Proxy-Konfiguration

Der Proxy liest seine Konfiguration aus /etc/mcp-gateway/config.yaml (Compose) oder der gerenderten ConfigMap (Helm, befüllt aus gateway.config.*).

FeldBeschreibungStandard
listen_addrAdresse und Port, auf denen gelauscht wird.Erforderlich
log_levelLogging-Ausführlichkeit: debug, info, warn oder error.info
shutdown_timeoutWie lange beim Graceful Shutdown auf laufende Anfragen gewartet wird.30s
tunnel_domainBasis-Domain, die dem Tunnel zugewiesen ist. Wenn gesetzt, entfernt die Routen-Suche dieses Suffix von eingehenden Hostnamen, sodass routes-Schlüssel reine Subdomains sein können (wiki). Wenn leer, müssen routes-Schlüssel exakte vollständige Hostnamen sein.Erforderlich, wenn routes-Schlüssel reine Subdomains sind
tls.cert_filePfad zum Server-TLS-Zertifikat.Erforderlich
tls.key_filePfad zum privaten Server-TLS-Schlüssel.Erforderlich
routesMap von Subdomain oder vollständigem Hostnamen zu Upstream-URL. Siehe Routen-Matching.Erforderlich
upstream.allowed_ipsIPv4-CIDR-Bereiche oder einzelne Adressen, zu denen der Proxy Verbindungen aufbauen darf. Schließt sich gegenseitig mit disable_ip_validation aus.RFC1918-Private-Bereiche
upstream.disable_ip_validationUpstream-IP-Validierung vollständig deaktivieren. Schließt sich gegenseitig mit allowed_ips aus.false
upstream.tls.ca_fileCA-Bundle zur Validierung von Upstream-TLS.Keine
upstream.tls.include_system_casZusätzlich dem System-CA-Bundle für Upstream-TLS vertrauen.false

Für https://-Upstream-Routen setze mindestens eines von upstream.tls.ca_file oder upstream.tls.include_system_cas; andernfalls hat der Proxy keinen Vertrauensanker für das Upstream-Zertifikat.

Routen-Matching

routes ist eine flache String-Map (map[string]string), keine Liste. Der Proxy sucht den eingehenden Hostnamen zuerst per exakter Übereinstimmung, dann durch Entfernen des tunnel_domain-Suffixes und Abgleich der verbleibenden Subdomain. Der Abgleich berücksichtigt nur den Hostnamen; der Request-Pfad und der Query-String werden unverändert an den Upstream-MCP-Server weitergeleitet.

Jeder Upstream-Wert muss exakt scheme://host:port sein. Der Port ist obligatorisch. Das Einfügen eines Pfads wird beim Laden der Konfiguration mit invalid upstream (must be scheme://host:port) abgelehnt.

Tunnels-API

Siehe die MCP-Tunnels-Admin-API-Referenz für alle Endpunkte, Request- und Response-Schemas sowie Beispiele pro Sprache.

Alle MCP-Tunnels-Endpunkte erfordern ein Bearer-Token mit dem Scope org:manage_tunnels, das über Workload Identity Federation bezogen wurde. Admin-API-Keys werden nicht akzeptiert.

Erforderliche Header bei jeder Anfrage:

HeaderWert
AuthorizationBearer <token> (das per WIF ausgetauschte Token)
anthropic-version2023-06-01
anthropic-betamcp-tunnels-2026-05-19

Zertifikatsanforderungen

Die Setup-Komponente generiert automatisch konforme Zertifikate. Diese Anforderungen gelten nur, wenn du Zertifikate über deine eigene PKI ausstellst.

CA-Zertifikat

Hochladen mit POST /v1/organizations/tunnels/{tunnel_id}/certificates. Ein Tunnel kann bis zu zwei aktive CA-Zertifikate gleichzeitig halten, was eine Rotation ohne Ausfallzeit ermöglicht.

  • PEM-kodiert, einzelnes Zertifikat, bis zu 8 kB.
  • BasicConstraints-Extension vorhanden mit CA:TRUE, als kritisch markiert.
  • SubjectKeyIdentifier-Extension vorhanden.
  • KeyUsage enthält keyCertSign.
  • Innerhalb seines Gültigkeitszeitraums.
  • RSA 2048 Bit oder größer, oder ECDSA P-256 oder größer, mit einer SHA-256- oder stärkeren Signatur.

Server-Zertifikat

Wird vom Proxy während des inneren TLS präsentiert.

  • Direkt von einer registrierten CA signiert (keine Intermediates).
  • AuthorityKeyIdentifier-Extension vorhanden und übereinstimmend mit dem SubjectKeyIdentifier der CA.
  • Subject Alternative Name enthält einen DNS-Namen, der <route>.<tunnel-domain> entspricht. Ein Wildcard *.<tunnel-domain> deckt alle Routen ab.
  • Wenn die ExtendedKeyUsage-Extension vorhanden ist, enthält sie serverAuth.
  • Innerhalb seines Gültigkeitszeitraums.
  • RSA 2048 Bit oder größer, oder ECDSA P-256 oder größer, mit einer SHA-256- oder stärkeren Signatur.

Die Setup-Komponente generiert eine ECDSA-P-256-CA mit fünfjähriger Gültigkeit und ein RSA-4096-Bit-Server-Zertifikat mit einem Wildcard-SAN und 90-tägiger Gültigkeit.

Setup-Komponente

Die Setup-Komponente wird innerhalb des mcp-proxy-Images als setup-Binary ausgeliefert. Führe sie mit docker compose run --rm setup <subcommand> aus (Compose) oder verlasse dich auf die Hooks und CronJobs des Charts (Helm).

setup init

Verbindet sich mit dem Tunnel, den du in der Console erstellt hast, generiert eine CA und ein Server-Zertifikat, registriert die CA, ruft das Tunnel-Token ab und schreibt alle Ausgaben an das Ziel.

FlagBeschreibungStandard
--api-urlClaude-API-Basis-URL. Wird auch aus API_URL gelesen.Erforderlich
--tunnel-idTunnel-ID, mit der verbunden werden soll (tnl_...). Wird auch aus TUNNEL_ID gelesen.Erforderlich
--outputAusgabeziel: dir:/path oder k8s-secret:NAME. Das Helm-Chart übergibt k8s-secret:<release>.k8s-secret:mcp-tunnel (automatisch erkannt, wenn in einem Kubernetes-Pod ausgeführt; andernfalls erforderlich)
--cert-durationGültigkeitszeitraum des Server-Zertifikats.2160h (90 Tage)
--token-versionString zur Änderungserkennung. Ein neuer Wert löst bei erneuter Ausführung eine Token-Rotation aus. Das Helm-Chart und das Compose-Beispiel übergeben beide 1 als Anfangswert.Keine

Der Befehl authentifiziert sich über Workload Identity Federation. Er liest ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID, ANTHROPIC_WORKSPACE_ID (optional) und genau eines von ANTHROPIC_IDENTITY_TOKEN_FILE oder ANTHROPIC_IDENTITY_TOKEN. Siehe die WIF-Referenz für die aktuelle Semantik dieser Variablen; die Setup-Komponente leitet den Service-Account aus der Federation-Regel ab, daher benötigt sie ANTHROPIC_SERVICE_ACCOUNT_ID nicht separat.

setup renew-cert

Stellt ein neues Server-Zertifikat aus, das von der gespeicherten CA signiert ist. Führt keine API-Aufrufe durch.

FlagBeschreibungStandard
--outputAusgabeziel: dir:/path oder k8s-secret:NAME. Das Helm-Chart übergibt k8s-secret:<release>.k8s-secret:mcp-tunnel (automatisch erkannt, wenn in einem Kubernetes-Pod ausgeführt; andernfalls erforderlich)
--cert-durationGültigkeitszeitraum des neuen Zertifikats.2160h (90 Tage)
--renew-beforeErneuerung überspringen, wenn das bestehende Zertifikat noch mehr als diese Dauer gültig ist.0 (immer erneuern)

Das Setzen von --renew-before=720h macht den Befehl zu einem No-Op, wenn noch mehr als 30 Tage Gültigkeit verbleiben, sodass er sicher nach einem festen Zeitplan ausgeführt werden kann.

Was this page helpful?

  • Proxy-Konfiguration
  • Routen-Matching
  • Tunnels-API
  • Zertifikatsanforderungen
  • CA-Zertifikat
  • Server-Zertifikat
  • Setup-Komponente
  • setup init
  • setup renew-cert