Maintenant que nous avons construit notre serveur MCP, passons en revue les trois primitives fondamentales du serveur et comprenons quand utiliser chacune d'entre elles. L'idée clé est que chaque primitive est contrôlée par une partie différente de votre pile applicative.

Outils : contrôlés par le modèle
Les outils sont entièrement contrôlés par Claude. Le modèle d'IA décide quand appeler ces fonctions, et les résultats sont utilisés directement par Claude pour accomplir des tâches.
Les outils sont parfaits pour donner à Claude des capacités supplémentaires qu'il peut utiliser de manière autonome. Lorsque vous demandez à Claude de « calculer la racine carrée de 3 en utilisant JavaScript », c'est Claude qui décide d'utiliser un outil d'exécution JavaScript pour effectuer le calcul.
Ressources : contrôlées par l'application
Les ressources sont contrôlées par le code de votre application. Votre application décide quand récupérer les données de ressources et comment les utiliser - généralement pour des éléments d'interface utilisateur ou pour ajouter du contexte aux conversations.
Dans notre projet, nous avons utilisé les ressources de deux manières :
- Récupération de données pour alimenter les options d'autocomplétion dans l'interface utilisateur
- Récupération de contenu pour enrichir les invites avec du contexte supplémentaire
Pensez à la fonctionnalité « Ajouter depuis Google Drive » dans l'interface de Claude - le code de l'application détermine quels documents afficher et gère l'injection de leur contenu dans le contexte de la conversation.
Invites : contrôlées par l'utilisateur
Les invites sont déclenchées par des actions de l'utilisateur. Les utilisateurs décident quand exécuter ces workflows prédéfinis via des interactions d'interface utilisateur comme des clics sur des boutons, des sélections de menu ou des commandes slash.
Les invites sont idéales pour mettre en œuvre des workflows que les utilisateurs peuvent déclencher à la demande. Dans l'interface de Claude, ces boutons de workflow situés sous le champ de saisie de la conversation sont des exemples d'invites - des workflows prédéfinis et optimisés que les utilisateurs peuvent lancer en un seul clic.
Choisir la bonne primitive
Voici un guide de décision rapide :
- Besoin de donner à Claude de nouvelles capacités ? Utilisez les outils
- Besoin de faire entrer des données dans votre application pour l'interface utilisateur ou le contexte ? Utilisez les ressources
- Vous souhaitez créer des workflows prédéfinis pour les utilisateurs ? Utilisez les invites
Vous pouvez voir les trois primitives en action dans l'interface officielle de Claude. Les boutons de workflow illustrent les invites, l'intégration Google Drive montre les ressources en action, et lorsque Claude exécute du code ou effectue des calculs, il utilise des outils en arrière-plan.
Ce sont des directives générales pour vous aider à choisir la bonne primitive pour votre cas d'usage spécifique. Chacune sert une partie différente de votre pile applicative - les outils servent le modèle, les ressources servent votre application, et les invites servent vos utilisateurs.