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)
Instruksi latihan
- Di dalam konteks sesi server, ambil resource yang tersedia.
- Lakukan loop melalui
response.resourcesdan 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())