Bắt đầu ngayBắt đầu miễn phí

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, commandargs 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)

Xem khóa học

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ào result.
  • Lấy phần văn bản kết quả từ result.content[0].text gán vào text và 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())
Chỉnh sửa và Chạy Mã