Creando Herramientas Personalizadas
Usa las funciones auxiliarescreateSdkMcpServer y tool para definir herramientas personalizadas con seguridad de tipos:
Usando Herramientas Personalizadas
Pasa el servidor personalizado a la funciónquery a través de la opción mcpServers como un diccionario/objeto.
Importante: Las herramientas MCP personalizadas requieren modo de entrada de streaming. Debes usar un generador asíncrono/iterable para el parámetro
prompt - una cadena simple no funcionará con servidores MCP.Formato del Nombre de la Herramienta
Cuando las herramientas MCP se exponen a Claude, sus nombres siguen un formato específico:- Patrón:
mcp__{server_name}__{tool_name} - Ejemplo: Una herramienta llamada
get_weatheren el servidormy-custom-toolsse convierte enmcp__my-custom-tools__get_weather
Configurando Herramientas Permitidas
Puedes controlar qué herramientas puede usar Claude a través de la opciónallowedTools:
Ejemplo de Múltiples Herramientas
Cuando tu servidor MCP tiene múltiples herramientas, puedes permitirlas selectivamente:Seguridad de Tipos con Python
El decorador@tool soporta varios enfoques de definición de esquemas para seguridad de tipos: