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)
Ö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())