Anna's Archive MCP server and CLI for Claude, Cursor and Codex: search and download books and papers by title, author or DOI. Signs in with your secret key.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add anna-s-archive --env ANNAS_SECRET_KEY='<ANNAS_SECRET_KEY>' --env ANNAS_ACCOUNT_COOKIE='<ANNAS_ACCOUNT_COOKIE>' -- npx -y annas-mcp~/.codex/config.toml
[mcp_servers.anna-s-archive]
command = "npx"
args = ["-y", "annas-mcp"]
env = { ANNAS_SECRET_KEY = "<ANNAS_SECRET_KEY>", ANNAS_ACCOUNT_COOKIE = "<ANNAS_ACCOUNT_COOKIE>" }
# codex mcp add anna-s-archive --env ANNAS_SECRET_KEY='<ANNAS_SECRET_KEY>' --env ANNAS_ACCOUNT_COOKIE='<ANNAS_ACCOUNT_COOKIE>' -- npx -y annas-mcp~/.cursor/mcp.json
{
"mcpServers": {
"anna-s-archive": {
"command": "npx",
"args": [
"-y",
"annas-mcp"
],
"env": {
"ANNAS_SECRET_KEY": "<ANNAS_SECRET_KEY>",
"ANNAS_ACCOUNT_COOKIE": "<ANNAS_ACCOUNT_COOKIE>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"anna-s-archive": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"annas-mcp"
],
"env": {
"ANNAS_SECRET_KEY": "<ANNAS_SECRET_KEY>",
"ANNAS_ACCOUNT_COOKIE": "<ANNAS_ACCOUNT_COOKIE>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"anna-s-archive": {
"command": "npx",
"args": [
"-y",
"annas-mcp"
],
"env": {
"ANNAS_SECRET_KEY": "<ANNAS_SECRET_KEY>",
"ANNAS_ACCOUNT_COOKIE": "<ANNAS_ACCOUNT_COOKIE>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"anna-s-archive": {
"command": "npx",
"args": [
"-y",
"annas-mcp"
],
"env": {
"ANNAS_SECRET_KEY": "<ANNAS_SECRET_KEY>",
"ANNAS_ACCOUNT_COOKIE": "<ANNAS_ACCOUNT_COOKIE>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"anna-s-archive": {
"command": "npx",
"args": [
"-y",
"annas-mcp"
],
"env": {
"ANNAS_SECRET_KEY": "<ANNAS_SECRET_KEY>",
"ANNAS_ACCOUNT_COOKIE": "<ANNAS_ACCOUNT_COOKIE>"
}
}
}
}Environment variables
ANNAS_SECRET_KEYANNAS_ACCOUNT_COOKIE
Replace the placeholders with your own credentials and keep them out of version control.