ПочатиПочніть безкоштовно

Пошук книги за назвою з Open Library MCP

MCP Open Library надає інструменти для запитів до Open Library API від 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())
Редагувати та запускати код