calibre-manager
This server lets you fully manage and organize a Calibre ebook library from an AI assistant, with read-write capabilities via the safe calibredb command.
Library Exploration & Search
Health check the
calibredbconnection and library configurationSearch books using Calibre's full search syntax (e.g.,
tag:Philosophy,author:Plato)Get all metadata for a specific book by ID
List category values with book counts (tags, authors, series, publishers, formats, etc.)
View library stats including total books and breakdowns by category
Metadata Management
Set/replace metadata on a book (title, authors, tags, series, publisher, cover, rating, comments, identifiers, etc.)
Add tags to a book without overwriting existing ones
Remove specific tags from a book while keeping the rest
Rename a tag across the entire library at once
Bulk set metadata on all books matching a search query
Book Management
Add books (EPUB, PDF, MOBI, AZW3, etc.) with optional duplicate handling
Remove books by ID, with confirmation safeguards and optional permanent deletion
Convert books to another format (e.g., AZW3 for Kindle) and attach it to the existing library entry
Export books to a folder on disk (e.g., to copy to a Kindle device)
Library Maintenance
Find duplicate books by detecting matching title/author combinations
Find books missing metadata fields such as tags, cover, series, publisher, comments, or pubdate
Fetch online metadata from sources like Google Books by title, author, or ISBN, and optionally apply it (including cover) directly to a book in the library
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@calibre-managerFind duplicates in my library."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Calibre Manager MCP
An MCP server to manage and organize a Calibre library from an AI assistant (Claude Desktop, Cursor, etc.).
Unlike other Calibre MCPs —which are read-only— this one is built to write and inject metadata and keep your library spotless: tags, authors, series, covers, duplicates, conversion to AZW3 for Kindle, and more.
All writing goes through the official calibredb command, which is the supported, safe way to modify the library: it never touches metadata.db directly, avoiding corruption and conflicts.
Tools
Tool | What it does |
| Verifies that calibredb and the library respond. |
| Searches using Calibre syntax ( |
| Returns all metadata for a book. |
| Lists a category's values with counts (tags, authors...). |
| Total books and breakdown by category. |
| Sets (replaces) a book's fields. |
| Adds tags without removing the existing ones. |
| Removes specific tags, keeping the rest. |
| Renames a tag across the whole library. |
| Applies metadata to every book matching a search. |
| Adds a file (EPUB/PDF/MOBI/AZW3...) to the library. |
| Removes books by id (requires confirmation). |
| Converts to another format (e.g. AZW3) and adds it to the book. |
| Exports books to a folder (e.g. for your Kindle). |
| Detects duplicates by (title, author). |
| Lists books without tags/cover/series/etc. |
| Fetches online metadata (Google Books...) and applies it. |
Related MCP server: calibre-mcp
Requirements
Installation
git clone https://github.com/ericknavarro/calibre-manager-mcp.git
cd calibre-manager-mcp
npm install # installs dependencies and builds (the "prepare" script)To rebuild after a change:
npm run buildThe compiled server lives at dist/index.js.
Configuration in Claude Desktop
Edit claude_desktop_config.json (on Windows: %APPDATA%\Claude\claude_desktop_config.json) and add:
{
"mcpServers": {
"calibre-manager": {
"command": "node",
"args": ["C:\\Users\\<your-username>\\repos\\calibre-manager-mcp\\dist\\index.js"],
"env": {
"CALIBRE_LIBRARY_PATH": "C:\\Users\\<your-username>\\calibre",
"CALIBREDB_PATH": "C:\\Program Files\\Calibre2\\calibredb.exe",
"EBOOK_CONVERT_PATH": "C:\\Program Files\\Calibre2\\ebook-convert.exe",
"FETCH_EBOOK_METADATA_PATH": "C:\\Program Files\\Calibre2\\fetch-ebook-metadata.exe"
}
}
}
}Restart Claude Desktop. To check it works, ask it: "Run a health_check on Calibre".
Where is my library?
It's the folder that contains metadata.db (in Calibre: top-right, over the library name → "Switch/create library" shows the path). If you omit it, Calibre's default library is used.
Environment variables
Variable | Required | Description |
| No | Path to the library, or Content Server URL. If omitted, the default. |
| No | Path to |
| No | Path to |
| No | Path to |
| No | Only if you use the Content Server via URL. |
Important note: library locking
While the Calibre app is open using that same library, calibredb cannot open it — for reading or writing — because the app holds a lock (you get an error like "Another calibre program is running"). You have two options:
Close Calibre before write operations. (simplest)
Start Calibre's Content Server and point
CALIBRE_LIBRARY_PATHat its URL (http://localhost:8080#library) with a username/password.
In short: keep Calibre closed while you use this MCP, or run the Content Server (which lets multiple programs share the library safely).
Usage examples
Once configured, you can ask Claude things like:
"Tag book 5 with Philosophy and Stoicism without removing its tags."
"Set the series 'Greek Classics' on all books by Plato and Aristotle."
"Find duplicates in my library."
"Which books have no cover?"
"Convert book 12 to AZW3 for my Kindle."
"Fetch the online metadata for 'The Name of the Rose' by Umberto Eco and apply it to book 8."
License
MIT © Erick Navarro
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/ericknavarro/calibre-manager-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server