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

Поиск книги по названию с помощью MCP Open Library

MCP Open Library предоставляет инструменты для запросов к API Open Library от Internet Archive. В этом упражнении вы подключитесь к серверу, инициализируете сессию и воспользуетесь инструментом get_book_by_title, чтобы найти книгу и вывести результат.

В связи с особенностями среды упражнений DataCamp, значения command и args в StdioServerParameters() отличаются от тех, что показаны в видео и использовались бы при локальном запуске, — однако принцип остаётся тем же: сервер запускается из установленных исходных файлов.

Это упражнение является частью курса

Введение в Model Context Protocol (MCP)

Посмотреть курс

Инструкции к упражнению

  • Вызовите инструмент get_book_by_title, чтобы найти книги с "AI" в названии, и присвойте результат переменной result.
  • Присвойте текст результата из result.content[0].text переменной text и выведите его на экран.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def main():
    params = StdioServerParameters(command=OPEN_LIBRARY_SERVER_CMD, args=OPEN_LIBRARY_SERVER_ARGS)
    async with stdio_client(params) as (reader, writer):
        async with ClientSession(reader, writer) as session:
            await session.initialize()
            # Call get_book_by_title for "AI" and assign the result
            result = await session.call_tool(____, {"title": "____"})
            # Assign the result text and print it
            text = result.content[0].____
            print(text)

asyncio.run(main())
Редактировать и запускать код