Elencare le risorse dal client
Il tuo server è stato scritto nel file currency_server.py ed è pronto per la connessione! Per iniziare, crea un client che possa elencare le risorse disponibili su questo server.
Questo esercizio fa parte del corso
Introduzione al Model Context Protocol (MCP)
Istruzioni dell'esercizio
- All'interno del contesto della sessione del server, recupera le risorse disponibili.
- Fai un ciclo su
response.resourcese stampa l'URI, il nome e la descrizione di ogni risorsa usando i relativi attributi.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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())