CommencerCommencez gratuitement

Lister les ressources depuis le client

Votre serveur a été enregistré 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 à l'aide de 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