Aller au contenu principal

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.