• Mensagens
  • Agentes Gerenciados
  • Administração
Search...
⌘K
Primeiros passos
Introdução ao ClaudeInício rápido
Desenvolvendo com o Claude
Visão geral dos recursosUsando a API de MensagensMotivos de parada e fallbackRecusas e fallbackCrédito de fallback
Capacidades do modelo
Pensamento estendidoPensamento adaptativoEsforçoOrçamentos de tarefas (beta)Modo rápido (prévia de pesquisa)Saídas estruturadasCitaçõesStreaming de MensagensProcessamento em loteResultados de pesquisaStreaming de recusasSuporte multilíngueEmbeddings
Ferramentas
Visão geralComo funciona o uso de ferramentasTutorial: Crie um agente com uso de ferramentasDefinir ferramentasLidar com chamadas de ferramentasUso de ferramentas em paraleloTool Runner (SDK)Uso de ferramentas estritoUso de ferramentas com cache de promptFerramentas de servidorSolução de problemasFerramenta de pesquisa na webFerramenta de busca na webFerramenta de execução de códigoFerramenta de consultoriaFerramenta de memóriaFerramenta BashFerramenta de uso de computadorFerramenta de editor de texto
Infraestrutura de ferramentas
Referência de ferramentasGerenciar contexto de ferramentasCombinações de ferramentasPesquisa de ferramentasChamada programática de ferramentasStreaming granular de ferramentas
Gerenciamento de contexto
Janelas de contextoCompactaçãoEdição de contextoCache de promptMensagens de sistema no meio da conversaCriar um modo de orquestraçãoDiagnóstico de cache (beta)Contagem de tokens
Trabalhando com arquivos
API de ArquivosSuporte a PDFImagens e visão
Skills
Visão geralInício rápidoPráticas recomendadasSkills para empresasSkills na API
MCP
Servidores MCP remotosConector MCP
Visão geralArquitetura e componentesInício rápidoGerenciar no ConsoleImplantar com HelmImplantar com Docker ComposeSegurançaSolução de problemasReferência
Claude em plataformas de nuvem
Amazon BedrockAmazon Bedrock (legado)Claude Platform na AWSMicrosoft FoundryVertex AI
Log in
Referência
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
Mensagens/Túneis MCP

Referência de túneis MCP

Campos de configuração do proxy, a API REST de Túneis, requisitos de certificado e o componente de configuração.

Os túneis MCP estão em prévia de pesquisa. Solicite acesso para experimentá-los.

Configuração do proxy

O proxy lê sua configuração de /etc/mcp-gateway/config.yaml (Compose) ou do ConfigMap renderizado (Helm, preenchido a partir de gateway.config.*).

CampoDescriçãoPadrão
listen_addrEndereço e porta para escutar.Obrigatório
log_levelNível de detalhamento do log: debug, info, warn ou error.info
shutdown_timeoutTempo de espera para requisições em andamento durante o encerramento gradual.30s
tunnel_domainDomínio base atribuído ao túnel. Quando definido, a busca de rota remove esse sufixo dos hostnames recebidos para que as chaves de routes possam ser subdomínios simples (wiki). Quando vazio, as chaves de routes devem ser hostnames completos exatos.Obrigatório quando as chaves de routes são subdomínios simples
tls.cert_fileCaminho para o certificado TLS do servidor.Obrigatório
tls.key_fileCaminho para a chave privada TLS do servidor.Obrigatório
routesMapa de subdomínio ou hostname completo para URL upstream. Consulte Correspondência de rotas.Obrigatório
upstream.allowed_ipsIntervalos CIDR IPv4 ou endereços únicos aos quais o proxy tem permissão para se conectar. Mutuamente exclusivo com disable_ip_validation.Intervalos privados RFC1918
upstream.disable_ip_validationDesativa completamente a validação de IP upstream. Mutuamente exclusivo com allowed_ips.false
upstream.tls.ca_filePacote de CA para validar o TLS upstream.Nenhum
upstream.tls.include_system_casTambém confia no pacote de CA do sistema para TLS upstream.false

Para rotas upstream https://, defina pelo menos um entre upstream.tls.ca_file ou upstream.tls.include_system_cas; caso contrário, o proxy não terá uma âncora de confiança para o certificado upstream.

Correspondência de rotas

routes é um mapa simples de strings (map[string]string), não uma lista. O proxy busca o hostname recebido primeiro por correspondência exata e, em seguida, removendo o sufixo tunnel_domain e correspondendo ao subdomínio restante. A correspondência considera apenas o hostname; o caminho da requisição e a query string são encaminhados ao servidor MCP upstream sem alterações.

Cada valor upstream deve ser exatamente scheme://host:port. A porta é obrigatória. Incluir um caminho é rejeitado no carregamento da configuração com invalid upstream (must be scheme://host:port).

API de Túneis

