Listar prompts desde el cliente
Tu servidor de divisas se ha escrito en currency_server.py con una herramienta, un recurso y un prompt. Crea un cliente que liste los prompts disponibles en este servidor para que puedas descubrir qué plantillas de prompt puede usar el LLM.
Este ejercicio forma parte del curso
Introducción a Model Context Protocol (MCP)
Instrucciones del ejercicio
- Conéctate al servidor MCP, inicializa la sesión y llama al método que lista los prompts disponibles, asignando el resultado a una variable.
- Imprime el nombre de cada prompt (el nombre de la función del servidor, no el título).
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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())