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_weatherim Servermy-custom-toolswird 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:
Fehlerbehandlung
Behandeln Sie Fehler elegant, um aussagekräftiges Feedback zu geben:Beispiel-Tools
Datenbankabfrage-Tool
API-Gateway-Tool
Taschenrechner-Tool
Verwandte Dokumentation
- TypeScript SDK-Referenz
- Python SDK-Referenz
- MCP-Dokumentation
- SDK-Konfiguration - Konfiguration und Einrichtung