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

İstemciden Prompts Listeleme

Döviz sunucun currency_server.py dosyasına bir araç, bir kaynak ve bir prompt ile yazıldı. LLM'in kullanabileceği prompt şablonlarını keşfetmek için bu sunucuda mevcut prompt'ları listeleyen bir istemci oluştur.

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

Model Context Protocol (MCP) Giriş

Kursa Göz Atın

Egzersiz talimatları

  • MCP sunucusuna bağlan, oturumu başlat ve mevcut prompt'ları listeleyen yöntemi çağırarak sonucu bir değişkene ata.
  • Her prompt'un adını yazdır (başlık değil, sunucudaki işlev adı).

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_prompts():
    """List all available prompts 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()

            # List available prompts
            prompts = await session.____()
            print(f"Available prompts: {[p.____ for p in prompts.prompts]}")

            return prompts.prompts

asyncio.run(list_prompts())
Kodu Düzenle ve Çalıştır