Kom igångKom igång gratis

Visa tillgängliga promptar från klienten

Din valutaserver har sparats i currency_server.py med ett verktyg, en resurs och en prompt. Skapa en klient som listar de promptar som finns tillgängliga på servern, så att du kan se vilka promptmallar som LLM:en kan använda.

Den här övningen är en del av kursen

Introduktion till Model Context Protocol (MCP)

Visa kurs

Övningsinstruktioner

  • Anslut till MCP-servern, initiera sessionen och anropa metoden som listar tillgängliga promptar – tilldela resultatet till en variabel.
  • Skriv ut namnet på varje prompt (funktionsnamnet från servern, inte titeln).

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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())
Redigera och kör kod