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/iterable asíncrono para el parámetro
prompt
- una cadena simple no funcionará con servidores MCP.Formato del Nombre de 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_weather
en el servidormy-custom-tools
se 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: