LoslegenKostenlos starten

Prompts vom Client auflisten

Dein Currency-Server wurde in currency_server.py erstellt und enthält ein Tool, eine Resource und einen Prompt. Erstelle einen Client, der die auf diesem Server verfügbaren Prompts auflistet, damit du herausfinden kannst, welche Prompt-Vorlagen das LLM verwenden kann.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in das Model Context Protocol (MCP)</Kurs>
Kurs ansehen

Übungsanweisungen

  • Verbinde dich mit dem MCP-Server, initialisiere die Session und rufe die Methode auf, die verfügbare Prompts auflistet, und weise das Ergebnis einer Variablen zu.
  • Gib den Namen jedes Prompts aus (der Funktionsname vom Server, nicht der Titel).

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 bearbeiten und ausführen