← 返回目录
M

MCP Open Library

社区
用于互联网档案馆开放图书馆API的模型上下文协议服务器,使AI助手能够搜索图书和作者信息。
GitHub 源仓库 ↗
★ 90 Stars 分类 · 其他 热门 源版本 1d5b26527164
62FMRS · C
可靠性
10/20
安全与权限
14/20
维护活跃度
12/20
文档质量
14/20
安装易用性
12/20

该服务器提供了多种工具,覆盖搜索到详细信息的常见操作,输出结构清晰,便于集成。但依赖公共API,且未内置缓存或速率限制,适合轻量级查询。

查看 FMRS 评分方法 →

这是一个为开放图书馆API实现的MCP服务器,提供多种工具供AI助手查询图书和作者信息。它允许按书名搜索图书、按姓名搜索作者、使用开放图书馆密钥获取详细作者信息、使用开放图书馆ID获取作者照片URL、使用各种标识符获取图书封面URL、以及使用各种标识符获取详细图书信息。服务器以结构化数据返回图书和作者信息。

工具能力

get_book_by_title
按书名搜索图书信息。
get_authors_by_name
按姓名搜索作者信息。
get_author_info
使用开放图书馆作者密钥获取特定作者的详细信息。
get_author_photo
使用开放图书馆作者ID获取作者照片的URL。
get_book_cover
使用特定标识符获取图书封面图像的URL。
get_book_by_id
使用特定标识符获取详细的图书信息。

安装接入

  1. 克隆仓库:git clone https://github.com/8enSmith/mcp-open-library.git
  2. 进入目录:cd mcp-open-library
  3. 安装依赖:npm install
  4. 构建项目:npm run build
  5. 运行服务器(例如使用MCP Inspector或配置MCP客户端)。

另外,可以通过Smithery自动安装到Claude Desktop:npx -y @smithery/cli install @8enSmith/mcp-open-library --client claude。

选型与风险

适合谁

  • 希望通过自然语言查询图书和作者信息的AI助手或聊天机器人。
  • 需要结构化图书数据的应用集成。

不适合谁

  • 用于商业用途的全面图书目录管理,因为数据来自公共API,可能不完整或延迟。
  • 需要实时更新或高频率轮询的用例。
  • 需要认证或访问受限资源的场景。

所需权限

  • 访问Open Library公共API,无需认证。
  • 通过STDIO传输与MCP客户端通信。

风险与副作用

  • 依赖外部API,可能因网络问题或API变更导致服务不可用。
  • 数据可能过时或不完整。
  • 未实现速率限制,大量请求可能触发Open Library的限制。

常见排障

  1. 确保Node.js版本为v22.21.1或更高(如使用nvm,运行`nvm use`)。
  2. 运行`npm run build`构建最新代码。
  3. 在MCP Inspector中,确保命令设置为`build/index.js`,选择和连接STDIO传输。
  4. 检查API是否可访问,尝试直接访问Open Library API。

使用场景

在AI助手内搜索图书信息,例如按标题查找书籍。
查找作者信息和作者照片。
获取图书封面图片的URL。
按标识符(如ISBN)查找特定图书的详细信息。

支持客户端

Claude Desktop完整支持