Calibre ebook library server: search, read content, curate metadata, semantic search, gated writes.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The most capable Calibre MCP server in existence — connect Claude (or any MCP client) to your Calibre ebook library and search it by meaning, not just keywords.
Ask your AI assistant “which of my books explain consumer-group rebalancing?” and get the exact chapter — across 800+ books or inside one. Curate metadata, dedupe, and safely edit your library, all through natural language.
One question → semantic search → 3D cover flow → book card → exact passage → figure viewer, all inside Claude Desktop (MCP Apps)
calibre_get_book a book detail card
with cover, rating, and read/similar actions, and calibre_get_figures a figure viewer
that shows you the same diagrams the assistant fetched. Text-only hosts are unaffected.795731065.pdf →
Fundamentals of Software Engineering) via Open Library / Google Books.pdftotext
(brew install poppler) or Python 3 with PyMuPDF (pip install pymupdf). Without
them the server falls back to Calibre's ebook-convert.Grab the guided-installer skill and hand the whole job to your agent:
Then tell your agent: "set up calibre-mcp". The calibre-mcp-setup skill drives
everything below — preflight (Node, calibredb, Content Server), the Calibre-side
config, the right install for your client (macOS/Windows/Linux), and a calibre_ping
verification — asking you only the questions that are yours to answer (which client,
writes on/off). Works in any Agent-Skills-compatible harness (Claude Code, Copilot,
Amp, …). Prefer doing it by hand? Pick your client below.
MCP server only:
Or install the plugin — server and the companion skills in one step, with a settings dialog (server URL, library, write gate) at install time:
Download the .mcpb bundle from the
latest release and open it —
Claude Desktop installs it and prompts for settings (server URL, library, writes on/off).
No terminal needed.
About the install warning. Claude Desktop shows “Installing will grant this extension access to everything on your computer… developer information has not been verified by Anthropic” for every extension installed from a file rather than the built-in directory — it’s not specific to this one. The server runs as a local Node process under your user account, exactly like the
npxinstall below; the bundle is built and published by CI from this repository, so you can audit what you’re running. Click Install to proceed.
The bundle ships without the optional embeddings dependency to stay small, so the two semantic-search tools report themselves unavailable. Metadata and full-text search work fully. For semantic search, use the npx install below instead.
Add to claude_desktop_config.json:
Configure the server in Claude Desktop (either method above) — Desktop bridges local MCP servers into Cowork automatically. No extra setup.
The repo's Agent Skills — a guided installer (calibre-mcp-setup), the calibre-mcp usage
guide, and the two distill skills — install into any Agent-Skills-compatible harness with
the skills.sh installer:
Pick the skills and target agents interactively. Two philosophies, same as
mattpocock/skills: skills.sh copies the files
into your setup so you can hack on them; the Claude Code plugin (above) keeps them as a
managed, auto-updating bundle. Either way the skills drive this MCP server's tools, so
install the server too — or let the calibre-mcp-setup skill do it: it walks any agent
through preflight, per-client install (macOS/Windows/Linux), and verification.
The server auto-detects your default library; if the Content Server isn’t reachable it logs an actionable hint to stderr. Then try, in order:
Bonus: “what’s wrong with my library?” runs the quality audit (missing metadata, raw-filename titles, invalid ISBNs).
Write tools (calibre_update_book, calibre_bulk_update, calibre_add_book,
calibre_remove_book, calibre_merge_books, calibre_manage_bundles) are hidden by
default — including calibre_manage_bundles' read-only list action, since the gate works
per tool, not per action. Two independent switches must be on:
The MCP-side gate — set CALIBRE_MCP_ENABLE_WRITE=1 (or tick Enable writes in
the Desktop bundle settings). Without it the write tools aren’t even registered.
The Calibre-side gate — the Content Server must allow local writes. By
default the server embedded in the Calibre GUI is read-only, so either enable
the GUI option below or run a standalone server with --enable-local-write:
Or enable it on the GUI-embedded server without quitting the app: open
Calibre → Preferences → Sharing over the net → Advanced and tick
“Allow un-authenticated local connections to make changes to the library”
(i.e. permit local write access), then restart the Content Server from the GUI.
This is the --enable-local-write equivalent for the embedded server.
With only the first switch on, write tools appear but Calibre refuses the write — the error message tells you exactly that. Reads work fine against the GUI-embedded server.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/calibre-mcp)<a href="https://allmcps.com/mcp/calibre-mcp"><img src="https://allmcps.com/api/badge/calibre-mcp?style=directory" alt="Calibre MCP on AllMCPs" /></a>