Client integration, Data extraction, MCP, Retrieval
Stars
1,085
Forks
76
Contributors
3
Created date
2025-07-09
Updated date
2026-10-16
Stars in 1 day
2
Stars in 7 days
14
Rank
3,971
Previous rank
6,023
Rank change
2,052
7-day stars rank
3,371
Previous 7-day stars rank
3,513
7-day stars rank change
142
Total stars rank
10,466
Previous total stars rank
10,467
Total stars rank change
1
Country
Switzerland
README summary
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: A donation to Anna's Archive, which grants JSON API access An API key An MCP client, such as Claude Desktop, if using the project
as an MCP server 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: Configuration The tool can be configured with environment variables. These variables can also be stored in an file in the folder containing the binary. Download Environment Variables Downloads use: : The Anna's Archive API
key. : 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 , or when is not set. Optionally, you can set: : The Anna mirror to use (defaults to ). When automatic mirror discovery is enabled, this becomes the fallback mirror. : Set to to discover the best available Anna mirror automatically from SLUM. Automatic discovery is opt-in: when , 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 , then to the built-in default mirror. Timeouts HTTP requests default to a 1 hour timeout. For CLI usage, override this with , for example: For MCP usage, tools accept an optional parameter, for example for 1 hour.
Frequently asked questions
How many stars and forks are recorded?
iosifache/annas-mcp has 1,085 stars and 76 forks.
What is the repository rank?
iosifache/annas-mcp is ranked 3,971.
What language and category are recorded?
iosifache/annas-mcp has 1,085 stars, uses Go and belongs to AI Engineering.
Which repository is closest in rank?
iosifache/annas-mcp is compared with THU-BPM/MarkLLM, ranked 3,970 with 1,086 stars.
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.
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:
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: