Skip to main content
Glama
2b3pro

calibre-mcp

by 2b3pro

calibre-mcp Version 1.0.0

Сервер протокола контекста модели (MCP) для поиска, чтения и управления вашей библиотекой электронных книг Calibre. Полностью переписан на TypeScript для Bun, предлагает сверхвысокую производительность, глубокую интеграцию с инструментами командной строки Calibre и автоматическое извлечение контента.

🚀 Функции

  • Молниеносный поиск по метаданным: Запросы к metadata.db Calibre напрямую через SQLite для получения результатов практически мгновенно.

  • Полнотекстовый поиск: Использует индексированный полнотекстовый поисковый движок Calibre для поиска конкретных фраз по всей вашей библиотеке.

  • Динамическое извлечение контента: Автоматически преобразует EPUB, PDF и другие форматы в текст «на лету». Ручной экспорт в .txt не требуется.

  • Комплексное управление библиотекой: Обновление метаданных базы данных, изменение внутренних метаданных файлов, улучшение книг и конвертация между форматами.

  • Умное распределение результатов: Результаты поиска интеллектуально распределяются по разным книгам для обеспечения разнообразных совпадений.

  • Пользовательская схема URL: Использует URL-адреса epub:// для точного указания местоположения книг и диапазонов строк.

Related MCP server: Calibre RAG MCP Server

📋 Предварительные требования

  • Calibre, установленный в /Applications/calibre.app (macOS).

  • Установленная среда выполнения Bun.

  • Библиотека Calibre.

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

Сервер использует следующие переменные окружения:

  • CALIBRE_LIBRARY_PATH: Путь к вашей библиотеке Calibre (где находится metadata.db). По умолчанию: /Volumes/Xarismata/eBooks/CalibreNuevo.

🛠 Установка

  1. Клонируйте этот репозиторий:

git clone https://github.com/2b3pro/calibre-mcp.git
cd calibre-mcp
  1. Установите зависимости:

bun install

⌨️ Использование

С помощью MCP Inspector

Протестируйте сервер в интерактивной среде:

npx @modelcontextprotocol/inspector bun src/index.ts

С помощью Claude Desktop

Добавьте следующее в ваш claude_desktop_config.json:

{
  "mcpServers": {
    "calibre": {
      "command": "bun",
      "args": ["run", "/absolute/path/to/calibre-mcp/src/index.ts"]
    }
  }
}

🧰 Доступные инструменты

Инструмент

Описание

search_library

Универсальный поиск (метаданные + полнотекстовый). Поддерживает author:, title: и т.д.

read_content

Извлекает текст из книги через URL epub://. Поддерживает динамическую конвертацию.

update_metadata

Обновляет метаданные базы данных Calibre для книги.

fetch_online_metadata

Получает высококачественные метаданные из онлайн-источников (формат OPF).

polish_book

Улучшает файлы книг (пунктуация, сжатие, очистка CSS).

convert_ebook

Конвертирует книги между форматами (например, EPUB ↔ MOBI) и добавляет их в библиотеку.

deep_search_book

Ищет контент внутри конкретной книги (обходит индекс FTS).

read_file_metadata

Читает метаданные, встроенные непосредственно в файл электронной книги.

write_file_metadata

Записывает метаданные непосредственно в сам файл электронной книги.


Подробности об инструментах и примеры

search_library

Поиск с использованием естественного языка для контента или конкретных полей для метаданных.

  • Примеры запросов:

    • "machine learning" (Полнотекстовый поиск)

    • author:Asimov title:Foundation (Поиск по метаданным)

    • tag:science-fiction rating:>4 (Расширенная фильтрация)

read_content

Использует схему epub://.

  • Формат: epub://[автор]/[название]@[id_книги]#[начальная_строка]:[конечная_строка]

  • Пример: epub://Isaac%20Asimov/Foundation@123#500:600 извлекает строки с 500 по 600.

polish_book

Идеально подходит для очистки после автоматических конвертаций или старых файлов.

  • Опции: smartenPunctuation, compressImages, upgradeBook, removeUnusedCss.

convert_ebook

Конвертируйте форматы и автоматически обновляйте запись в вашей библиотеке.

  • Пример: book_id: 45, output_format: "azw3", options: ["--enable-heuristics"]

deep_search_book

Поиск непосредственно внутри конкретной книги (полезно, если Calibre FTS еще не проиндексировал её).

  • Пример: book_id: 123, query: "quantum entanglement", context_lines: 3

⚖️ Лицензия

Apache License 2.0 - Подробности см. в файле LICENSE.

A
license - permissive license
-
quality - not tested
D
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
    -
    quality
    C
    maintenance
    Enables read-only access to local Calibre libraries for searching metadata, inspecting book formats, and extracting content samples. Supports full-text search, batch operations, and detailed book analysis through natural language queries.
    3
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    Enables semantic search and contextual conversations with your Calibre ebook library using vector-based RAG technology. Supports project-based organization, multi-format book processing, and OCR capabilities for enhanced content extraction and retrieval.
    7
    2
  • A
    license
    -
    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

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

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