
trieloff/calibre-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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 или более поздняя версия
##Установка
- Клонировать это хранилище:
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
calibredbCLI - 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
- Clone this repository:
git clone https://github.com/trieloff/calibre-mcp.git
cd calibre-mcp
- 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-searchedlimit(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 IDkeyword(optional): Search term to find in the bookcontext_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
Установка
npx @modelcontextprotocol/inspector /path/to/calibre-mcp.shКонфигурация
{
"mcpServers": {
"calibre": {
"command": "/path/to/calibre-mcp.sh"
}
}
}