Tìm sách theo tiêu đề với Open Library MCP
Open Library MCP cung cấp các công cụ truy vấn Open Library API của Internet Archive. Trong bài tập này, bạn sẽ kết nối tới máy chủ, khởi tạo một phiên, và dùng công cụ get_book_by_title để tìm một cuốn sách rồi in kết quả.
Do thiết lập đặc thù của các bài tập trên DataCamp, command và args trong StdioServerParameters() khác với những gì bạn thấy trong video và khi chạy cục bộ, nhưng nguyên tắc là như nhau: máy chủ được khởi chạy từ các tệp nguồn đã cài đặt.
Bài tập này là một phần của khóa học
Giới thiệu về Model Context Protocol (MCP)
Hướng dẫn bài tập
- Gọi công cụ
get_book_by_titleđể tìm các tiêu đề sách chứa"AI"và gán kết quả vàoresult. - Lấy phần văn bản kết quả từ
result.content[0].textgán vàotextvà in ra.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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())