Source Library MCP server
io.github.Embassy-of-the-Free-Mind/source-library·v4.3.0·19 starsSearch 22,000+ rare pre-modern texts with AI English translations, summaries, and 73K+ images.
19 stars95 downloads/wk
Reviews
Write oneNobody has reviewed Source Library yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Source Library tools (11, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_duplicateCheck if a book already exists in Source Library before importing. Uses 4-tier matching: source fingerprint, title+author normalization, keyword search, and semantic similarity. Returns confidence level, matches with URLs, and a suggestion (safe to import / review matches / likely duplicate). Use this BEFORE every import to avoid duplicates.
get_bookGet a book's AI-generated summary, chapter list, index stats, edition metadata, DOI, page counts, and processing status. THIS IS THE RIGHT FIRST CALL whenever the user has named a specific author or work — the summary is typically a multi-paragraph orientation covering the book's argument, structure, and significance, often answering the question without any further searching. Pair with get_book_t
get_book_textREAD A BOOK — start here. Preferred: use 'chapter' param to read one chapter at a time (includes page markers like [Page 42] for citation). Or use page ranges (from/to) for focused reading. Call get_book first to see the chapter list. TRUNCATION: the response always includes truncated: true/false. When truncated=true, the truncation_note field gives the exact next from/to values to call — this mea
get_quoteGet the exact translated text of a single page for quoting. Returns the full translation, original OCR text, and a formatted citation. ALWAYS use this tool before putting text in quotation marks — copy the exact text from the response. Do not paraphrase or reconstruct from memory.
list_booksBrowse the catalog by metadata — filter by author/title fragment, language, category, or translation recency. Returns books with title, author, language, year, page counts, and translation progress. Use this to discover WHAT EXISTS by an author or in a tradition before searching content; for content matches (passages on a topic) use search_translations or search_concept.
search_conceptConceptual / semantic passage search across the whole library. Use when the modern term won't literally appear in historical texts — e.g. "distributed cognition" maps to passages about active intellect, art of memory, wax tablet metaphors; "social contract" maps to pre-Hobbesian discussions of consent and authority. Ranks passages by cosine similarity on Gemini embeddings, so paraphrases and conce
search_imagesSearch the visual collection: 50,000+ illustrations extracted from book pages PLUS 23,000+ standalone artworks (paintings, frescoes, prints, sculptures from Met, Rijksmuseum, Wikimedia, NGA). Filter by type, subject, figure, symbol, year, book, or text query. Each result has a `source` field — `gallery` (illustration in a book) or `artwork` (standalone museum work). Use `type=painting` or `type=fr
search_libraryFull-text search across Source Library's 22,000+ rare historical books. Searches titles, authors, translations, and OCR text. Returns matching books and page snippets with citation URLs. ORIENTATION HINT: when the user has named a specific author or work, call get_book directly (or list_books to find the ID first) — the AI-generated book summary is usually the right first answer and saves repeated
search_translationsSearch inside translated page text across the entire library. THE tool for sweeping across many books for evidence on a theme. Unlike search_library (which matches titles/authors), this searches inside the actual text. Returns passage snippets with page numbers, book info, and citation URLs. ORIENTATION HINT: if the user has named a specific author or work, prefer get_book first — every book has a
search_within_bookSearch inside a specific book's pages (OCR and translations). Returns matching pages with snippets and citation URLs. Use after finding a book to locate specific passages.
submit_feedbackwrite actionSubmit feedback, bug reports, feature requests, or comments to the Source Library team. Messages go directly to the maintainers.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan7 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
How Source Library compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 91/100
- higher than 88% of 3,470 Web search servers
- Tools
- 11
- the typical Web search server has 5
- Tools that change things
- 9%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 19
- more than 89% of 1,786 Web search servers
- Downloads a week
- 95
- more than 55% of 827 Web search servers with a package
What its tools let an agent do: 10 read · 1 change
Install Source Library in Claude Code, Cursor or VS Code
Runs npx -y @source-library/mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add source-library -- npx -y @source-library/mcp-server
What the publisher says
From the Source Library repository's README, as published. We do not edit it. Read it on GitHub
Source Library
A digital library of historical primary sources with AI-aided OCR, translation, and scholarly curation.
🌐 Visit Library • 📖 Docs • 🗺️ System Map • 🤝 Contribute
🎬 Experience Source Library
Your browser does not support the video tag.
Explore thousands of digitized historical texts with AI-enhanced translations and scholarly curation.
🎯 About Source Library
Source Library is an open digital library dedicated to making early printed books and primary sources readable and citable. We specialize in alchemy, Hermetica, Kabbalah, Rosicrucianism, and early modern science—texts that bridge historical scholarship with contemporary exploration.
🌟 Why Source Library?
- ✨ Originals First — Read the original language text with AI-enhanced translations alongside
- 🎓 Citable Scholarship — Every book gets a DOI and scholarly metadata (USTC alignment, edition tracking)
- 🏛️ Partner Subdomains — Institutions like the Bibliotheca Philosophica Hermetica curate reading rooms on their own domains
- 🔍 Discovery — Collections, galleries of illustrations, and semantic search surface overlooked texts
- ✅ Rigorous QA — Manual verification, image quality scoring, and OCR validation before publication
The platform ingests ~15K pages monthly from Internet Archive, Gallica, Bodleian, Wellcome, and other digital heritage partners.
🚀 Quick Start
💻 Development Environment
# 🍴 Clone and install
git clone https://github.com/Embassy-of-the-Free-Mind/sourcelibrary-v2.git
cd sourcelibrary-v2
npm install
# ⚙️ Configure environment (see .env.example for required variables)
# Must include: MongoDB Atlas connection, Google Gemini API key, Vercel Blob token
# ▶️ Start dev server
npm run devOpen http://localhost:3000
📋 Tech Stack
🎨 Frontend Next.js 16, React 19, TailwindCSS, Lucide icons ⚙️ Backend Next.js API routes, AWS Lambda for async processing 💾 Database MongoDB Atlas (primary), Supabase (embeddings) 🤖 AI/ML Google Gemini 3.1 (OCR, translation, summarization) 🗂️ Storage Vercel Blob (images), AWS S3 (archive), Cloudflare R2 (archive) 🔐 Auth NextAuth v5 with MongoDB adapter 🚀 DevOps Vercel (hosting), GitHub (VCS), Playwright (E2E tests) ✔️ Testing Vitest (unit/integration), Playwright (E2E) 🔎 Search PostgreSQL FTS + semantic search via Supabase
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Source Library: common questions
- Is Source Library MCP server safe?
- Yes, by our scan: it is graded A (91/100). Read the Source Library safety report
- How do I install Source Library?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Source Library need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Source Library maintained?
- The last commit was 38 days ago (2026-09-27). The latest release is v4.3.0.
- What can I use instead of Source Library?
- Servers from other publishers that do the same job: Brave Search MCP server, Zotero MCP server and Zotero MCP server.
- How does Source Library compare with other Web search MCP servers?
- safety score 91/100 (higher than 88% of 3,470 Web search servers); tools 11 (the typical Web search server has 5); tools that change things 9% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Source Library
Same job from other publishers: the closest match first, then the best rated.
- Brave SearchBrave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.not reviewedEstablishedA
- Zotero MCPSearch your Zotero library, retrieve item metadata, and read full text from AI assistants.not reviewedEstablishedB
Zotero MCPSearch, read, annotate, and add to your Zotero research library, local or web.not reviewedWidely usedB- ArxivSearch arXiv papers, download full text, semantic search, citation graphs, and alerts via MCP.not reviewedWidely usedA
- PubmedSearch PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms.not reviewedEstablishedA