Criando Ferramentas Personalizadas
Use as funções auxiliarescreateSdkMcpServer e tool para definir ferramentas personalizadas com segurança de tipos:
Usando Ferramentas Personalizadas
Passe o servidor personalizado para a funçãoquery através da opção mcpServers como um dicionário/objeto.
Importante: Ferramentas MCP personalizadas requerem modo de entrada de streaming. Você deve usar um gerador assíncrono/iterável para o parâmetro
prompt - uma string simples não funcionará com servidores MCP.Formato do Nome da Ferramenta
Quando as ferramentas MCP são expostas ao Claude, seus nomes seguem um formato específico:- Padrão:
mcp__{nome_do_servidor}__{nome_da_ferramenta} - Exemplo: Uma ferramenta chamada
get_weatherno servidormy-custom-toolstorna-semcp__my-custom-tools__get_weather
Configurando Ferramentas Permitidas
Você pode controlar quais ferramentas o Claude pode usar através da opçãoallowedTools:
Exemplo de Múltiplas Ferramentas
Quando seu servidor MCP tem múltiplas ferramentas, você pode permitir seletivamente:Segurança de Tipos com Python
O decorador@tool suporta várias abordagens de definição de esquema para segurança de tipos: