Erstellen benutzerdefinierter Tools
Verwenden Sie die HilfsfunktionencreateSdkMcpServer
und tool
, um typsichere benutzerdefinierte Tools zu definieren:
Verwenden benutzerdefinierter Tools
Übergeben Sie den benutzerdefinierten Server an diequery
-Funktion über die mcpServers
-Option als Dictionary/Objekt.
Wichtig: Benutzerdefinierte MCP-Tools erfordern den Streaming-Eingabemodus. Sie müssen einen asynchronen Generator/Iterable für den
prompt
-Parameter verwenden - ein einfacher String funktioniert nicht mit MCP-Servern.Tool-Namensformat
Wenn MCP-Tools Claude zur Verfügung gestellt werden, folgen ihre Namen einem spezifischen Format:- Muster:
mcp__{server_name}__{tool_name}
- Beispiel: Ein Tool namens
get_weather
im Servermy-custom-tools
wird zumcp__my-custom-tools__get_weather
Konfigurieren erlaubter Tools
Sie können über dieallowedTools
-Option steuern, welche Tools Claude verwenden kann:
Beispiel für mehrere Tools
Wenn Ihr MCP-Server mehrere Tools hat, können Sie sie selektiv erlauben:Typsicherheit mit Python
Der@tool
-Decorator unterstützt verschiedene Schema-Definitionsansätze für Typsicherheit: