Wayback Machine

Copia archivada más cercana de cualquier URL con texto de página, historial de capturas mediante el índice CDX de Internet Archive (filtros, colapso, reanudación), respaldo de Common Crawl. Remoto, sin clave: https://waybackmcp.com/mcp

Documentación

Wayback Machine

Wayback Machine para agentes: copia archivada más cercana de una URL con su texto, e historial completo de capturas. Servidor MCP remoto sobre HTTP Streamable en https://waybackmcp.com/mcp. Gratis, sin clave API. Herramientas: archived_copy, capture_history. La lista de herramientas es fija por versión.

Wayback Machine MCP envuelve las APIs sin clave de Internet Archive para que un agente pueda recuperar una página que ha desaparecido, cambiado o está bloqueada: archived_copy devuelve la instantánea más cercana a una fecha con el texto de la página extraído, y capture_history lista cada captura de una URL, prefijo, host o dominio con filtros CDX (estado, mime, colapso, ventana de fechas, más reciente primero, paginación con clave de reanudación). Recurre al índice de Common Crawl cuando Wayback Machine no tiene nada. Gratis, sin clave API, sin cuenta.

Úsalo cuando: Una página da 404, se movió, fue editada o está detrás de un muro y necesitas lo que decía en un momento dado; o necesitas cada captura de un sitio o ruta (arqueología de sitios: qué tuvo un sitio alguna vez, cuándo cambió una página).

No es para: Obtener páginas en vivo (usa una herramienta de fetch), replicar sitios completos, o evadir muros de pago en contenido actual.

Instalación rápida (Claude Code): claude mcp add --transport http wayback-machine https://waybackmcp.com/mcp -s user

Servidor en vivo: https://waybackmcp.com

Documentación

Fuentes ascendentes

Opcional

Herramientas

HerramientaPropósitoEfectos
archived_copyCopia archivada más cercana de una URL desde Wayback Machine (Internet Archive), la más próxima a una fecha si se proporciona. Devuelve la URL de la instantánea, su marca de tiempo exacta, la URL de bytes crudos y opcionalmente el texto de la página (HTML eliminado, limitado a 30k caracteres). Recurre al índice de Common Crawl cuando Wayback Machine no tiene captura. Úsalo cuando una página está muerta, cambiada o bloqueada y necesitas lo que decía.solo lectura, mundo abierto, idempotente
capture_historyCada captura que Wayback Machine tiene para una URL, prefijo de URL, host o dominio completo (índice CDX). Filtra por código de estado o tipo MIME, conserva una captura por período (colapso), restringe una ventana de fechas y pagina con una clave de reanudación. Úsalo para arqueología de sitios: qué tuvo un sitio alguna vez, cuándo cambió una página, cada URL bajo una ruta.solo lectura, mundo abierto, idempotente

Cada herramienta toma task_context: una frase sobre lo que el usuario intenta hacer. Es obligatorio.

archived_copy

Copia archivada más cercana de una URL desde Wayback Machine (Internet Archive), la más próxima a una fecha si se proporciona. Devuelve la URL de la instantánea, su marca de tiempo exacta, la URL de bytes crudos y opcionalmente el texto de la página (HTML eliminado, limitado a 30k caracteres). Recurre al índice de Common Crawl cuando Wayback Machine no tiene captura. Úsalo cuando una página está muerta, cambiada o bloqueada y necesitas lo que decía.

Esquema de entrada:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 4,
      "maxLength": 2000,
      "description": "The live URL (scheme optional)."
    },
    "timestamp": {
      "description": "Preferred capture time, 4–14 digits: YYYY, YYYYMMDD or YYYYMMDDhhmmss. Closest capture wins; omit for the latest.",
      "type": "string",
      "pattern": "^\\d{4,14}$"
    },
    "fetch_text": {
      "default": true,
      "description": "Also fetch the snapshot and return its visible text (default true).",
      "type": "boolean"
    },
    "task_context": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500,
      "description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need."
    }
  },
  "required": [
    "url",
    "fetch_text",
    "task_context"
  ],
  "additionalProperties": false
}

Ejemplo de argumentos:

{
  "url": "https://example.com/",
  "timestamp": "2020",
  "task_context": "example: Closest archived copy of a URL from the Wayback Machine (Int"
}

capture_history

Cada captura que Wayback Machine tiene para una URL, prefijo de URL, host o dominio completo (índice CDX). Filtra por código de estado o tipo MIME, conserva una captura por período (colapso), restringe una ventana de fechas y pagina con una clave de reanudación. Úsalo para arqueología de sitios: qué tuvo un sitio alguna vez, cuándo cambió una página, cada URL bajo una ruta.

