Aan de slagBegin gratis

Prompts vanuit de client opsommen

Je currency-server staat in currency_server.py en bevat een tool, een resource en een prompt. Maak een client die de prompts op deze server opsomt, zodat je kunt zien welke prompt-templates het LLM kan gebruiken.

Deze oefening maakt deel uit van de cursus

Introductie tot Model Context Protocol (MCP)

Bekijk cursus

Oefeninstructies

  • Maak verbinding met de MCP-server, initialiseer de sessie en roep de methode aan die beschikbare prompts opsomt. Sla het resultaat op in een variabele.
  • Print de naam van elke prompt (de functienaam van de server, niet de titel).

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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())
Code bewerken en uitvoeren