ÎncepețiÎncepe gratuit

Listarea resurselor din client

Serverul tău a fost salvat în fișierul currency_server.py și este acum gata pentru conectare! Pentru început, creează un client care să poată lista resursele disponibile pe acest server.

Acest exercițiu face parte din cursul

Introducere în Model Context Protocol (MCP)

Vezi cursul

Instrucțiuni pentru exercițiu

  • În interiorul contextului sesiunii cu serverul, recuperează resursele disponibile.
  • Parcurge response.resources și afișează URI-ul, numele și descrierea fiecărei resurse folosind atributele acestora.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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())
Editează și rulează codul