internet-archive-mcp
Provides full-coverage Internet Archive integration, including search, metadata, file listing, reviews, collection browsing, and Wayback Machine tools for snapshots, availability checks, raw content fetching, and Save Page Now.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@internet-archive-mcpSearch for public domain jazz recordings from the 1920s"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Internet Archive MCP Server
Full-coverage Internet Archive MCP server — search, metadata, collections, and Wayback Machine in one server.
Why this server?
Existing Internet Archive MCP servers are almost all Wayback-only — small 3–4 tool wrappers around the CDX snapshot API. This is the only server that combines:
Full IA collections access — search, metadata, files, reviews, and collection browsing across all media types (texts, audio, movies, software, images)
Full Wayback Machine coverage — CDX snapshot search, availability checks, and raw content fetch
13 tools organized in three tiers (core, differentiator, auth-gated)
Anonymous reads — every read operation works with zero configuration
Auth-gated writes — Save Page Now requires IA S3 keys, cleanly separated from the read path
Related MCP server: mcp-server-wayback
Quick start
Install
cd internet-archive-mcp
pip install -e .Hermes Agent
Add to your Hermes config.yaml:
mcp_servers:
internet-archive:
command: python3
args: ['-m', 'internet_archive_mcp.server']
env:
PYTHONPATH: /path/to/internet-archive-mcp/srcClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"internet-archive": {
"command": "python3",
"args": ["-m", "internet_archive_mcp.server"],
"env": {"PYTHONPATH": "/path/to/internet-archive-mcp/src"}
}
}
}Tool reference
Tier 1 — Core tools
Tool | Key args | Returns |
|
| Paginated results: |
|
| Full metadata block (title, creator, description, subjects, server info) |
|
| List of file dicts (name, format, size, technical metadata) |
|
| List of review objects (reviewer, stars, title, body) |
|
| List of CDX snapshot records (timestamp, URL, MIME, status, digest) |
|
| Closest available snapshot timestamp and URL |
|
| Archived page content (raw by default, no toolbar) |
Tier 2 — Differentiator tools
Tool | Key args | Returns |
|
| Paginated items in a collection (sorted by downloads desc) |
|
| Collection metadata with item count; notes if not a collection |
|
| Thumbnail image URL (usable in markdown) |
|
| Cursor-paged results for unlimited deep pagination |
Tier 3 — Auth-gated tools
Tool | Key args | Returns |
|
| SPN2 job status and archived URL |
|
| Status of a Save Page Now job (completion, Wayback URL) |
Configuration
All read tools work anonymously with no configuration. The only tool requiring credentials is save_page (Save Page Now).
Environment variables
Variable | Purpose |
| Internet Archive S3 access key |
| Internet Archive S3 secret key |
Get your keys at: https://archive.org/account/s3.php (free account required).
Keys can also be passed directly as tool arguments (access_key, secret_key) — env vars are the fallback.
Rate limiting & caching
The client is designed to be a polite, well-behaved consumer of IA APIs:
Rate limiter — minimum 0.5s interval between all outgoing requests
Bounded TTL cache — in-memory cache with 256-entry cap; search and metadata results cached for 1 hour; oldest entries evicted first
429 retry with backoff — automatic retry on HTTP 429 with exponential backoff (honors
Retry-Afterheader), up to 3 attemptsMandatory User-Agent — every request carries a descriptive
User-Agent: internet-archive-mcp/0.1.0 (...)header per IA policy
Development
# Install with dev dependencies
pip install -e '.[dev]'
# Run tests
pytest tests/ -vArchitecture
internet-archive-mcp/
├── src/internet_archive_mcp/
│ ├── __init__.py
│ ├── client.py # Async httpx client — all API logic
│ └── server.py # FastMCP tool definitions (thin wrappers)
├── tests/
│ ├── __init__.py
│ ├── conftest.py
│ ├── test_client.py
│ ├── test_qa_fixes.py
│ ├── test_qa_round2.py
│ ├── test_qa_round3.py
│ ├── test_server.py
│ └── test_tools.py
├── RESEARCH.md # API research findings (tested with curl)
└── pyproject.tomlclient.py—ArchiveClientclass using asynchttpx. Talks to two base URLs:https://archive.org(search, metadata, availability) andhttps://web.archive.org(CDX, content fetch, Save Page Now). Owns caching, rate limiting, and retry logic.server.py— FastMCP server with 13@mcp.tool()definitions. Each tool is a thin async wrapper that delegates toArchiveClientand converts exceptions to error strings.
Design decisions
The Related Items API (archive.org/recommendations/{id}) was investigated during research but returned no useful data. It is intentionally excluded. See RESEARCH.md §5f.
Links
RESEARCH.md — full API research with tested curl examples
IA Bots Policy — terms of service and acceptable use for automated access
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceAn MCP server that provides offline access to ZIM file archives, including Wikipedia, medical knowledge, and maps. It dynamically exposes tools like search, article retrieval, and driving route planning based on available ZIM files.Last updated4MIT
- AlicenseAqualityAmaintenanceMCP server for the Internet Archive's Wayback Machine. Search archived snapshots, extract page text from a specific date, track how a site has changed over time, check if broken links are recoverable, and perform research across Internet Archive collections.Last updated63MIT
- AlicenseAqualityCmaintenanceAn MCP server that enables Claude and other LLMs to search and access archived Portuguese web content from Arquivo.pt, including full-text search, image search, version listing, and snapshot retrieval.Last updated6MIT
- Alicense-qualityBmaintenanceProvides 13 internet platforms as MCP tools for AI agents, enabling read, search, and interaction with services like web, YouTube, Twitter, and Reddit via a production-grade MCP server.Last updatedMIT
Related MCP Connectors
Internet Archive (archive.org) item search & metadata MCP.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
MCP server for Open Archives: Dutch genealogical records and historical page transcriptions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Dthen/internet-archive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server