gutenberg-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gutenberg-mcpsearch for books by Jane Austen"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
gutenberg-mcp
An MCP server that gives an LLM direct search and read access to Project Gutenberg's catalog of 75,000+ free public-domain books.
Tools
Tool | Purpose |
| Search the catalog by title and/or author |
| Search by subject/topic |
| Metadata + approximate word count for a book |
| Fetch a word-range slice of a book's plain text |
get_book_text is paginated by word count (default 3,000 words, ~10-12 pages) rather than returning entire books at once, so an LLM can pull exactly the section it needs without blowing its context window.
Related MCP server: gutenberg-mcp-server
Why this exists (and not the gutendex API)
Most Gutenberg MCP servers wrap the third-party gutendex.com API. As of mid-2026 that service sits behind a Cloudflare JS challenge that a plain HTTP client can't solve — every request gets a 403, regardless of headers or user-agent. Several existing "Gutenberg MCP" repos on GitHub are broken for this same reason.
This server goes straight to Project Gutenberg instead:
Search is built from Gutenberg's own sanctioned bulk catalog feed (
gutenberg.org/cache/epub/feeds/pg_catalog.csv) — the same data Gutendex itself is built from. Gutenberg'srobots.txtexplicitly disallows crawling/ebooks/search, so this server doesn't scrape that page; the bulk feed is the sanctioned way to get catalog data for search.Book text is fetched directly from Gutenberg's own plaintext mirrors (
gutenberg.org/cache/epub/{id}/pg{id}.txt), whichrobots.txtdoes allow.
The catalog CSV (~21MB) is fetched once per server process and cached in memory — not re-downloaded per call.
Running it
docker build -t gutenberg-mcp-server .Add to your MCP client config (e.g. Claude Desktop / Claude Code):
{
"mcpServers": {
"gutenberg": {
"command": "docker",
"args": ["run", "-i", "--rm", "gutenberg-mcp-server"]
}
}
}License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Search books and authors, fetch editions, browse subjects, and resolve cover images.
Gutendex MCP — wraps Gutendex API for Project Gutenberg books (free, no auth)
MCP server for Project Gutenberg — 75,000+ public-domain ebooks with full plain-text retrieval.
Search books, authors and series, get recommendations, and manage your own reading shelves.
Related MCP Servers
- FlicenseAqualityDmaintenanceConnects AI assistants to the Open Library API for searching books and authors, retrieving metadata, and comparing works.12-
- AlicenseNot gradedqualityAmaintenanceSearch, browse, and read 75,000+ public-domain books from Project Gutenberg with full plain-text retrieval and offset/limit chunking via MCP.72 npm3Apache 2.0
- AlicenseNot gradedqualityBmaintenanceProvides tools to read and compare scripture text from local Paratext project folders, enabling natural-language queries for verses, chapters, books, and cross-project comparisons.5 npm1ISC
- AlicenseBqualityBmaintenanceEnables AI agents to get book recommendations by topic or mood, discover serendipitous blind-date picks from first sentences, and access free public-domain classics with read-now availability, all with no API keys required.5MIT