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/iterável assíncrono 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__{server_name}__{tool_name}
- Exemplo: Uma ferramenta chamada
get_weather
no servidormy-custom-tools
se tornamcp__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 permiti-las seletivamente:Segurança de Tipos com Python
O decorador@tool
suporta várias abordagens de definição de esquema para segurança de tipos: