Aller au contenu principal

Definir des prompts MCP

Les prompts MCP sont des instructions pre-construites de haute qualite que les clients peuvent utiliser au lieu d’ecrire leurs propres prompts.

Pourquoi utiliser des prompts MCP

Un utilisateur pourrait taper “convertis report.pdf en markdown” et obtenir un resultat correct. Mais il obtiendrait un resultat bien meilleur avec un prompt specialise, soigneusement concu et teste.

Implementation

from mcp.server.fastmcp.prompts import base

@mcp.prompt(
    name="format",
    description="Reformate le contenu d'un document en Markdown",
)
def format_document(
    doc_id: str = Field(description="Identifiant du document a formater"),
) -> list[base.Message]:
    prompt = f"""
Ton objectif est de reformater un document en syntaxe Markdown.

L'identifiant du document a reformater est :

{doc_id}

Ajoute des titres, listes a puces, tableaux, etc. selon les besoins.
Utilise l'outil 'edit_document' pour modifier le document.
"""
    return [base.UserMessage(prompt)]

Tester les prompts

Via l’inspecteur MCP, l’onglet Prompts permet de selectionner un prompt, fournir les parametres, et voir exactement quels messages seront envoyes a Claude.

Avantages

  • Controle qualite : testez et affinez les prompts avant diffusion
  • Coherence : resultats fiables a chaque utilisation
  • Specialisation : prompts adaptes au domaine de votre serveur
  • Reutilisabilite : plusieurs clients peuvent utiliser les memes prompts