The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Alexandria MCP listing page.
Semantic search over 4.6 million text chunks from 20,000+ classical philosophy and humanities works. Built for AI agents using FastMCP over HTTP.
All texts are public domain (pre-1928), sourced from Internet Archive (americana, europeanlibraries, gutenberg collections).
Remote (hosted):
Via MCP config:
search_textsSearch the collection using natural language. Uses hybrid dense+sparse retrieval with cross-encoder reranking.
| Parameter | Type | Description |
|---|---|---|
query | string | What you are looking for |
author | string | Optional filter by author/creator, e.g. Kant, Nietzsche, Plato |
language | string | Optional language filter: eng, ger, lat, fre, ita, gre, rus |
limit | int | Number of results (default 5, max 20) |
Example queries:
"Nietzsche will to power eternal recurrence""Kantian categorical imperative duty""Platonic theory of forms and the Good""Stoic virtue and the sage""Hegel dialectics spirit history"Each result includes: title, creator, date, language, subject, text (chunk), rerank_score, vector_score.
curl example:
get_book_listList books in the collection filtered by author, subject or language.
| Parameter | Type | Description |
|---|---|---|
author | string | Filter by author/creator, e.g. Kant, Plato |
subject | string | Filter by subject keyword, e.g. ethics, logic |
language | string | Filter by language code: eng, ger, lat, fre, ita, gre, rus |
limit | int | Max books to return (default 20, max 100) |
curl example:
pingConnectivity test.
philosopher_analysis(philosopher) — deep dive into a philosopher's key ideastopic_exploration(topic) — explore a topic across multiple thinkerscompare_philosophers(philosopher_a, philosopher_b, topic) — compare two philosophers on a specific topicRequires a running Qdrant instance with the alexandria collection populated.
Environment variables (optional):
MIT