SuperAPI AI 工具集

mcp-books

mcp-books 是一个 MCP 服务器,可同时搜索互联网档案馆(Internet Archive)、美国国会图书馆(Library of Congress)和法国国家图书馆(Bibliothèque nationale de France)的目录与扫描文本。它无需 API 密钥或账户,支持在扫描文档内搜索文字、浏览目录以及以统一格式读取记录。适用于需要跨多个大型档案库检索书籍、照片、录音等资料的场景。

访问官网

工具介绍

mcp-books 是一个 MCP(Model Context Protocol)服务器,用于同时查询三个大型数字档案馆:互联网档案馆(Internet Archive)、美国国会图书馆(Library of Congress)和法国国家图书馆(Bibliothèque nationale de France,通过 data.bnf.fr)。它无需 API 密钥或账户,可在扫描文档内搜索文字、搜索目录,并以统一格式读取单条记录。

主要能力

  • 跨档案搜索:一次提问即可查询三个档案馆,每个档案馆独立响应。
  • 扫描文本搜索:在经光学字符识别(OCR)处理的扫描文档中搜索文字,返回命中结果(hits),包含 id、来源、标题、创作者、年份、页码、摘录及摘录类型(excerpt_kind)。
  • 目录搜索:搜索各档案馆的目录。不同档案馆对资料分类方式不同,互联网档案馆在未指定类型时搜索所有类型;国会图书馆每种类型有独立路径;BnF 搜索作品。
  • 记录读取:以统一格式读取单条记录,无论其来自哪个档案馆。返回 id、来源、档案馆自身标识符、标题、创作者、日期、年份及年份含义(year_means)、归属信息(attribution)等。
  • 独立报告:每个档案馆的结果单独报告,失败、未查询和空结果分别标识,计数不跨档案馆相加。

使用方式

  • 一键安装:支持 Claude Desktop、Cursor 及任何使用标准配置格式的客户端。需要 Node 24 或更高版本,无需设置环境变量。
  • Bundle 安装:从最新发布下载 mcp-books-2.0.1.mcpb 并打开,支持 MCP bundle 的客户端会自动安装,无需 npm 或配置文件。
  • 配置:所有变量均为可选,可在客户端配置的 env 块中设置。值超出范围会回退到默认值,原因写入 stderr。
  • 网络要求:容器需要出站 HTTPS 访问 archive.org、openlibrary.org、www.loc.gov 和 data.bnf.fr,无需卷、端口或凭据。

适用场景

  • 查找提及特定地点或事件的书籍,例如“哪些书提到 Beaumont 灯塔?”或“查找关于 1906 年旧金山地震的资料”。
  • 读取记录并了解原始资料的持有者。
  • 查询 BnF 关于某位作者的资料。
  • 搜索照片而非书籍。

限制与注意事项

  • 响应需要数秒,因为三个档案馆各自按自己的节奏被查询。
  • 扫描文本来自 OCR,摘录可能包含识别错误,按原样提供,引用时应注明为扫描文本并链接记录。
  • 每个档案馆有独立的请求节奏,国会图书馆最慢;同时查询三个档案馆时,每个档案馆只收到一个请求。
  • 该项目为非官方项目,与所读取的档案馆无关联。
  • 服务器不收集用户信息,不向作者发送数据,仅在内存中保留答案,不写入磁盘。
  • 测试使用生成的固定数据,不进行网络请求;实时测试套件每晚运行。
  • 许可证为 MIT,记录归各档案馆及其存放者所有。