Получение списка промптов на стороне клиента
Сервер валют уже записан в файл currency_server.py — он включает инструмент, ресурс и промпт. Создайте клиент, который получает список доступных промптов с этого сервера, чтобы узнать, какие шаблоны промптов может использовать языковая модель.
Это упражнение является частью курса
Введение в 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())