Creazione di Strumenti Personalizzati
Usa le funzioni helpercreateSdkMcpServer
e tool
per definire strumenti personalizzati type-safe:
Utilizzo di Strumenti Personalizzati
Passa il server personalizzato alla funzionequery
tramite l’opzione mcpServers
come dizionario/oggetto.
Importante: Gli strumenti MCP personalizzati richiedono la modalità di input streaming. Devi usare un generatore asincrono/iterabile per il parametro
prompt
- una semplice stringa non funzionerà con i server MCP.Formato del Nome dello Strumento
Quando gli strumenti MCP vengono esposti a Claude, i loro nomi seguono un formato specifico:- Pattern:
mcp__{server_name}__{tool_name}
- Esempio: Uno strumento chiamato
get_weather
nel servermy-custom-tools
diventamcp__my-custom-tools__get_weather
Configurazione degli Strumenti Consentiti
Puoi controllare quali strumenti Claude può usare tramite l’opzioneallowedTools
:
Esempio con Strumenti Multipli
Quando il tuo server MCP ha strumenti multipli, puoi consentirli selettivamente:Type Safety con Python
Il decoratore@tool
supporta vari approcci di definizione dello schema per la type safety: