CommencerCommencez gratuitement

Lister les ressources depuis le client

Votre serveur a été écrit dans le fichier currency_server.py et est prêt à être connecté ! Pour commencer, créez un client capable de lister les ressources disponibles sur ce serveur.

Cet exercice fait partie du cours

<cours>Introduction au Model Context Protocol (MCP)</cours>
Voir le cours

Instructions de l’exercice

  • À l'intérieur du contexte de session du serveur, récupérez les ressources disponibles.
  • Parcourez response.resources et affichez l'URI, le nom et la description de chaque ressource en utilisant leurs attributs.

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_resources():
    """List all available resources 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()
            # Get the list of resources
            response = ____ ____()

            print("Available resources:")
            # Print each resource's URI, name, and description
            for resource in response.____:
                print(f" - {resource.____}")
                print(f"   Name: {resource.____}")
                print(f"   Description: {resource.____}")

            return response.resources

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