Elencare i prompt dal client
Il tuo server delle valute è stato creato in currency_server.py con uno strumento, una risorsa e un prompt. Crea un client che elenchi i prompt disponibili su questo server così da scoprire quali template di prompt l'LLM può usare.
Questo esercizio fa parte del corso
Introduzione al Model Context Protocol (MCP)
Istruzioni dell'esercizio
- Connettiti al server MCP, inizializza la sessione e chiama il metodo che elenca i prompt disponibili, assegnando il risultato a una variabile.
- Stampa il nome di ciascun prompt (il nome della funzione dal server, non il titolo).
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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())