Список підказок на стороні клієнта
Ваш сервер для валют збережено в currency_server.py і містить інструмент, ресурс і підказку. Створіть клієнт, який виведе список підказок, доступних на цьому сервері, щоб ви могли дізнатися, які шаблони підказок може використовувати LLM.
Ця вправа є частиною курсу
Вступ до Model Context Protocol (MCP)
Інструкції до вправи
- Під'єднайтеся до MCP-сервера, ініціалізуйте сесію та викличте метод, що повертає доступні підказки, зберігши результат у змінній.
- Виведіть ім'я кожної підказки (це ім'я функції на сервері, а не заголовок).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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())