MCP server and CLI tool for searching and downloading documents from Anna's Archive
MCPpedia last refreshed this data
Annas MCP is an MCP server that MCP server and CLI tool for searching and downloading documents from Anna's Archive. Its tool list has not been published yet over stdio, requires no API key, and scores 69/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"annas-mcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server and CLI tool for searching and downloading documents from Anna's Archive
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in search / education
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
The official MCP server implementation for the Perplexity API Platform
Production ready MCP server with real-time search, extract, map & crawl.
A Model Context Protocol server for searching and analyzing arXiv papers
MCP Security Weekly
Get CVE alerts and security updates for Annas Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server and CLI tool for searching and downloading documents (books and articles) from Anna's Archive, with optional automatic selection of a mirror reported as healthy by SLUM.
[!NOTE] Notwithstanding prevailing public sentiment regarding Anna's Archive, the platform serves as a comprehensive repository for automated retrieval of documents released under permissive licensing frameworks (including Creative Commons publications and public domain materials). This software does not endorse unauthorized acquisition of copyrighted content and should be regarded solely as a utility. Users are urged to respect the intellectual property rights of authors and acknowledge the considerable effort invested in document creation.
[!WARNING] Please refer to Mirror Selection if any of the links lead to a non-functional Anna's Archive server.
Search works without any required environment variables.
Downloads require:
Download the appropriate binary from the GitHub Releases section.
If you plan to use the tool for its MCP server functionality, you need to integrate it into your MCP client. If you are using Claude Desktop, please consider the following example configuration:
"anna-mcp": {
"command": "/Users/iosifache/Downloads/annas-mcp",
"args": ["mcp"],
"env": {
"ANNAS_SECRET_KEY": "feedfacecafebeef",
"ANNAS_DOWNLOAD_PATH": "/Users/iosifache/Downloads",
"ANNAS_BASE_URL": "annas-archive.gl"
}
}
The tool can be configured with environment variables. These variables can also be stored in an .env file in the folder containing the binary.
Downloads use:
ANNAS_SECRET_KEY: The Anna's Archive API key.ANNAS_DOWNLOAD_PATH: The path where the documents should be downloaded.Anna's Archive has multiple mirrors, and their availability can change over time. By default, this project uses ANNAS_BASE_URL, or annas-archive.gl when ANNAS_BASE_URL is not set.
Optionally, you can set:
ANNAS_BASE_URL: The Anna mirror to use (defaults to annas-archive.gl). When automatic mirror discovery is enabled, this becomes the fallback mirror.ANNAS_AUTO_BASE_URL: Set to true to discover the best available Anna mirror automatically from SLUM.Automatic discovery is opt-in: when ANNAS_AUTO_BASE_URL=true, the tool reads the public status page, ranks discovered Anna mirror candidates by recent health and latency, probes them locally, and uses the best reachable mirror. If discovery or probing fails, the tool falls back to ANNAS_BASE_URL, then to the built-in default mirror.
HTTP requests default to a 1 hour timeout. For CLI usage, override this with --timeout, for example:
annas-mcp --timeout 1h book-download abc123def456 "my-book.pdf"
For MCP usage, tools accept an optional timeout_seconds parameter, for example 3600 for 1 hour.
| Operation | MCP Tool | CLI Command | Example |
|---|---|---|---|
| Search for books by title, author |