loading…
Search for a command to run...
loading…
Enables searching, reading, and managing a Calibre ebook library through natural language, with features like metadata search, full-text search, content extract
Enables searching, reading, and managing a Calibre ebook library through natural language, with features like metadata search, full-text search, content extraction, and library management.
A Model Context Protocol (MCP) server for searching, reading, and managing your Calibre ebook library. Completely rewritten in TypeScript for Bun, it offers ultra-fast performance, deep integration with Calibre's CLI tools, and automated content extraction.
metadata.db directly via SQLite for near-instant results.epub:// URLs for precise referencing of book locations and line ranges.The server uses the following environment variables:
CALIBRE_LIBRARY_PATH: Path to your Calibre library (where metadata.db resides). Defaults to /Volumes/Xarismata/eBooks/CalibreNuevo.git clone https://github.com/2b3pro/calibre-mcp.git
cd calibre-mcp
bun install
Test the server in an interactive environment:
npx @modelcontextprotocol/inspector bun src/index.ts
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"calibre": {
"command": "bun",
"args": ["run", "/absolute/path/to/calibre-mcp/src/index.ts"]
}
}
}
| Tool | Description |
|---|---|
search_library |
Unified search (metadata + full-text). Supports author:, title:, etc. |
read_content |
Extracts text from a book via epub:// URL. Handles dynamic conversion. |
update_metadata |
Updates the Calibre database metadata for a book. |
fetch_online_metadata |
Retrieves high-quality metadata from online sources (OPF format). |
polish_book |
Enhances book files (punctuation, compression, CSS cleanup). |
convert_ebook |
Converts books between formats (e.g., EPUB ↔ MOBI) and adds them to the library. |
deep_search_book |
Searches for content inside a specific book (bypasses FTS index). |
read_file_metadata |
Reads metadata embedded directly inside the ebook file. |
write_file_metadata |
Writes metadata directly into the ebook file itself. |
search_librarySearch using natural language for content or specific fields for metadata.
"machine learning" (Full-text search)author:Asimov title:Foundation (Metadata search)tag:science-fiction rating:>4 (Advanced filtering)read_contentUses the epub:// scheme.
epub://[author]/[title]@[book_id]#[start_line]:[end_line]epub://Isaac%20Asimov/Foundation@123#500:600 retrieves lines 500 to 600.polish_bookPerfect for cleaning up automated conversions or old files.
smartenPunctuation, compressImages, upgradeBook, removeUnusedCss.convert_ebookConvert formats and automatically update your library record.
book_id: 45, output_format: "azw3", options: ["--enable-heuristics"]deep_search_bookSearch directly inside a specific book (useful if Calibre FTS hasn't indexed it yet).
book_id: 123, query: "quantum entanglement", context_lines: 3Apache License 2.0 - See LICENSE file for details.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"calibre-mcp": {
"command": "npx",
"args": []
}
}
}