70
/ 100
18 days ago
glama

Alexandria MCP

Provides access to 61 public digital libraries through a single unified interface, enabling users to search and retrieve information from academic papers, books, legal records, and more using natural language.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
⚠️
Known vulnerabilities in dependencies: 2 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
7 tools verified — handlers match their declared behaviour
6 read-only tools verified — handlers contain no write/delete/exec
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 19 credentials: BASE_API_KEY, BHL_API_KEY, CORE_API_KEY, COURTLISTENER_API_KEY, DIGITALNZ_API_KEY, DPLA_API_KEY, EUROPEANA_API_KEY, GITHUB_TOKEN, GOOGLE_BOOKS_API_KEY, GOVINFO_API_KEY, NASA_ADS_API_KEY, OPENAI_API_KEY, SEMANTIC_SCHOLAR_API_KEY, SMITHSONIAN_API_KEY, SPRINGER_META_API_KEY, SPRINGER_OA_API_KEY, SUPABASE_SERVICE_ROLE_KEY, TROVE_API_KEY, ZENODO_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// known CVEs in dependencies2 high3 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

high@modelcontextprotocol/sdk@1.0.0GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.0.0GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

lowexpress@4.18.2GHSA-qw6h-vgh9-j6wx

express vulnerable to XSS via response.redirect()

lowexpress@4.18.2GHSA-rv95-896h-c2vc

Express.js Open Redirect in malformed URLs

lowzod@3.22.0GHSA-m95q-7qp3-xv42

Zod denial of service vulnerability

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
🔐 secretBASE_API_KEYbase [base-search.net/about/en/contact](https://www.base-search.net/about/en/contact.php) — requires IP whitelist
🔐 secretBHL_API_KEYbhl [biodiversitylibrary.org/getapikey](https://www.biodiversitylibrary.org/getapikey.aspx)
🔐 secretCORE_API_KEYcore [core.ac.uk/services/api](https://core.ac.uk/services/api)
🔐 secretCOURTLISTENER_API_KEYcourtlistener [courtlistener.com/profile/tokens](https://www.courtlistener.com/profile/tokens/)
🔐 secretDIGITALNZ_API_KEYdigitalnz [digitalnz.org/developers](https://digitalnz.org/developers)
🔐 secretDPLA_API_KEYdpla [pro.dp.la/developers/api-codex](https://pro.dp.la/developers/api-codex)
configEMBEDDING_PROVIDER4. Set or VECTOR_STORE_PROVIDER in your env
🔐 secretEUROPEANA_API_KEYeuropeana [apis.europeana.eu](https://apis.europeana.eu/en/) — test key immediate, personal ~1 week
🔐 secretGITHUB_TOKENopeniti [github.com/settings/tokens](https://github.com/settings/tokens) — public repo read scope, optional but prevents rate limiting
🔐 secretGOOGLE_BOOKS_API_KEYgooglebooks [Google Cloud Console](https://console.cloud.google.com/) → APIs & Services → Books API
🔐 secretGOVINFO_API_KEYgovinfo, smithsonian [api.data.gov/signup](https://api.data.gov/signup/) — one key covers both
🔐 secretNASA_ADS_API_KEYnasaads [ui.adsabs.harvard.edu/user/settings/token](https://ui.adsabs.harvard.edu/user/settings/token)
🔐 secretOPENAI_API_KEY"": "sk-...",
configOPENAI_EMBEDDING_MODEL
configPORT
🔐 secretSEMANTIC_SCHOLAR_API_KEYsemanticscholar [semanticscholar.org/product/api](https://www.semanticscholar.org/product/api) — optional, increases rate limits
🔐 secretSMITHSONIAN_API_KEY
🔐 secretSPRINGER_META_API_KEYSPRINGER_OA_API_KEY + springer [dev.springernature.com](https://dev.springernature.com/) — same registration, two keys
🔐 secretSPRINGER_OA_API_KEY+ SPRINGER_META_API_KEY springer [dev.springernature.com](https://dev.springernature.com/) — same registration, two keys
🔐 secretSUPABASE_SERVICE_ROLE_KEY"": "eyJ..."
configSUPABASE_TABLE
configSUPABASE_URL"": "https://your-project.supabase.co",
configTRANSPORT"": "stdio"
🔐 secretTROVE_API_KEYtrove [trove.nla.gov.au/about/create-something/using-api](https://trove.nla.gov.au/about/create-something/using-api) — ~1 week approval
configVECTOR_STORE_PROVIDER4. Set EMBEDDING_PROVIDER or in your env
🔐 secretZENODO_API_KEYzenodo [zenodo.org/account/settings/applications/tokens/new](https://zenodo.org/account/settings/applications/tokens/new/) — optional, increases rate limits
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/the-40-thieves-alexandria-mcp-i6w08l)](https://m8ven.ai/mcp/the-40-thieves-alexandria-mcp-i6w08l)
commit: 5dbaaf0a274288b364e41c9d94b79226e0b0b7ec
code hash: 6ecdec0cd40809dc855fa925ec8fde4d84d883bb6e2a062159d5b66215cdecd1
verified: 6/11/2026, 11:16:53 AM
view raw JSON →