НачатьНачать бесплатно

Получение списка промптов на стороне клиента

Сервер валют уже записан в файл 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())
Редактировать и запускать код