Conector MCP
O recurso de conector do Protocolo de Contexto de Modelo (MCP) do Claude permite que você se conecte a servidores MCP remotos diretamente da API de Mensagens sem um cliente MCP separado.
Este recurso requer o cabeçalho beta: "anthropic-beta": "mcp-client-2025-04-04"
Principais recursos
- Integração direta com API: Conecte-se a servidores MCP sem implementar um cliente MCP
- Suporte a chamadas de ferramentas: Acesse ferramentas MCP através da API de Mensagens
- Autenticação OAuth: Suporte para tokens Bearer OAuth para servidores autenticados
- Múltiplos servidores: Conecte-se a vários servidores MCP em uma única solicitação
Limitações
- Do conjunto de recursos da especificação MCP, apenas chamadas de ferramentas são suportadas atualmente.
- O servidor deve estar publicamente exposto através de HTTP. Servidores STDIO locais não podem ser conectados diretamente.
- O conector MCP atualmente não é suportado no Amazon Bedrock e Google Vertex.
Usando o conector MCP na API de Mensagens
Para se conectar a um servidor MCP remoto, inclua o parâmetro mcp_servers
na sua solicitação à API de Mensagens:
Configuração do servidor MCP
Cada servidor MCP no array mcp_servers
suporta a seguinte configuração:
Descrição dos campos
Propriedade | Tipo | Obrigatório | Descrição |
---|---|---|---|
type | string | Sim | Atualmente apenas “url” é suportado |
url | string | Sim | A URL do servidor MCP. Deve começar com https:// |
name | string | Sim | Um identificador único para este servidor MCP. Será usado em blocos mcp_tool_call para identificar o servidor e para desambiguar ferramentas para o modelo. |
tool_configuration | objeto | Não | Configurar uso de ferramentas |
tool_configuration.enabled | boolean | Não | Se deve habilitar ferramentas deste servidor (padrão: true) |
tool_configuration.allowed_tools | array | Não | Lista para restringir as ferramentas permitidas (por padrão, todas as ferramentas são permitidas) |
authorization_token | string | Não | Token de autorização OAuth se exigido pelo servidor MCP. Veja especificação MCP. |
Tipos de conteúdo de resposta
Quando Claude usa ferramentas MCP, a resposta incluirá dois novos tipos de blocos de conteúdo:
Bloco de Uso de Ferramenta MCP
Bloco de Resultado de Ferramenta MCP
Múltiplos servidores MCP
Você pode se conectar a vários servidores MCP incluindo múltiplos objetos no array mcp_servers
:
Autenticação
Para servidores MCP que requerem autenticação OAuth, você precisará obter um token de acesso. O beta do conector MCP suporta passar um parâmetro authorization_token
na definição do servidor MCP.
Os consumidores da API devem lidar com o fluxo OAuth e obter o token de acesso antes de fazer a chamada à API, bem como atualizar o token conforme necessário.
Obtendo um token de acesso para testes
O inspetor MCP pode guiá-lo pelo processo de obtenção de um token de acesso para fins de teste.
-
Execute o inspetor com o seguinte comando. Você precisa ter o Node.js instalado em sua máquina.
-
Na barra lateral à esquerda, para “Transport type”, selecione “SSE” ou “Streamable HTTP”.
-
Digite a URL do servidor MCP.
-
Na área à direita, clique no botão “Open Auth Settings” após “Need to configure authentication?”.
-
Clique em “Quick OAuth Flow” e autorize na tela OAuth.
-
Siga os passos na seção “OAuth Flow Progress” do inspetor e clique em “Continue” até chegar a “Authentication complete”.
-
Copie o valor
access_token
. -
Cole-o no campo
authorization_token
na sua configuração de servidor MCP.
Usando o token de acesso
Depois de obter um token de acesso usando qualquer um dos fluxos OAuth acima, você pode usá-lo na sua configuração de servidor MCP:
Para explicações detalhadas sobre o fluxo OAuth, consulte a seção de Autorização na especificação MCP.