Comece agoraComece grátis

Listando Prompts a partir do Cliente

Seu servidor de câmbio foi escrito em currency_server.py com uma ferramenta, um recurso e um prompt. Crie um cliente que liste os prompts disponíveis nesse servidor para que você possa descobrir quais modelos de prompt o LLM pode usar.

Este exercicio faz parte do curso

Introdução ao Model Context Protocol (MCP)

Ver curso

Instruções do exercicio

  • Conecte-se ao servidor MCP, inicialize a sessão e chame o método que lista os prompts disponíveis, atribuindo o resultado a uma variável.
  • Imprima o nome de cada prompt (o nome da função do servidor, não o título).

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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 e Executar Código