A full-featued Calibre MCP server with granular permissions for read/write/import/etc. Locally tested and freshly released, consider this an alpha. Back your library up before you give an agent write permissions.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"calibre-full-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This MCP server bridges the gap between AI agents and your Calibre ebook libraries. It enables agents to interact with your collection as a dynamic knowledge base, allowing them to search, manage, and read your digital libraries. Unlike other MCP servers it can also allow an AI agent to update library metadata and contents if a library's permissions are set to allow it.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Make HTTP requests and fetch web content
MCP Security Weekly
Get CVE alerts and security updates for Calibre_full_mcp_server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This MCP server bridges the gap between AI agents and your Calibre ebook libraries. It enables agents to interact with your collection as a dynamic knowledge base, allowing them to search, manage, and read your digital libraries. Unlike other MCP servers it can also allow an AI agent to update library metadata and contents if a library's permissions are set to allow it.
Advanced Search: Query libraries using book metadata or perform full-text content searches.
Metadata Management: View and update metadata (titles, authors, tags, ratings, etc.) for any book.
Library Maintenance: Add new titles to your collection or remove existing ones.
Format Conversion: Leverage Calibre’s powerful conversion engine to switch between ebook formats (e.g., PDF to EPUB) on the fly.
Direct Reading: Search and read the text content of a book directly into the agent's context window for analysis, summarization, or Q&A.
Granular Permissions: Define strict access controls per library, including read-only modes and field-level write restrictions.
Calibre: Must be installed on the host system. This server utilizes calibre-debug to execute worker processes.
Concurrency Note: Calibre does not support concurrent access to a single library. Do not point an agent to a library currently being used by the Calibre desktop application or other calibre processes to avoid database corruption. Setting a worker_timeout can reduce the risk of this happening accidentally, but don't rely on that to protect your libraries. Be aware of what you're doing.
The server is configured via a JSON file. Since JSON does not support comments, use the structure below as a template.
config.json)JSON
{
"libraries": {
"default": {
"path": "d:/ebooks/main_library",
"description": "The primary research library containing technical manuals.",
"default": true,
"permissions": {
"read": ["title", "authors", "tags", "rating", "comments"],
"write": ["tags", "rating", "comments"],
"delete": false,
"convert": true
},
"import": {
"allowed_paths": ["d:/downloads/ebook_imports"],
"allow_delete_source": false
},
"export": {
"allowed_paths": ["d:/ebook_exports"s],
"allow_overwrite_destination": false
},
"worker_timeout": 300
}
},
"port": 8000,
"enable_worker_logging": false,
"expose_resources_via_tools": true,
"log_level": "warning"
}
Each library is identified by a unique text key and can have its own separate configuration values:
| Key | Description |
|---|---|
path | Absolute path to the Calibre library (where metadata.db resides). |
description | Free-form context provided to the agent explaining what this library contains or what its purpose is. |