gutenberg-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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: mcp-books
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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
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: 78,000+ public-domain ebooks with full plain-text retrieval.
Search books and authors across Open Library, the Internet Archive open catalog.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceSearch, browse, and read 75,000+ public-domain books from Project Gutenberg with full plain-text retrieval and offset/limit chunking via MCP.264 npm6Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables searching for books by title, author, or keyword, retrieving edition details by ISBN, and accessing author profiles and canonical work records through the Open Library API.277 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables searching and retrieving Project Gutenberg books by title, author, topic, and popularity, along with book details and download statistics through the Gutendex API.121 npm1MIT
- AlicenseAqualityCmaintenanceEnables searching and reading digitized Nordic literature and encyclopedias from Project Runeberg, including full-text search, page reading, and work/chapter metadata retrieval.3MIT