BaşlayınÜcretsiz başlayın

İstemciden Kaynakları Listeleme

Sunucun currency_server.py dosyasına yazıldı ve artık bağlantıya hazır! Başlamak için, bu sunucuda mevcut kaynakları listeleyebilen bir istemci oluştur.

Bu egzersiz, kursun bir parçasıdır

Model Context Protocol (MCP) Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Sunucu oturumu bağlamı içinde, mevcut kaynakları al.
  • response.resources üzerinde döngü kur ve her kaynağın URI'sini, adını ve açıklamasını özniteliklerini kullanarak yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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())
Kodu Düzenle ve Çalıştır