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)
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())