Inizia subitoInizia gratis

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)

Visualizza corso

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())
Modifica ed esegui il codice