← 开源
iosifache

annas-mcp

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

AI EngineeringGive agent toolsGo
在 GitHub 打开
增长势头
+224 小时新增 Star+0.2%
1.08k
Star
76
Fork
+14
本周
3
贡献者
创建于 2025-07-09 · 更新于 2026-10-16 · 今日第 3971 名
主要开发者
iosifachekatana-hydraemberian

iosifache/annas-mcp 排名第 3,971,有 1,085 个星标。

同类别比较

iosifache/annas-mcp 排名第 3,971,此处有 8 个同类条目;THU-BPM/MarkLLM 排名第 3,970。

同类别比较
名称排名指标
forcedotcom/sf-skills3,967
语言:
Python
星标数:
1,094
分叉数:
371
简介:
Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools.
cisco-ai-defense/mcp-scanner3,968
语言:
Python
星标数:
1,093
分叉数:
145
简介:
Scan MCP servers for potential threats & security findings.
Unity-Technologies/skills3,969
语言:
C#
星标数:
1,089
分叉数:
65
THU-BPM/MarkLLM3,970
语言:
Python
星标数:
1,086
分叉数:
96
简介:
[EMNLP 2024 Demo] MarkLLM: An Open-Source Toolkit for LLM Watermarking
jaredrhod/barehands3,977
语言:
HTML
星标数:
1,077
分叉数:
248
简介:
Move things on your screen with your bare hands. A webcam-powered, hand-tracked interface for your AI. No headset. No controllers.
braintrustdata/autoevals3,986
语言:
Python
星标数:
1,058
分叉数:
90
简介:
AutoEvals is a tool for quickly and easily evaluating AI model outputs using best practices.
monarch-initiative/ontogpt3,988
语言:
Jupyter Notebook
星标数:
1,056
分叉数:
126
简介:
LLM-based ontological extraction tools, including SPIRES
googleads/google-ads-mcp3,992
语言:
Python
星标数:
1,046
分叉数:
318
关键参数与规格
关键参数与规格
参数值
语言Go
类别AI Engineering
子类别Give agent tools
关键词Client integration, Data extraction, MCP, Retrieval
星标数1,085
分叉数76
贡献者3
创建日期2025-07-09
更新日期2026-10-16
1 天星标数2
7 天星标数14
排名3,971
上次排名6,023
排名变化2,052
7 天星标排名3,371
上次 7 天星标排名3,513
7 天星标排名变化142
总星标排名10,466
上次总星标排名10,467
总星标排名变化1
国家Switzerland
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: 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.

常见问题

记录了多少星标和分叉?

iosifache/annas-mcp 有 1,085 个星标和 76 个分叉。

仓库排名是多少?

iosifache/annas-mcp 排名第 3,971。

记录的语言和类别是什么?

iosifache/annas-mcp 有 1,085 个星标,语言为 Go,类别为 AI Engineering。

哪个仓库排名最接近?

iosifache/annas-mcp 与 THU-BPM/MarkLLM 比较,后者排名第 3,970,有 1,086 个星标。

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"
排名相邻
同类项目