Kom igångKom igång gratis

Lista resurser från klienten

Servern har skrivits till filen currency_server.py och är nu redo att ansluta till! Börja med att skapa en klient som kan lista de resurser som är tillgängliga på den här servern.

Den här övningen är en del av kursen

Introduktion till Model Context Protocol (MCP)

Visa kurs

Övningsinstruktioner

  • Hämta de tillgängliga resurserna inuti serversessionskontexten.
  • Loopa igenom response.resources och skriv ut varje resurss URI, namn och beskrivning med hjälp av deras attribut.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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())
Redigera och kör kod