İ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ş
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())