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>Instructions de l’exercice
- À l'intérieur du contexte de session du serveur, récupérez les ressources disponibles.
- Parcourez
response.resourceset 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())