MCP Archiveorg logo

MCP Archiveorg

Search Internet Archive full text, catalogue records, Open Library works, and Wayback captures through six MCP tools.

Install MCP Archiveorg

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-archiveorg": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-archiveorg"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

mcp-archiveorg connects MCP clients to Internet Archive, Open Library, and the Wayback Machine. It searches OCR text inside scanned documents, searches catalogue metadata, retrieves item records and files, finds books by bibliographic criteria, and locates web captures. Use it for archival research, historical source discovery, book identification, or checking whether a page was archived near a specific date. It runs without an API key or account and requires Node.js 24 or later.

Use cases

  • Search scanned books for a quoted phrase
  • Find Internet Archive items by subject and media type
  • Identify books and available scans through Open Library
  • Inspect files and metadata for an archive item
  • Locate Wayback captures near a historical date

Key features

  • OCR full-text search with excerpts
  • Internet Archive catalogue and item lookup
  • Open Library book discovery
  • Wayback capture lookup and history listing
  • Paginated and cursor-based results
  • No API key or account required

Tools6

What MCP Archiveorg lets your agent do. Expand a tool for its parameters.

Verified live~3.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

10/10 checks healthy over the last 58d

What it can do

From the 6 tools this server returned when we ran it; 6 declare their own safety hints.

Handles credentials · 1Makes network requests · 6Read-only tools · 6
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age84 days
Maintainers1

Observed 2026-10-28 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 12d ago via OSV.dev · mcp-archiveorg (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3Stargazers on the source repository.
npm downloads1.1kPackage downloads in the last 30 days.
Last commit1d agoMost recent push to the default branch.
Tools exposed6Callable tools this server registers over MCP.

How MCP Archiveorg works

What mcp-archiveorg does

mcp-archiveorg exposes search and retrieval tools for three related collections. Internet Archive tools cover catalogue items, OCR text inside scanned books and documents, item metadata, and downloadable files. Open Library search helps identify works by title, author, subject, place, period, person, publication year, or page count. Wayback tools locate captures of web pages and list the dates held for an address.

A typical workflow starts with a search and follows an identifier into get_item. For full-text research, search_inside returns passages and the item or container that holds them. For historical web research, get_snapshot finds the capture nearest a requested moment, while list_snapshots shows the available capture dates.

How it works

The server communicates with an MCP client through the command launched by npx, or through the supplied Docker image or MCP bundle. Its remote requests require outbound HTTPS access to archive.org, web.archive.org, and openlibrary.org when run in Docker. No credentials, account, volume, or listening port are required.

Search results are paginated. search_inside searches OCR output, so excerpts can contain recognition errors. Quoted queries keep words together, while unquoted words are matched separately; accent, case, and punctuation differences are folded by the index. Its total value counts matching documents, not phrase occurrences, and the result does not identify a printed page number.

Wayback results describe captures rather than page contents. get_snapshot reports how far the selected capture is from the requested date and may return a neighbouring URL form. list_snapshots is paged with a cursor and can take tens of seconds for heavily archived addresses.

Setup and configuration

Install with the standard MCP command:

config.json
{
  "mcpServers": {
    "archiveorg": {
      "command": "npx",
      "args": ["-y", "mcp-archiveorg"]
    }
  }
}

Node.js 24 or later is required. Claude Code can add it with claude mcp add archiveorg -- npx -y mcp-archiveorg. Cursor and VS Code have installation links, and the same standard configuration works with Claude Desktop.

Docker users can run ghcr.io/smeet666/mcp-archiveorg with an interactive standard input stream and no TTY. The project also publishes an .mcpb bundle that can be opened by clients supporting MCP bundles; the bundle includes its dependencies and needs no npm setup. No environment variables need to be configured.

Tools and capabilities

  • search_inside searches OCR text in digitised books, newspapers, and documents. It returns excerpts, identifiers, source URLs, and the file containing a match.
  • search_items searches Internet Archive catalogue metadata across texts, films, audio, images, software, datasets, and web material. Filters include media type, date range, and sort order.
  • get_item reads an item by identifier. Optional sections provide basic metadata, files, or the complete metadata record; file count and total bytes are always included.
  • search_books searches Open Library works using free text or criteria such as subject, place, time, person, first-publication year, and page count. Results can include up to three archive identifiers and the number of scans.
  • get_snapshot finds the Wayback capture closest to a supplied date, or the most recent capture when no date is given.
  • list_snapshots lists archived captures oldest first, with dates, captured addresses, and a cursor for retrieving later results.

Limitations and notes

OCR matches reflect the text recognition layer rather than a verified transcription. A hit inside a bundled item may describe the container; inspect matched_file to identify the document that actually matched. Catalogue dates are depositor-entered fields, while Open Library publication years are derived from edition records, so either can require verification in the returned record. A Wayback capture records when a crawler visited a URL, not exactly when the page changed, and finding a capture does not return the page body.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Archiveorg

mcp-archiveorg is an MCP server that connects AI clients to Internet Archive, Open Library, and the Wayback Machine. Its main tools search OCR text, catalogue items, and books; retrieve Internet Archive item metadata and files; and find or list Wayback captures near selected dates.

Install it with `npx -y mcp-archiveorg` in your MCP client configuration. Node.js 24 or later is required, and no environment variables, API key, or account are needed. Claude Code supports `claude mcp add archiveorg -- npx -y mcp-archiveorg`; Docker and MCP bundle options are also available.

Yes, mcp-archiveorg works with Cursor through its standard MCP configuration. Add an `archiveorg` server that runs `npx` with `-y mcp-archiveorg`, or use the project’s Cursor installation link.

Yes, `search_inside` searches OCR text from digitised books, newspapers, and documents. It returns matching excerpts and the containing item, but it does not provide a reliable printed page number. OCR errors may appear in the returned passages.

No, its Wayback tools locate captures and provide links, dates, and URL details rather than returning the captured page contents. Use `get_snapshot` for the capture nearest a date or `list_snapshots` to inspect the archive history.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Archiveorg AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-archiveorg?style=directory)](https://allmcps.com/mcp/mcp-archiveorg)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-archiveorg"><img src="https://allmcps.com/api/badge/mcp-archiveorg?style=directory" alt="MCP Archiveorg on AllMCPs" /></a>