EmpezarEmpieza gratis

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)

Ver curso

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())
Editar y ejecutar código