Поиск книги по названию с помощью 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())