开始使用免费开始使用

使用 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())
编辑并运行代码