開始使用免費開始

使用 Open Library MCP 依書名搜尋

Open Library MCP 提供可查詢 Internet Archive「Open Library」API 的工具。這個練習中你會連線到伺服器、初始化工作階段,並使用 get_book_by_title 工具搜尋書籍並印出結果。

由於 DataCamp 練習的特殊設定,StdioServerParameters() 中的 commandargs 與影片裡以及你在本機使用時會不同,但原理相同:伺服器都是從已安裝的原始檔啟動。

本練習屬於課程

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())
編輯並執行程式碼