Consulte a referência da Admin API de túneis MCP para todos os endpoints, esquemas de requisição e resposta, e exemplos por linguagem.

Todos os endpoints de túneis MCP exigem um bearer token com o escopo org:manage_tunnels obtido por meio de Workload Identity Federation. Chaves de Admin API não são aceitas.

Cabeçalhos obrigatórios em todas as requisições:

CabeçalhoValor
AuthorizationBearer <token> (o token obtido via troca WIF)
anthropic-version2023-06-01
anthropic-betamcp-tunnels-2026-05-19

Requisitos de certificado

O componente de configuração gera certificados compatíveis automaticamente. Esses requisitos se aplicam apenas se você emitir certificados por meio de sua própria PKI.

Certificado de CA

Faça upload com POST /v1/organizations/tunnels/{tunnel_id}/certificates. Um túnel pode manter até dois certificados de CA ativos por vez, o que permite rotação sem tempo de inatividade.

  • Codificado em PEM, certificado único, até 8 kB.
  • Extensão BasicConstraints presente com CA:TRUE, marcada como crítica.
  • Extensão SubjectKeyIdentifier presente.
  • KeyUsage inclui keyCertSign.
  • Dentro do período de validade.
  • RSA de 2048 bits ou maior, ou ECDSA P-256 ou maior, com assinatura SHA-256 ou mais forte.

Certificado do servidor

Apresentado pelo proxy durante o TLS interno.

  • Assinado diretamente por uma CA registrada (sem intermediários).
  • Extensão AuthorityKeyIdentifier presente e correspondente ao SubjectKeyIdentifier da CA.
  • Subject Alternative Name inclui um nome DNS correspondente a <route>.<tunnel-domain>. Um curinga *.<tunnel-domain> cobre todas as rotas.
  • Se a extensão ExtendedKeyUsage estiver presente, ela inclui serverAuth.
  • Dentro do período de validade.
  • RSA de 2048 bits ou maior, ou ECDSA P-256 ou maior, com assinatura SHA-256 ou mais forte.

O componente de configuração gera uma CA ECDSA P-256 com validade de cinco anos e um certificado de servidor RSA de 4096 bits com um SAN curinga e validade de 90 dias.

Componente de configuração

O componente de configuração é distribuído dentro da imagem mcp-proxy como o binário setup. Execute-o com docker compose run --rm setup <subcommand> (Compose) ou utilize os hooks e CronJobs do chart (Helm).

setup init

Anexa ao túnel que você criou no Console, gera uma CA e um certificado de servidor, registra a CA, recupera o token do túnel e grava todas as saídas no destino.

FlagDescriçãoPadrão
--api-urlURL base da API do Claude. Também lida de API_URL.Obrigatório
--tunnel-idID do túnel ao qual anexar (tnl_...). Também lido de TUNNEL_ID.Obrigatório
--outputDestino de saída: dir:/path ou k8s-secret:NAME. O chart Helm passa k8s-secret:<release>.k8s-secret:mcp-tunnel (detectado automaticamente ao executar em um pod Kubernetes; obrigatório caso contrário)
--cert-durationPeríodo de validade do certificado do servidor.2160h (90 dias)
--token-versionString de detecção de mudança. Um novo valor aciona a rotação do token na reexecução. Tanto o chart Helm quanto o exemplo do Compose passam 1 como valor inicial.Nenhum

O comando autentica por meio de Workload Identity Federation. Ele lê ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID, ANTHROPIC_WORKSPACE_ID (opcional) e exatamente um entre ANTHROPIC_IDENTITY_TOKEN_FILE ou ANTHROPIC_IDENTITY_TOKEN. Consulte a referência de WIF para a semântica atual dessas variáveis; o componente de configuração deriva a conta de serviço a partir da regra de federação, portanto não requer ANTHROPIC_SERVICE_ACCOUNT_ID separadamente.

setup renew-cert

Emite um novo certificado de servidor assinado pela CA armazenada. Não faz chamadas de API.

FlagDescriçãoPadrão
--outputDestino de saída: dir:/path ou k8s-secret:NAME. O chart Helm passa k8s-secret:<release>.k8s-secret:mcp-tunnel (detectado automaticamente ao executar em um pod Kubernetes; obrigatório caso contrário)
--cert-durationPeríodo de validade do novo certificado.2160h (90 dias)
--renew-beforePula a renovação se o certificado existente tiver mais do que essa duração restante.0 (sempre renova)

Definir --renew-before=720h torna o comando uma operação sem efeito quando restam mais de 30 dias de validade, portanto é seguro executá-lo em um agendamento fixo.

Was this page helpful?

  • Configuração do proxy
  • Correspondência de rotas
  • API de Túneis
  • Requisitos de certificado
  • Certificado de CA
  • Certificado do servidor
  • Componente de configuração
  • setup init
  • setup renew-cert