Skip to main content

internet-archive-mcp-server

io.github.cyanheads/internet-archive-mcp-serverVersion 0.5.1

Search the Wayback Machine and IA library (40M+ items), fetch snapshots, item metadata, and text.

Status

Responds561 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
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 ms
No sign-in

Claude Code

claude mcp add --transport http internet-archive-mcp-server https://internet-archive.caseyjhand.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: internet-archive-mcp-server
Remote MCP server URL: https://internet-archive.caseyjhand.com/mcp

Cursor

{
  "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.1
Package only

npm (npx)

claude mcp add internet-archive-mcp-server -- npx -y @cyanheads/internet-archive-mcp-server@0.5.1
Streamable HTTP
npm: @cyanheads/internet-archive-mcp-server 0.5.1
Package only

npm (npx)

claude mcp add internet-archive-mcp-server -- npx -y @cyanheads/internet-archive-mcp-server@0.5.1

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

5 tools

Tools of internet-archive-mcp-server
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 declaredYesYesYes
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 declaredYesYesYes
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 declaredYesYesYes
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 declaredYesYesYes
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 declaredYesNot declaredYes

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

Are you the operator? Claim this listing