CommencezCommencez gratuitement

Lister les invites depuis le client

Votre serveur de devises a été écrit dans currency_server.py avec un outil, une ressource et une invite. Créez un client qui répertorie les invites offertes par ce serveur afin de découvrir quels modèles d'invite le LLM peut utiliser.

Cette activité fait partie du cours

Introduction au Model Context Protocol (MCP)

Voir le cours

Instructions de l’exercice

  • Connectez-vous au serveur MCP, initialisez la session et appelez la méthode qui répertorie les invites disponibles, en assignant le résultat à une variable.
  • Affichez le nom de chaque invite (le nom de la fonction sur le serveur, pas le titre).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def list_prompts():
    """List all available prompts from the MCP server."""
    params = StdioServerParameters(command=sys.executable, args=["currency_server.py"])

    async with stdio_client(params) as (reader, writer):
        async with ClientSession(reader, writer) as session:
            await session.initialize()

            # List available prompts
            prompts = await session.____()
            print(f"Available prompts: {[p.____ for p in prompts.prompts]}")

            return prompts.prompts

asyncio.run(list_prompts())
Modifier et exécuter le code