calibre-manager
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: Lyceum
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\\erick\\repos\\calibre-manager-mcp\\dist\\index.js"],
"env": {
"CALIBRE_LIBRARY_PATH": "C:\\Users\\erick\\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
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