1. Conduid
  2. Developer Tools
  3. Annas MCP
MCP server · Developer Tools

Annas MCP

MCP server and CLI tool for searching and downloading documents from Anna's Archive

Unclaimed devtools
84Excellent

Scored 11 days ago · breakdown

About Annas MCP

Annas MCP is an MCP server published by iosifache in the Developer Tools category: mCP server and CLI tool for searching and downloading documents from Anna's Archive.

The repository has 1.1K stars and 85 forks, with the last commit 3 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/iosifache/annas-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Annas MCP

Powered by Claude · Grounded in docs

I know everything about Annas MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 4 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.1v0.1 · 26 Jun 2026Changelog 3aa3635c4cfe1ce3fc39a44ee9372fd936d550cb docs: Reorganize configuration sections fb37c244aa043c861846cae119ec56ef15f1d466 docs: Standardize SLUM references 4087c3d1aa2497ef476cb77af66c4a499054f5c8 feat(timeout): Expose…
v0.0.5v0.0.5 · 22 Feb 2026Changelog 5a2b9c50e87de5639fa6057e0ff911dcccbbd962 chore: Bumps to v0.0.5 fd04c17e73d85ee24361880f827390e1bc421f1e feat: Adds SciDB search and fixes ever-changing web structure 16c91cf698cac17f90daca59e06bd9e43f3a2e43 feat: Adds a…
v0.0.4v0.0.4 · 14 Jan 2026Changelog 04860a67cb374a0f14536ecf2175f0075c95a367 feat: Allows alternative mirrors
v0.0.3v0.0.3 · 23 Dec 2025Changelog 84f38229bc7c6461f732ea699c7169bba430087a feat: Bumps to v0.0.3 ebdf5c7bce4f1cf4f44394d3b10bdacb9f87b9d8 feat: Enables .env-set envvars dbec17e746581ff4f86b9be20545554e16b6b276 fix: Fixes the logic for extracting books' data on…
v0.0.2v0.0.2 · 10 Jul 2025Changelog 03e93da92fc426032979d23b3fcacca0b7ffe08d feat(cli): Exposes the search + download operations to CLI b1eb05e8392369b65ce92f4f35e2a31f845b30fe feat: Bumps to v0.0.2

README

Anna's Archive MCP Server (and CLI Tool)

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.

Requirements

Search works without any required environment variables.

Downloads require:

Setup

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"
    }
}

Configuration

The tool can be configured with environment variables. These variables can also be stored in an .env file in the folder containing the binary.

Download Environment Variables

Downloads use:

  • ANNAS_SECRET_KEY: The Anna's Archive API key.
  • ANNAS_DOWNLOAD_PATH: The path where the documents should be downloaded.

Mirror Selection

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.

Timeouts

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.

Demo

As an MCP Server

As a CLI Tool

Available Operations

Operation MCP Tool CLI Command Example
Search for books by title, author, or topic book_search book-search book-search "machine learning python"
Download a book by its MD5 hash book_download book-download book-download abc123def456 "my-book.pdf"
Search for articles by DOI or keywords article_search article-search article-search "10.1038/nature12345" or article-search "neural networks"
Download an article by its DOI article_download article-download article-download "10.1038/nature12345"

README fetched from the repository 4 days ago. The original is authoritative.

Questions

About Annas MCP

How do I install Annas MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Annas MCP safe to use with an AI agent?

Its trust score is 84 out of 100 (excellent). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Annas MCP still maintained?

Yes — the latest release is v0.1 (26 Jun 2026), and the last commit was 3 months ago. The repository has 1.1K stars and 6 open issues.