Ebook-MCP
@onebirdrocks
About Ebook-MCP
A MCP server that supports mainstream eBook formats including EPUB, PDF and more. Simplify your eBook user experience with LLM.
Basic information
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"ebook-mcp": {
"command": "uv",
"args": [
"pip",
"install",
"-e",
"."
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is Ebook-MCP?
Ebook-MCP is a Model Context Protocol (MCP) server for processing electronic books in EPUB and PDF formats. It provides standardized APIs that enable LLM applications to interact with e-book content through natural language conversations.
How to use Ebook-MCP?
Clone the repository, install dependencies with uv pip install -e ., then start the server using uv run mcp dev src/ebook_mcp/main.py for development or uv run src/ebook_mcp/main.py for production. Configure the MCP client (e.g., Cursor) with the provided JSON snippet.
Key features of Ebook-MCP
- Extract metadata (title, author, dates) from EPUB and PDF.
- Extract table of contents from EPUB and PDF.
- Extract chapter content with Markdown output.
- Batch process multiple EPUB or PDF files.
- Extract PDF content by page number or chapter title.
- Markdown output support for both formats.
Use cases of Ebook-MCP
- Ask "Show me all EPUB files in my downloads folder" for smart library management.
- Have natural conversations like "Summarize the key points about RAG from this book."
- Create quizzes or exercises based on book chapters for active learning.
- Navigate content with queries like "Find all sections discussing prompt engineering."
FAQ from Ebook-MCP
Which ebook formats does Ebook-MCP support?
Currently supports EPUB and PDF formats.
How do I start the Ebook-MCP server in production mode?
Run uv run src/ebook_mcp/main.py from the project directory.
What are the main dependencies of Ebook-MCP?
Key dependencies include ebooklib, PyPDF2, PyMuPDF, beautifulsoup4, html2text, pydantic, and fastmcp.
How do I configure Ebook-MCP with Cursor?
Add the JSON configuration to Cursor with the uv command, pointing to the main.py script in the src/ebook_mcp directory.
Are there any limitations with PDF processing?
PDF processing relies on the document's table of contents; extraction may vary depending on the PDF's structure.
More Other MCP servers
Mcp
browsermcpBrowser MCP is a Model Context Provider (MCP) server that allows AI applications to control your browser
Codelf
unbugA search tool helps dev to solve the naming things problem.
IDA Pro MCP
mrexodiaAI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
Production-ready MCP integrations for AI applications
Klavis-AIKlavis AI: MCP integration platforms that let AI agents use tools reliably at any scale
FastMCP v2 π
jlowinπ The fast, Pythonic way to build MCP servers and clients.
Comments