Začněte nyníZačněte zdarma

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)

Zobrazit kurz

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())
Upravit a spustit kód