mit-classics-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., "@mit-classics-mcplist works by Plato"
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.
mit-classics-mcp
An MCP server that gives an LLM direct read access to the MIT Internet Classics Archive — 59 ancient authors (Plato, Aristotle, Marcus Aurelius, Sun Tzu, Homer, and more) and 400+ works, fetched live from the archive rather than bundled.
No API key, no rate-limited third-party wrapper — it talks to the archive directly.
Tools
Tool | Purpose |
| List all 59 authors in the archive |
| List every work by an author, with the slug needed to fetch it |
| Fetch a word-range slice of a work's full text |
get_work_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: open-public-domain
Why this exists
The archive is a genuinely old site — 1990s-era frameset HTML, served inside a <NOFRAMES> block. That turned out to matter more than expected: per the HTML5 spec, <noframes> content is always parsed as raw text, not markup, so no HTML parser — however permissive — can extract real <a> elements from it. This server parses the raw response directly instead of relying on a DOM parser, and is deliberately hardened against at least one malformed tag in the archive's own markup that would otherwise silently drop an author from the list.
Author display names don't always match their internal archive slug either (Marcus Aurelius → Antoninus, Sun Tzu → Tzu) — the slug is resolved from the real link on the archive's index page rather than guessed from the author string.
Running it
docker build -t mit-classics-mcp-server .Add to your MCP client config (e.g. Claude Desktop / Claude Code):
{
"mcpServers": {
"mit-classics": {
"command": "docker",
"args": ["run", "-i", "--rm", "mit-classics-mcp-server"]
}
}
}License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Project Gutenberg — 75,000+ public-domain ebooks with full plain-text retrieval.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
An MCP server that gives your AI access to the source code and docs of all public github repos
Related MCP Servers
- AlicenseBqualityCmaintenanceAn MCP server that provides LLMs access to other LLMs424 npm78MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that gives AI agents access to the world's public domain library. Search, read, and navigate books and audiobooks from Project Gutenberg and LibriVox.-
- AlicenseNot gradedqualityBmaintenanceAn MCP server that ingests books into a structured, cross-linked wiki of sources, entities, concepts, and syntheses, managed by an LLM.43 npm1MIT
- FlicenseNot gradedqualityBmaintenanceA remote MCP server that gives Claude (and ChatGPT/Gemini) persistent read/write access to your own memory: books, games, projects, notes, and freeform facts.-