Inizia subitoInizia gratis

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)

Visualizza corso

Istruzioni dell'esercizio

  • All'interno del contesto della sessione del server, recupera le risorse disponibili.
  • Fai un ciclo su response.resources e 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())
Modifica ed esegui il codice