Search the Wayback Machine and IA library (40M+ items), fetch snapshots, item metadata, and text.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search the Wayback Machine and IA library (40M+ items), fetch archived snapshots, retrieve item metadata and full text via MCP. STDIO or Streamable HTTP.
Five tools covering two Internet Archive pillars β Wayback Machine snapshot discovery and retrieval, and IA library search and content access:
| Tool | Description |
|---|---|
ia_find_snapshots | Find Wayback Machine snapshots of a URL. Mode closest returns the nearest capture to a given timestamp. Mode history returns the full capture list via CDX with date range, status, and MIME filters, collapsed by default to one capture per day. Supports resume-key pagination for large histories. |
ia_get_snapshot | Fetch the archived content of a URL at a specific Wayback timestamp. Strips HTML to readable text and returns the canonical replay URL. |
ia_search_items | Search the IA library (40M+ items). Filter by media type, collection, creator, date range, and language. Sort by relevance, date, or downloads. Returns identifiers, titles, types, and pagination context (total_found, page, rows). |
ia_get_item | Retrieve full metadata and the file manifest for an Archive item by identifier β title, creator, description, subjects, collections, license, and every file with its format, size, and direct download URL. |
ia_get_text | Retrieve readable OCR text (DjVuTXT or plain-text) from a text item. Length-aware truncation with continuation pointer (char_offset) for paging through large documents. |
ia_find_snapshotsDiscover what the Wayback Machine has captured for any URL.
closest mode: single fast lookup via the Availability API β returns the nearest capture to a given timestamphistory mode: full capture list via the CDX API, filterable by date range (from/to), HTTP status (status_filter), and MIME typetimestamp:8 (one capture per day) keeps responses tractable for popular URLs; adjust with the collapse parameter (timestamp:N, N=1β14)resume_key) for stepping through large CDX histories without re-scanningia_get_snapshotRetrieve what a page actually said at a point in time.
ia_search_itemsSearch across 40M+ Archive items by keyword and metadata filters.
mediatype (texts, audio, video, software, image), collection, creator, language, and date rangepage and rows; output includes total_found and current page/rows so agents can paginate correctly without guessingia_get_itemFetch the complete metadata and file manifest for any Archive item.
title, creator, description, subjects, collections, date, license, and morefiles[] includes every file in the item with its format, size, and direct download URL β the primary way to act on a search resultmetadata response {} on unknown identifier β typed item_not_found erroria_get_textRead the OCR text of public-domain books, documents, and transcripts.
max_chars and char_offset enable efficient paging through long documents without re-fetchingdownload_forbidden (HTTP 403) as a typed error for restricted collections rather than failing silently| Type | Name | Description |
|---|---|---|
| Resource | ia://item/{identifier} | Metadata snapshot for an Archive item β title, creator, mediatype, description, subjects, collections, date, license, and file count. Stable URIs for injectable context. |
All resource data is also reachable via ia_get_item. The resource provides a stable, injectable URI for referencing a specific item across workflows.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1Internet Archive-specific:
WaybackService (Availability + CDX), ArchiveSearchService (Solr), ArchiveMetadataService (Metadata + downloads)limit keep responses tractable for high-capture URLsIA_USER_AGENTAgent-friendly output:
total_found, page, rows (search) and resume_key (CDX history) so agents never have to guess whether results are completeno_snapshots, no_snapshot_available, item_not_found, no_text_file, download_forbidden) with recovery hints so callers can retry or explain to users without parsing textia_get_item response includes file-level metadata (format, size, URL) enabling agents to select the right file without a follow-up callNo API key required β the Internet Archive's APIs are fully public.
Add the following to your MCP client configuration file:
Or with npx (no Bun required):
Or with Docker:
For Streamable HTTP, set the transport and start the server:
All configuration is validated at startup via Zod schemas in src/config/server-config.ts.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/internet-archive-mcp-server)<a href="https://allmcps.com/mcp/internet-archive-mcp-server"><img src="https://allmcps.com/api/badge/internet-archive-mcp-server?style=directory" alt="Internet Archive MCP Server on AllMCPs" /></a>