claudeers.
// MCP Servers

annas-mcp

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

// MCP Servers[ cli ][ api ][ desktop ][ mobile ][ claude ]#claude#annas-archive#cli#mcp-server#mcp-servers$open-sourceupdated 29 days ago
Slowing down
82/100
last commit 3 months ago
last release 3 months ago
releases 6
open issues 4
// star history

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up annas-mcp (release-binary project) into my current project.
Found on https://claudeers.com/annas-mcp
Repo: https://github.com/iosifache/annas-mcp
Homepage/docs: https://annas-archive.gl
Detected install method: release-binary → inspect the README
Category: mcp-servers. Platforms: cli, api, desktop, mobile.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
slowing; community-verified: false. Confirm the source before running anything.
// or install directly (release-binary)

Grab the latest release asset from GitHub.

# download a build from https://github.com/iosifache/annas-mcp/releases
// or clone
git clone https://github.com/iosifache/annas-mcp

// compatibility

Platformscli, api, desktop, mobile
Operating systems—
AI compatibilityclaude
License—
Pricingopen-source
LanguageGo

Get your FREE $2.50 API credits to access TickAtlas financial data ↗

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

annas-mcp

As a CLI Tool

annas-mcp

Available Operations

OperationMCP ToolCLI CommandExample
Search for books by title, author, or topicbook_searchbook-searchbook-search "machine learning python"
Download a book by its MD5 hashbook_downloadbook-downloadbook-download abc123def456 "my-book.pdf"
Search for articles by DOI or keywordsarticle_searcharticle-searcharticle-search "10.1038/nature12345" or article-search "neural networks"
Download an article by its DOIarticle_downloadarticle-downloadarticle-download "10.1038/nature12345"

// faq

What is annas-mcp?

MCP server and CLI tool for searching and downloading documents from Anna's Archive. It is open-source on GitHub.

Is annas-mcp free to use?

annas-mcp is open-source, so it is free to use.

What category does annas-mcp belong to?

annas-mcp is listed under mcp-servers in the Claudeers registry of Claude-compatible tools.

16 views
★ 1,058 stars
unclaimed
updated 29 days ago

// embed badge

annas-mcp on Claudeers
[![Claudeers](https://claudeers.com/api/badge/annas-mcp.svg)](https://claudeers.com/annas-mcp)

// retro hit counter

annas-mcp hit counter
[![Hits](https://claudeers.com/api/counter/annas-mcp.svg)](https://claudeers.com/annas-mcp)

// reviews

// guestbook

0/500

// related in MCP Servers

🔓

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete…

// mcp-serversf/⟨HTML⟩★ 171,127◷ NOASSERTION[ claude ]
🔓

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Gemini CLI & Hermes Agent. Only official website: ccswitch.io

// mcp-serversfarion1231/⟨Rust⟩★ 136,484◷ MIT[ claude ]
🔓

🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman

// mcp-serversJuliusBrussee/⟨JavaScript⟩★ 107,719◷ MIT[ claude ]
🔓

An open-source AI agent that brings the power of Gemini directly into your terminal.

// mcp-serversgoogle-gemini/⟨TypeScript⟩★ 107,167◷ Apache-2.0[ claude ]

// built by

→ see how annas-mcp connects across the ecosystem