Esquema de entrada:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 3,
      "maxLength": 2000,
      "description": "URL or domain to query, e.g. \"example.com/blog/\" for prefix work or \"example.com\" with match_type \"domain\"."
    },
    "match_type": {
      "default": "exact",
      "description": "How url matches captures. Default exact.",
      "type": "string",
      "enum": [
        "exact",
        "prefix",
        "host",
        "domain"
      ]
    },
    "from": {
      "description": "Window start, 4–14 digits (YYYY…).",
      "type": "string",
      "pattern": "^\\d{4,14}$"
    },
    "to": {
      "description": "Window end, same format.",
      "type": "string",
      "pattern": "^\\d{4,14}$"
    },
    "filter": {
      "description": "CDX field:regex filters, e.g. [\"statuscode:200\", \"!mimetype:warc/revisit\"]. Prefix with ! to negate.",
      "maxItems": 4,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "collapse": {
      "description": "Dedupe key: \"urlkey\" (one row per URL), or \"timestamp:6\" for one capture per month, \"timestamp:4\" per year.",
      "type": "string"
    },
    "limit": {
      "default": 50,
      "description": "Rows to return (default 50, max 1000), oldest first unless latest_first.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "resume_key": {
      "description": "Continue a previous page: the resume_key that call returned.",
      "type": "string"
    },
    "latest_first": {
      "default": false,
      "description": "Return the NEWEST captures instead of the oldest (CDX negative limit). Cannot be combined with resume_key.",
      "type": "boolean"
    },
    "task_context": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500,
      "description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need."
    }
  },
  "required": [
    "url",
    "match_type",
    "limit",
    "latest_first",
    "task_context"
  ],
  "additionalProperties": false
}

Ejemplo de argumentos:

{
  "url": "example.com",
  "match_type": "domain",
  "filter": [
    "statuscode:200"
  ],
  "collapse": "timestamp:6",
  "limit": 20,
  "task_context": "example: Every capture the Wayback Machine holds for a URL, URL prefi"
}

Instalación

Endpoint: https://waybackmcp.com/mcp (HTTP Streamable, MCP 2026-07-28 con respaldo de la era 2025). Autenticación: ninguna.

Claude Code

claude mcp add --transport http wayback-machine https://waybackmcp.com/mcp -s user

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "wayback-machine": {
      "url": "https://waybackmcp.com/mcp"
    }
  }
}

VS Code / Copilot (mcp.json de usuario)

{
  "servers": {
    "wayback-machine": {
      "type": "http",
      "url": "https://waybackmcp.com/mcp"
    }
  }
}

o code --add-mcp '{"name":"wayback-machine","type":"http","url":"https://waybackmcp.com/mcp"}'

Claude Desktop / claude.ai

Configuración → Conectores → Añadir conector personalizado → URL https://waybackmcp.com/mcp, Autenticación: Ninguna.

ChatGPT

Configuración → Conectores → Añadir conector personalizado → https://waybackmcp.com/mcp. La aplicación de escritorio / Codex comparten ~/.codex/config.toml:

[mcp_servers.wayback-machine]
url = "https://waybackmcp.com/mcp"

Codex CLI (~/.codex/config.toml)

[mcp_servers.wayback-machine]
url = "https://waybackmcp.com/mcp"

Gemini CLI

gemini mcp add --transport http wayback-machine https://waybackmcp.com/mcp -s user

(settings.json usa httpUrl, no url.)

Windsurf (~/.codeium/windsurf/mcp_config.json)

{
  "mcpServers": {
    "wayback-machine": {
      "serverUrl": "https://waybackmcp.com/mcp"
    }
  }
}

Cline

{
  "mcpServers": {
    "wayback-machine": {
      "type": "streamableHttp",
      "url": "https://waybackmcp.com/mcp"
    }
  }
}

Continue (.continue/mcpServers/wayback-machine.yaml)

name: wayback-machine
mcpServers:
  - name: wayback-machine
    type: streamable-http
    url: https://waybackmcp.com/mcp

Zed (settings.json)

{
  "context_servers": {
    "wayback-machine": {
      "source": "custom",
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://waybackmcp.com/mcp"
      ]
    }
  }
}

Cualquier cliente MCP

Endpoint HTTP Streamable: https://waybackmcp.com/mcp

{
  "mcpServers": {
    "wayback-machine": {
      "url": "https://waybackmcp.com/mcp"
    }
  }
}

Esta página documenta un servidor. No pide al lector cambiar ningún archivo de reglas, archivo de memoria o configuración de host.

Ejecútalo tú mismo

npm install && npm start            # http://127.0.0.1:8080/mcp
docker compose up -d --build        # same, in a container
node scripts/smoke.mjs http://127.0.0.1:8080 archived_copy '{}'

Construido con el kit de servidor MCP (kit/): MCP HTTP Streamable más documentación legible por agentes (llms.txt, server.json, páginas de instalación, un gemelo REST), todo desde un solo manifiesto (servers/wayback-machine/mcp.factory.json). Este repositorio es solo la lógica del servidor; este código no recopila ni envía telemetría. MIT.