使用 Open Library MCP 依書名搜尋
Open Library MCP 提供可查詢 Internet Archive「Open Library」API 的工具。這個練習中你會連線到伺服器、初始化工作階段,並使用 get_book_by_title 工具搜尋書籍並印出結果。
由於 DataCamp 練習的特殊設定,StdioServerParameters() 中的 command 與 args 與影片裡以及你在本機使用時會不同,但原理相同:伺服器都是從已安裝的原始檔啟動。
本練習屬於課程
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())