calibre-mcp
calibre-mcp
一个 MCP 服务器,让 AI 助手 (Claude Code、Claude Desktop、Cursor 等)能够读写你本地的 Calibre 电子书库。
在聊天中即可搜索书库、浏览最近添加的书籍、自动查重导入新电子书,以及管理"收件箱"文件夹。
常规设置下零配置:calibredb 可执行文件和 Calibre 图形界面正在使用的书库会在 macOS、Windows 和 Linux 上自动发现。
与语言环境无关:所有读取都通过
calibredb --for-machine(JSON)进行,因此结果永远不会取决于你的 Calibre 界面语言。默认安全:查重依赖 Calibre 本身——书库中已存在相同"书名+作者"的书籍会被跳过,绝不会重复导入。
工具
工具 | 描述 |
| 书库路径、书籍数量、Calibre 版本 |
| 完整的 calibre 查询语言搜索( |
| 浏览书库,默认按最近添加排序 |
| 导入电子书文件或整个目录,带查重功能 |
| 导入收件箱文件夹中的所有内容并归档 |
Related MCP server: Calibre MCP Server
系统要求
Calibre(任何附带
calibredb的版本;已在 9.x 上测试)Python ≥ 3.10
安装
pipx(推荐)
pipx install calibre-mcpuv
uv tool install calibre-mcppip
pip install calibre-mcp从源码安装
git clone https://github.com/ZehuiTIAN/calibre-mcp.git
cd calibre-mcp
pip install -e ".[dev]" # dev extras add pytest + ruff配置
常规设置下一切都是可选的;每个值都可以通过环境变量固定。
变量 | 含义 | 默认值 |
| 要使用的书库目录 | 你的 Calibre 图形界面使用的书库(来自 |
|
|
|
|
| 已禁用(使用时会报错) |
| calibredb 调用超时前的秒数 |
|
注册到 Claude Code
claude mcp add calibre-mcp -- calibre-mcp或添加到 ~/.claude.json → mcpServers(用户范围):
"calibre_mcp": {
"type": "stdio",
"command": "calibre-mcp",
"args": [],
"env": {
"CALIBRE_LIBRARY_PATH": "/path/to/your/library",
"CALIBRE_INBOX_DIR": "/path/to/your/inbox"
}
}注册到 Claude Desktop / Cursor
将相同的 JSON 块添加到 claude_desktop_config.json(Claude Desktop)或 Cursor 的 MCP 设置中的 MCP 服务器部分。
收件箱工作流
收件文件夹为手动下载的书籍提供了一个便捷的"查找 → 放入 → 归档"循环:
将
CALIBRE_INBOX_DIR指向一个文件夹,例如~/Downloads/Calibre-Inbox。将电子书下载到该文件夹。
让助手运行
import_inbox。
每个文件都会添加到书库;成功添加的文件和重复文件归档到 imported/YYYY-MM/,失败的文件归档到 failed/——收件箱本身保持整洁,任何文件都不会被覆盖(名称冲突会添加 -1、-2 等后缀)。
支持的扩展名:.epub .pdf .mobi .azw .azw3 .djvu .cbz .cbr .fb2 .txt .md .docx .rtf .lit .prc .pdb .chm .htmlz。
注意事项
数据库锁:当 Calibre 图形界面打开着书库时,写入操作(
add_books、import_inbox)可能因数据库锁错误而失败。只读工具仍可正常工作。导入前请关闭 Calibre(或切换到另一个书库)。大型书库:
add_books/import_inbox会在每次添加前后对全部书籍 ID 做快照,实际运行很快,但每次导入的复杂度为 O(书籍数量)。此工具只整理你的书库。它不包含搜索或下载功能;请仅用于你有权持有的内容。
开发
pip install -e ".[dev]"
ruff check .
pytest -m "not integration" # unit tests, run anywhere
pytest # + integration tests (need local calibre)集成测试会在 /tmp 下创建临时书库,绝不会触碰你的真实书库。
许可证
MIT — 参见 LICENSE。
中文速览
把本地 Calibre 书库接给 Claude/Cursor 等 AI 助手的 MCP 服务器:五个工具
(library_info / search_books / list_books / add_books / import_inbox),
自动发现 calibredb 和书库位置,全平台(Windows/macOS/Linux)开箱即用。
pipx install calibre-mcp
claude mcp add calibre-mcp -- calibre-mcp导入时自动查重(书名+作者相同的书不会被重复导入);配合
CALIBRE_INBOX_DIR 收件箱目录,把下载的书丢进去、说一句"导入收件箱"即可
归档,处理完的文件自动归类到 imported/ 或 failed/。
注意:Calibre 桌面程序打开着同一书库时,写入操作可能因数据库锁失败, 导入前先关闭 Calibre。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides AI agents with research capabilities for local Calibre e-book libraries, including fulltext search across titles, ISBNs, and comments, plus structured excerpt retrieval from books.2GPL 3.0
- AlicenseBqualityCmaintenanceConnects AI agents to Calibre ebook libraries for searching, reading, and managing digital collections. It supports metadata updates, format conversion, and full-text content searches while providing granular permission controls for library access.721MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching, reading, and managing a Calibre ebook library through natural language, with features like metadata search, full-text search, content extraction, and library management.412Apache 2.0
- AlicenseNot gradedqualityBmaintenanceBridges your Calibre e-book library with AI assistants via the Model Context Protocol, enabling natural-language library management, semantic search, RAG, and agentic workflows.39MIT
Related MCP Connectors
Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ZehuiTIAN/calibre-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server