เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ค้นหาหนังสือด้วยชื่อเรื่องผ่าน Open Library MCP

Open Library MCP เปิดให้ใช้งานเครื่องมือสำหรับดึงข้อมูลจาก Open Library API ของ Internet Archive ในแบบฝึกหัดนี้จะได้เชื่อมต่อกับ server เริ่มต้น session และใช้เครื่องมือ get_book_by_title เพื่อค้นหาหนังสือแล้วแสดงผลลัพธ์

เนื่องจากโครงสร้างพิเศษของแบบฝึกหัดบน DataCamp ค่า command และ args ที่กำหนดใน StdioServerParameters() จะแตกต่างจากในวิดีโอและจากที่ใช้งานในเครื่องของตัวเอง แต่หลักการยังคงเหมือนกัน นั่นคือ server จะถูกเรียกใช้งานจากไฟล์ต้นฉบับที่ติดตั้งไว้

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

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())
แก้ไขและรันโค้ด