Création d’Outils Personnalisés
Utilisez les fonctions d’aidecreateSdkMcpServer et tool pour définir des outils personnalisés type-safe :
Utilisation d’Outils Personnalisés
Passez le serveur personnalisé à la fonctionquery via l’option mcpServers comme un dictionnaire/objet.
Important : Les outils MCP personnalisés nécessitent le mode d’entrée en streaming. Vous devez utiliser un générateur/itérable asynchrone pour le paramètre
prompt - une simple chaîne ne fonctionnera pas avec les serveurs MCP.Format des Noms d’Outils
Lorsque les outils MCP sont exposés à Claude, leurs noms suivent un format spécifique :- Modèle :
mcp__{server_name}__{tool_name} - Exemple : Un outil nommé
get_weatherdans le serveurmy-custom-toolsdevientmcp__my-custom-tools__get_weather
Configuration des Outils Autorisés
Vous pouvez contrôler quels outils Claude peut utiliser via l’optionallowedTools :
Exemple avec Plusieurs Outils
Lorsque votre serveur MCP a plusieurs outils, vous pouvez les autoriser sélectivement :Sécurité de Type avec Python
Le décorateur@tool prend en charge diverses approches de définition de schéma pour la sécurité de type :