internet-archive-mcp-server
io.github.cyanheads/internet-archive-mcp-serverVersion 0.5.1Search the Wayback Machine and IA library (40M+ items), fetch snapshots, item metadata, and text.
Status
Responds561 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:48 UTC
- Latency
- 561 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://internet-archive.caseyjhand.com/mcpResponds561 msNo sign-in
Claude Code
claude mcp add --transport http internet-archive-mcp-server https://internet-archive.caseyjhand.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: internet-archive-mcp-server
Remote MCP server URL: https://internet-archive.caseyjhand.com/mcpCursor
{
"mcpServers": {
"internet-archive-mcp-server": {
"url": "https://internet-archive.caseyjhand.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"internet-archive-mcp-server","type":"http","url":"https://internet-archive.caseyjhand.com/mcp"}'Streamable HTTP
npm: @cyanheads/internet-archive-mcp-server 0.5.1Package only
npm (npx)
claude mcp add internet-archive-mcp-server -- npx -y @cyanheads/internet-archive-mcp-server@0.5.1Streamable HTTP
npm: @cyanheads/internet-archive-mcp-server 0.5.1Package only
npm (npx)
claude mcp add internet-archive-mcp-server -- npx -y @cyanheads/internet-archive-mcp-server@0.5.1Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
5 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
ia_find_snapshotsFind Wayback Machine snapshots of a URL. Mode "closest" returns the single nearest capture to a given timestamp via the Availability API, falling back to a CDX closest-capture query when the Availability API finds no capture or answers with a rate limit, a server error, or an unreadable response (one result). Mode "history" returns the full capture list via the CDX API — filterable by date range and HTTP status code, collapsed by default to one capture per day (collapse "timestamp:8"); collapse "timestamp:14" lists one row per distinct capture second. Use history mode to survey how a page changed over time; use closest mode when you need the snapshot nearest a specific date. History mode returns up to limit records (at most 10,000 per call) and supports resume-key pagination for URLs with very large capture histories. | Not declared | Yes | Yes | Yes |
ia_get_itemRetrieve metadata and the file manifest for an Internet Archive item by identifier. Returns title, creator, description (as plain text), subjects, collections, license, language, publisher, ISBN, OCLC and LCCN numbers, Open Library edition and work IDs, volume, the page-image count of a text item, whether the item is access-restricted, the total file count, and a page of files, each with its format, size, and direct download URL; a file marked private cannot be downloaded. Pages hold up to max_files files (default 50, at most 500 per call) starting at file_offset; set format to keep a single file type (e.g. "DjVuTXT", "Text PDF", "VBR MP3"). The primary tool to act on a search result from ia_search_items. Use ia_get_text to retrieve the readable text of a text item. | Not declared | Yes | Yes | Yes |
ia_get_snapshotFetch the archived content of a URL at a specific Wayback Machine timestamp. Resolves to the nearest available capture when the exact timestamp has no snapshot. Returns the capture as text — an HTML page as readable plain text with its markup stripped, another text type (plain text, JSON, XML, JavaScript) as stored — and the replay URL of the capture Wayback served, for browser access. A capture of a PDF, image, or other non-text file fails as non_text_capture. Long text comes one page at a time: has_more and total_chars say what remains, and char_offset reads further — pass resolved_timestamp as timestamp so every page comes from the same capture. Use ia_find_snapshots first to discover valid timestamps for a URL. | Not declared | Yes | Yes | Yes |
ia_get_textRetrieve readable OCR DjVuTXT or plain text from an Internet Archive item, including public-domain books, documents, scanned periodicals, and transcripts. Each call reads one text file: the one file names, or by default the first DjVuTXT file (else Text, Plain Text, or another .txt file). An item can hold several, such as one per volume; a notice then gives the count. Set max_chars for page size, then pass next_continuation as continuation with the same identifier and omit char_offset. Direct char_offset access remains available. To list the DjVuTXT files of an item, call ia_get_item with format "DjVuTXT". | Not declared | Yes | Yes | Yes |
ia_search_itemsSearch the Internet Archive library (40M+ items) using the Advanced Search (Solr) API. Filter by media type (texts, audio, movies, software, image, etc.), collection, creator, date range, and language. Sort by downloads (the default), date, title, or random. Supports pagination via page/rows. Returns identifiers, titles, creators (the first 10, with creator_count when a record lists more), media types, dates, download counts, collections (without fav- favorites lists), total_found, and current page/rows for pagination context. Use ia_get_item with a returned identifier to get full metadata and file manifests. | Not declared | Yes | Not declared | Yes |
Details
- Registry status
- Active
- Published
- Nov 12, 2026
- Updated
- Nov 12, 2026
- Website
- Not given
- Categories (suggested)
- Search and webSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared