Výpis promptů z klienta
Tvůj currency server byl zapsán do souboru currency_server.py a obsahuje nástroj, resource a prompt. Vytvoř klienta, který zobrazí seznam promptů dostupných na tomto serveru, abys zjistil/a, jaké šablony promptů může LLM využít.
Toto cvičení je součástí kurzu
Introduction to Model Context Protocol (MCP)
Pokyny k cvičení
- Připoj se k MCP serveru, inicializuj session a zavolej metodu, která vrátí seznam dostupných promptů — výsledek ulož do proměnné.
- Vypiš název každého promptu (název funkce ze serveru, nikoli její titulek).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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())