Zacznij terazZacznij za darmo

Listowanie promptów po stronie klienta

Twój serwer walutowy został zapisany do pliku currency_server.py – zawiera narzędzie, zasób i prompt. Utwórz klienta, który wylistuje prompty dostępne na tym serwerze, abyś mógł sprawdzić, jakich szablonów promptów może używać LLM.

To ćwiczenie jest częścią kursu

Wprowadzenie do Model Context Protocol (MCP)

Zobacz kurs

Instrukcje do ćwiczenia

  • Połącz się z serwerem MCP, zainicjalizuj sesję i wywołaj metodę listującą dostępne prompty, przypisując wynik do zmiennej.
  • Wyświetl nazwę każdego promptu (nazwę funkcji z serwera, nie tytuł).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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())
Edytuj i uruchom kod