ค้นหาหนังสือด้วยชื่อเรื่องผ่าน 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())