TC

trieloff/calibre-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

59 stars 4 forks Качество 64 Тренд 13Apache-2.0

MCP сервер для поиска и чтения книг из библиотеки электронных книг Calibre

Обзор

Сервер Model Context Protocol (MCP) для поиска и чтения книг из библиотеки электронных книг Calibre. - с автоматическим сопоставлением фраз и нечетким резервным копированием - или с частичным сопоставлением - из книг с выделением ключевых слов и пагинацией - реализация Pure bash с использованием калиброванных CLI - возвращает глубокие ссылки Calibre (калибр: / /) и URL-адреса файлов (файл: / /) - Надежная обработка тайм-аута для совместимости с macOS - Калибр, установленный в /Applications/calibre.app - Библиотека Калибр в ~/Calibre Library - Текстовый (.txt) экспорт ваших книг для извлечения функциональности - Bash 4.0 или более поздней версии Тестирование сервера с помощью MCP Inspector: Добавьте конфигурацию Claude Desktop: Поисковые книги с помощью полнотекстовой поисковой системы Calibre. - запрос (обязательно): поисковый запрос. Многословные запросы автоматически обрабатываются фразой - предел (необязательно): Максимальные результаты (по умолчанию: 50) - fuzzy fallback (необязательно): Запрос Fallback с соответствующими терминами, если точный поиск не удается Поиск книг по имени автора с частичным сопоставлением.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP) для поиска и чтения книг из библиотеки электронных книг Calibre.

Особенности

Полнотекстовый поиск с автоматическим сопоставлением фраз и нечетким обратным эффектом Поиск автором или название с частичным совпадением Извлеките текстовые выдержки из книг с выделением ключевых слов и пагинацией Чистая реализация bash с использованием calibredb CLI Возвращает глубокие ссылки Calibre calibre:// и URL-адреса файлов file:// Надежная обработка тайм-аута для совместимости с macOS

Предпосылки

  • Калибр, установленный на [[Т3]] Библиотека Калибр[4] Текстовый (.txt) экспорт ваших книг для извлечения функциональности Bash 4.0 или более поздняя версия

##Установка

  1. Клонировать это хранилище:

2.Сделать сценарий исполняемым:

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

Инспектор MCP

Тестирование сервера с помощью MCP Inspector:

###Клод Десктоп

Добавьте конфигурацию Claude Desktop:

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

Полный текст

Поисковые книги с помощью полнотекстовой поисковой системы Calibre.

Параметры: [[Т5]] (обязательно): Поисковый запрос. Многословные запросы автоматически исправляются фразами

  • limit (необязательно): Максимальные результаты (по умолчанию: 50)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

calibre-mcp

A Model Context Protocol (MCP) server for searching and reading books from your Calibre ebook library.

Features

  • Full-text search with automatic phrase matching and fuzzy fallback
  • Search by author or title with partial matching
  • Extract text excerpts from books with keyword highlighting and pagination
  • Pure bash implementation using calibredb CLI
  • Returns Calibre deep links (calibre://) and file URLs (file://)
  • Robust timeout handling for macOS compatibility

Prerequisites

  • Calibre installed at /Applications/calibre.app
  • A Calibre library at ~/Calibre Library
  • Text (.txt) exports of your books for excerpt functionality
  • Bash 4.0 or later

Installation

  1. Clone this repository:
git clone https://github.com/trieloff/calibre-mcp.git
cd calibre-mcp
  1. Make the script executable:
chmod +x calibre-mcp.sh

Usage

With MCP Inspector

Test the server using the MCP Inspector:

npx @modelcontextprotocol/inspector /path/to/calibre-mcp.sh

With Claude Desktop

Add to your Claude Desktop configuration:

{
  "mcpServers": {
    "calibre": {
      "command": "/path/to/calibre-mcp.sh"
    }
  }
}

Available Tools

search-fulltext

Search books using Calibre’s full-text search engine.

Parameters:

  • query (required): Search query. Multi-word queries are automatically phrase-searched
  • limit (optional): Maximum results (default: 50)
  • fuzzy_fallback (optional): Fallback query with related terms if exact search fails

Example:

{
  "query": "machine learning",
  "fuzzy_fallback": "AI artificial intelligence ML neural networks deep learning"
}

search-author

Search books by author name with partial matching.

Parameters:

  • author (required): Author name (partial match supported)
  • limit (optional): Maximum results (default: 50)

search-title

Search books by title with partial matching.

Parameters:

  • title (required): Book title (partial match supported)
  • limit (optional): Maximum results (default: 50)

get-excerpt

Extract text excerpts from books with keyword context.

Parameters:

  • book_id (required): Calibre book ID
  • keyword (optional): Search term to find in the book
  • context_lines (optional): Lines of context around matches (default: 10)
  • max_results (optional): Results per page (default: 10)
  • page (optional): Page number for pagination (default: 1)

Response Format

Search results include:

  • Book metadata (title, authors, series, tags, publisher)
  • Calibre deep link for opening in Calibre
  • File URL for direct EPUB access
  • Available formats
  • Whether text format is available for excerpts

Logging

The server logs all requests and responses to requests.log for debugging.

Limitations

  • Requires Calibre to be closed or may experience timeouts
  • Full-text search requires indexed books
Открыть полный README на GitHub

Установка

npx @modelcontextprotocol/inspector /path/to/calibre-mcp.sh
Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "calibre": { "command": "/path/to/calibre-mcp.sh" } } }