calibre-mcp
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-mcplist all books in the Foundation series"
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-mcp
MCP server for Calibre book library management. Designed for use with Claude Code.
Talks to your local Calibre library via calibredb CLI — no Content Server needed.
Tools
Tool | Description |
| Search books using Calibre's query syntax ( |
| Get full metadata for a book by ID |
| Get absolute EPUB file path (for downstream processing) |
| List all books in a series, sorted by index |
| List custom columns defined in the library |
| Set or append custom column values for a book |
| Edit standard metadata fields (title, authors, tags, series, etc.) |
Related MCP server: calibre-manager
Installation
Prerequisites
Claude Code (from GitHub)
claude mcp add calibre -- uvx --from git+https://github.com/xmkevinchen/calibre-mcp.git calibre-mcpAdd -s user to make it available across all projects:
claude mcp add -s user calibre -- uvx --from git+https://github.com/xmkevinchen/calibre-mcp.git calibre-mcpOr add to your project .mcp.json (project-level only):
{
"mcpServers": {
"calibre": {
"command": "uvx",
"args": ["--from", "git+https://github.com/xmkevinchen/calibre-mcp.git", "calibre-mcp"],
"env": {
"CALIBRE_LIBRARY_PATH": "/path/to/Calibre Library"
}
}
}
}Claude Code (local development)
claude mcp add calibre -- uvx --from /path/to/calibre-mcp calibre-mcpEnvironment Variables
Variable | Description | Default |
| Path to Calibre library directory |
|
| Path to | auto-detected via PATH |
Usage Examples
Search for a book:
search_books("title:pirates past noon")Get EPUB path for reading:
get_epub_path(247) # returns /Users/you/Calibre Library/Author/Book (247)/book.epubBrowse a series:
list_series("Magic Tree House")Updating
uvx caches installed packages. To pull the latest version:
uvx --reinstall --from git+https://github.com/xmkevinchen/calibre-mcp.git calibre-mcpThen restart Claude Code to pick up the changes.
Troubleshooting
calibredb not found — Make sure Calibre is installed and calibredb is in your PATH. On macOS, Calibre installs CLI tools to /Applications/calibre.app/Contents/MacOS/. Add it to PATH or set CALIBREDB_PATH.
claude mcp add doesn't work — Use add-json instead:
claude mcp add-json -s user calibre '{"command":"uvx","args":["--from","git+https://github.com/xmkevinchen/calibre-mcp.git","calibre-mcp"],"env":{"CALIBRE_LIBRARY_PATH":"/path/to/Calibre Library"}}'Or create .mcp.json manually in your project root (see above).
Roadmap
Search and retrieval (
search_books,get_book_info,get_epub_path,list_series)Custom columns and metadata (
get_custom_columns,set_custom_column,set_metadata)
License
MIT
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
- Alicense-qualityBmaintenanceAn MCP server that enables querying and managing Calibre libraries via chat by interacting with the Calibre content server over HTTP. It allows users to search for books, update metadata, manage authors and tags, and handle book file uploads or conversions.Last updated1BSD 3-Clause
- AlicenseAqualityCmaintenanceAn MCP server to manage and organize a Calibre ebook library, enabling metadata editing, search, conversion, and more through AI assistants.Last updated174MIT
- Alicense-qualityDmaintenanceMCP server enabling LLMs to query a local Calibre Content Server for ebook metadata, chapters, and content in HTML or Markdown.Last updated10MIT
- AlicenseAqualityCmaintenanceA local stdio MCP server that enables AI tools to search a self-hosted Calibre library over SSH, supporting metadata queries, full-text search, and book details.Last updated7MIT
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
GibsonAI MCP server: manage your databases with natural language
MCP server for Project Gutenberg — 75,000+ public-domain ebooks with full plain-text retrieval.
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/xmkevinchen/calibre-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server