Skip to main content
Glama
2b3pro

calibre-mcp

by 2b3pro

calibre-mcp Versión 1.0.0

Un servidor de Model Context Protocol (MCP) para buscar, leer y gestionar tu biblioteca de libros electrónicos de Calibre. Completamente reescrito en TypeScript para Bun, ofrece un rendimiento ultrarrápido, una integración profunda con las herramientas CLI de Calibre y extracción automatizada de contenido.

🚀 Características

  • Búsqueda de metadatos increíblemente rápida: Consulta el archivo metadata.db de Calibre directamente a través de SQLite para obtener resultados casi instantáneos.

  • Búsqueda de contenido de texto completo: Aprovecha el motor de búsqueda de texto completo indexado de Calibre para encontrar frases específicas en toda tu biblioteca.

  • Extracción dinámica de contenido: Convierte automáticamente EPUB, PDF y otros formatos a texto sobre la marcha. No se requieren exportaciones manuales a .txt.

  • Gestión integral de la biblioteca: Actualiza los metadatos de la base de datos, modifica los metadatos internos de los archivos, perfecciona libros y convierte entre formatos.

  • Distribución inteligente de resultados: Los resultados de búsqueda se equilibran de forma inteligente entre diferentes libros para proporcionar coincidencias diversas.

  • Esquema de URL personalizado: Utiliza URLs epub:// para una referencia precisa de las ubicaciones de los libros y los rangos de líneas.

Related MCP server: Calibre RAG MCP Server

📋 Requisitos previos

  • Calibre instalado en /Applications/calibre.app (macOS).

  • Entorno de ejecución Bun instalado.

  • Una biblioteca de Calibre.

⚙️ Configuración

El servidor utiliza las siguientes variables de entorno:

  • CALIBRE_LIBRARY_PATH: Ruta a tu biblioteca de Calibre (donde reside metadata.db). El valor predeterminado es /Volumes/Xarismata/eBooks/CalibreNuevo.

🛠 Instalación

  1. Clona este repositorio:

git clone https://github.com/2b3pro/calibre-mcp.git
cd calibre-mcp
  1. Instala las dependencias:

bun install

⌨️ Uso

Con MCP Inspector

Prueba el servidor en un entorno interactivo:

npx @modelcontextprotocol/inspector bun src/index.ts

Con Claude Desktop

Añade lo siguiente a tu claude_desktop_config.json:

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

🧰 Herramientas disponibles

Herramienta

Descripción

search_library

Búsqueda unificada (metadatos + texto completo). Admite author:, title:, etc.

read_content

Extrae texto de un libro mediante una URL epub://. Maneja la conversión dinámica.

update_metadata

Actualiza los metadatos de la base de datos de Calibre para un libro.

fetch_online_metadata

Recupera metadatos de alta calidad de fuentes en línea (formato OPF).

polish_book

Mejora los archivos de libros (puntuación, compresión, limpieza de CSS).

convert_ebook

Convierte libros entre formatos (p. ej., EPUB ↔ MOBI) y los añade a la biblioteca.

deep_search_book

Busca contenido dentro de un libro específico (omite el índice FTS).

read_file_metadata

Lee los metadatos incrustados directamente dentro del archivo del libro electrónico.

write_file_metadata

Escribe metadatos directamente en el propio archivo del libro electrónico.


Detalles y ejemplos de herramientas

search_library

Busca usando lenguaje natural para contenido o campos específicos para metadatos.

  • Ejemplos de consulta:

    • "machine learning" (Búsqueda de texto completo)

    • author:Asimov title:Foundation (Búsqueda de metadatos)

    • tag:science-fiction rating:>4 (Filtrado avanzado)

read_content

Utiliza el esquema epub://.

  • Formato: epub://[autor]/[título]@[id_libro]#[línea_inicio]:[línea_fin]

  • Ejemplo: epub://Isaac%20Asimov/Foundation@123#500:600 recupera las líneas 500 a 600.

polish_book

Perfecto para limpiar conversiones automatizadas o archivos antiguos.

  • Opciones: smartenPunctuation, compressImages, upgradeBook, removeUnusedCss.

convert_ebook

Convierte formatos y actualiza automáticamente el registro de tu biblioteca.

  • Ejemplo: book_id: 45, output_format: "azw3", options: ["--enable-heuristics"]

deep_search_book

Busca directamente dentro de un libro específico (útil si el FTS de Calibre aún no lo ha indexado).

  • Ejemplo: book_id: 123, query: "quantum entanglement", context_lines: 3

⚖️ Licencia

Licencia Apache 2.0 - Consulta el archivo LICENSE para más detalles.

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