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>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 à 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())