Пошук книги за назвою з 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())