Skip to main content
Glama
ZehuiTIAN

calibre-mcp

by ZehuiTIAN

calibre-mcp

MCP-сервер, который даёт ИИ-ассистентам (Claude Code, Claude Desktop, Cursor, ...) доступ на чтение и запись к вашей локальной библиотеке электронных книг Calibre.

Ищите по библиотеке, просматривайте недавние добавления, импортируйте новые электронные книги с автоматическим обнаружением дубликатов и управляйте входящей папкой («drop folder») — всё прямо из чата.

  • Нулевая настройка в типичной конфигурации: исполняемый файл calibredb и библиотека, которую использует ваш GUI Calibre, обнаруживаются автоматически на macOS, Windows и Linux.

  • Не зависит от локали: все операции чтения выполняются через calibredb --for-machine (JSON), поэтому результаты никогда не зависят от языка интерфейса Calibre.

  • Безопасно по умолчанию: обнаружение дубликатов опирается на сам Calibre — книга, чьи название + автор уже есть в библиотеке, пропускается и никогда не импортируется дважды.

Инструменты

Tool

Описание

library_info

Путь к библиотеке, количество книг, версия calibre

search_books

Полноценный поиск по языку запросов Calibre (author:asimov, title:"i robot", tags:python, ...)

list_books

Просмотр библиотеки; по умолчанию сначала самые недавно добавленные

add_books

Импорт файлов электронных книг или целых каталогов с обнаружением дубликатов

import_inbox

Импортирует всё из входящей папки и раскладывает по местам

Related MCP server: Calibre MCP Server

Требования

  • Calibre (любая версия, в состав которой входит calibredb; протестировано с 9.x)

  • Python ≥ 3.10

Установка

pipx (рекомендуется)

pipx install calibre-mcp

uv

uv tool install calibre-mcp

pip

pip install calibre-mcp

Из исходников

git clone https://github.com/ZehuiTIAN/calibre-mcp.git
cd calibre-mcp
pip install -e ".[dev]"     # dev extras add pytest + ruff

Конфигурация

Всё опционально в типичной конфигурации; каждое значение можно зафиксировать с помощью переменной окружения.

Variable

Meaning

Default

CALIBRE_LIBRARY_PATH

Используемый каталог библиотеки

Библиотека, которую использует ваш GUI Calibre (самая используемая библиотека из gui.json, иначе библиотека по умолчанию)

CALIBREDB_PATH

Путь к исполняемому файлу calibredb

calibredb в PATH, затем стандартные места установки для платформы (macOS app bundle, C:\Program Files\Calibre2\)

CALIBRE_INBOX_DIR

Входящая папка для import_inbox

Отключено (при использовании инструмент выдаёт ошибку)

CALIBREDB_TIMEOUT

Секунды до прерывания вызова calibredb

300

Регистрация в Claude Code

claude mcp add calibre-mcp -- calibre-mcp

или добавьте в ~/.claude.jsonmcpServers (на уровне пользователя):

"calibre_mcp": {
  "type": "stdio",
  "command": "calibre-mcp",
  "args": [],
  "env": {
    "CALIBRE_LIBRARY_PATH": "/path/to/your/library",
    "CALIBRE_INBOX_DIR": "/path/to/your/inbox"
  }
}

Регистрация в Claude Desktop / Cursor

Добавьте тот же JSON-блок в секцию MCP-серверов файла claude_desktop_config.json (Claude Desktop) или в настройки MCP в Cursor.

Работа с входящей папкой

Входящая папка создаёт удобный цикл «найти → положить → архивировать» для книг, которые вы скачиваете вручную:

  1. Укажите CALIBRE_INBOX_DIR на папку, например ~/Downloads/Calibre-Inbox.

  2. Скачивайте электронные книги в эту папку.

  3. Попросите ассистента выполнить import_inbox.

Каждый файл добавляется в библиотеку; успешно добавленные файлы и дубликаты раскладываются в imported/YYYY-MM/, неудачные — в failed/. Сама входящая папка остаётся чистой, и ничто никогда не перезаписывается (при совпадении имён добавляется суффикс -1, -2, ...).

Поддерживаемые расширения: .epub .pdf .mobi .azw .azw3 .djvu .cbz .cbr .fb2 .txt .md .docx .rtf .lit .prc .pdb .chm .htmlz.

Предостережения

  • Блокировка базы данных: пока GUI Calibre держит библиотеку открытой, операции записи (add_books, import_inbox) могут завершиться ошибкой блокировки базы данных. Инструменты только для чтения продолжают работать. Закройте Calibre (или переключите его на другую библиотеку) перед импортом.

  • Большие библиотеки: add_books/import_inbox при каждом добавлении создают снимок полного набора идентификаторов книг — на практике это быстро, но составляет O(количество книг) на один импорт.

  • Этот инструмент лишь организует вашу библиотеку. В нём нет функций поиска или скачивания; используйте его с контентом, право на хранение которого у вас есть.

Разработка

pip install -e ".[dev]"
ruff check .
pytest -m "not integration"      # unit tests, run anywhere
pytest                           # + integration tests (need local calibre)

Интеграционные тесты создают временные библиотеки в /tmp и никогда не касаются вашей настоящей библиотеки.

Лицензия

MIT — см. LICENSE.


Краткий обзор на китайском

MCP-сервер, подключающий локальную библиотеку Calibre к ИИ-ассистентам (Claude/Cursor и др.): пять инструментов (library_info / search_books / list_books / add_books / import_inbox), автоматическое обнаружение calibredb и расположения библиотеки, готов к работе из коробки на всех платформах (Windows/macOS/Linux).

pipx install calibre-mcp
claude mcp add calibre-mcp -- calibre-mcp

При импорте автоматически выполняется проверка дубликатов (книга с тем же названием и автором не будет импортирована повторно); в сочетании с каталогом входящих CALIBRE_INBOX_DIR достаточно положить скачанные книги в папку и сказать «импортировать входящие», и они будут архивированы. Обработанные файлы автоматически раскладываются в imported/ или failed/.

Примечание: когда настольная программа Calibre держит ту же библиотеку открытой, операции записи могут завершиться ошибкой из-за блокировки базы данных; перед импортом закройте Calibre.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents with research capabilities for local Calibre e-book libraries, including fulltext search across titles, ISBNs, and comments, plus structured excerpt retrieval from books.
    2
    GPL 3.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    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.
    412
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Bridges your Calibre e-book library with AI assistants via the Model Context Protocol, enabling natural-language library management, semantic search, RAG, and agentic workflows.
    39
    MIT

View all related MCP servers

Related MCP Connectors

  • Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.

  • Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.

  • Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.

View all MCP Connectors

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/ZehuiTIAN/calibre-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server