Mulai sekarangMulai gratis

Mendaftar Resource dari Client

Server Anda telah ditulis ke file currency_server.py, dan sekarang siap untuk dihubungkan! Untuk memulai, buatlah client yang dapat mencantumkan resource yang tersedia pada server ini.

Latihan ini merupakan bagian dari kursus

Pengantar Model Context Protocol (MCP)

Lihat Kursus

Instruksi latihan

  • Di dalam konteks sesi server, ambil resource yang tersedia.
  • Lakukan loop melalui response.resources dan cetak URI, name, dan description setiap resource menggunakan atributnya.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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())
Edit dan Jalankan Kode