Utiliser les prompts côté client
Les prompts MCP côté client permettent à votre application de récupérer et d’utiliser les templates de prompts définis dans le serveur.
Lister les prompts disponibles
async def list_prompts(self) -> list[types.Prompt]:
result = await self.session().list_prompts()
return result.prompts
Récupérer un prompt spécifique
async def get_prompt(self, prompt_name, args: dict[str, str]):
result = await self.session().get_prompt(prompt_name, args)
return result.messages
Quand vous demandez un prompt, vous fournissez des arguments qui sont passés à la fonction de prompt :
# Côté client
messages = await client.get_prompt("format", {"doc_id": "rapport.md"})
Test dans l’interface CLI
Quand l’utilisateur tape /, les prompts disponibles apparaissent comme des commandes. Flux typique :
1. L'utilisateur sélectionne /format
2. Le système demande : quel document ?
3. Le prompt est envoyé à Claude avec les valeurs interpolées
4. Claude utilise les outils disponibles pour accomplir la tâche
Les prompts MCP comblent le fossé entre fonctionnalités prédéfinies et besoins dynamiques des utilisateurs.