Listarea prompt-urilor din client
Serverul tău de valute a fost scris în fișierul currency_server.py și conține un instrument, o resursă și un prompt. Creează un client care listează prompt-urile disponibile pe acest server, astfel încât să poți descoperi ce șabloane de prompt poate folosi LLM-ul.
Acest exercițiu face parte din cursul
Introducere în Model Context Protocol (MCP)
Instrucțiuni pentru exercițiu
- Conectează-te la serverul MCP, inițializează sesiunea și apelează metoda care listează prompt-urile disponibile, atribuind rezultatul unei variabile.
- Afișează numele fiecărui prompt (numele funcției de pe server, nu titlul).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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())