MCP开放图书馆
开放图书馆 API 的模型上下文协议 (MCP) 服务器,使 AI 助手能够搜索书籍和作者信息。
概述
该项目实现了一个 MCP 服务器,为 AI 助手提供与开放图书馆交互的工具。它支持按书名搜索图书信息、按姓名搜索作者、使用开放图书馆密钥检索作者详细信息,以及使用开放图书馆 ID (OLID) 获取作者照片的 URL。服务器返回图书和作者信息的结构化数据。
特征
- 按标题搜索书籍:使用标题搜索书籍(
get_book_by_title
)。 - 按姓名搜索作者:使用姓名搜索作者(
get_authors_by_name
)。 - 获取作者详细信息:使用开放图书馆密钥(
get_author_info
)检索特定作者的详细信息。 - 获取作者照片:使用作者的开放图书馆 ID (OLID) 获取作者照片的 URL (
get_author_photo
)。 - 获取书籍封面:使用各种标识符(ISBN、OCLC、LCCN、OLID、ID)获取书籍封面图像的 URL(
get_book_cover
)。
安装
通过 Smithery 安装
要通过Smithery自动安装 Claude Desktop 的 MCP Open Library:
手动安装
用法
运行服务器
您可以使用 MCP 检查器来测试服务器:
访问 MCP 检查器,然后测试该工具,例如
与 MCP 客户端一起使用
该服务器实现了模型上下文协议 (MCP),这意味着它可以被任何兼容 MCP 的 AI 助手或客户端(例如Claude Desktop)使用。该服务器公开以下工具:
get_book_by_title
:按标题搜索书籍信息get_authors_by_name
:按姓名搜索作者信息get_author_info
:使用开放图书馆作者密钥获取特定作者的详细信息get_author_photo
:使用开放图书馆作者 ID (OLID) 获取作者照片的 URLget_book_cover
:使用特定标识符(ISBN、OCLC、LCCN、OLID 或 ID)获取书籍封面图片的 URL
get_book_by_title
输入示例:
get_book_by_title
输出示例:
get_authors_by_name
输入示例:
get_authors_by_name
输出示例:
get_author_info
输入示例:
get_author_info
输出示例:
get_author_photo
输入示例:
get_author_photo
输出示例:
get_book_cover
输入示例:
get_book_cover
输出示例:
get_book_cover
工具接受以下参数:
key
:标识符的类型(以下之一:ISBN
、OCLC
、LCCN
、OLID
或ID
)value
:标识符的值size
:可选封面尺寸(S
为小号,M
为中号,L
为大号,默认为L
)
您可以在此处看到 Claude Desktop 中使用此工具的示例:
Docker
你可以使用 Docker 测试这个 MCP 服务器。首先运行以下命令:
然后,您可以通过检查器测试 Docker 中运行的服务器,例如
发展
项目结构
src/index.ts
- 主服务器实现src/types.ts
- TypeScript 类型定义src/index.test.ts
- 测试套件
可用脚本
npm run build
构建 TypeScript 代码npm run watch
- 观察变化并重建npm test
运行测试套件npm run format
- 使用 Prettier 格式化代码npm run inspector
- 在服务器上运行 MCP 检查器
运行测试
贡献
欢迎贡献代码!欢迎提交 Pull 请求。
致谢
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
开放图书馆 API 的模型上下文协议 (MCP) 服务器,使 AI 助手能够搜索书籍信息。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.Last updated -11,9641,697TypeScriptMIT License
Open-Ledger-MCP-Serverofficial
-securityAlicense-qualityA Model Context Protocol (MCP) server implementation for the OpenLedger API. This server provides structured context to AI models according to the MCP specification.Last updated -8TypeScriptApache 2.0- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to search and access information stored in Kibela, supporting note search, retrieval, creation and updating.Last updated -61079TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to interact with Outline document services, supporting document searching, reading, creation, editing, and comment management.Last updated -2519PythonMIT License