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