Wayback Machine

Cópia arquivada mais próxima de qualquer URL com texto da página, histórico de capturas via índice CDX do Internet Archive (filtros, colapso, retomada), fallback para Common Crawl. Remoto, sem chave: https://waybackmcp.com/mcp

Documentação

Wayback Machine

Wayback Machine para agentes: cópia arquivada mais próxima de uma URL com seu texto, e histórico completo de capturas. Servidor MCP remoto via HTTP Streamable em https://waybackmcp.com/mcp. Gratuito, sem chave de API. Ferramentas: archived_copy, capture_history. A lista de ferramentas é fixa por versão.

O Wayback Machine MCP encapsula as APIs sem chave do Internet Archive para que um agente possa recuperar uma página que sumiu, foi alterada ou está bloqueada: archived_copy retorna o snapshot mais próximo de uma data com o texto da página extraído, e capture_history lista cada captura de uma URL, prefixo, host ou domínio com filtros CDX (status, mime, collapse, janela de datas, mais recente primeiro, paginação por resume-key). Faz fallback para o índice Common Crawl quando o Wayback Machine não tem nada. Gratuito, sem chave de API, sem conta.

Use quando: uma página retorna 404, foi movida, editada ou está atrás de um bloqueio e você precisa do que ela dizia em um ponto no tempo; ou você precisa de todas as capturas de um site ou caminho (arqueologia de site: o que um site já teve, quando uma página mudou).

Não serve para: buscar páginas ao vivo (use uma ferramenta de fetch), espelhar sites inteiros ou contornar paywalls em conteúdo atual.

Instalação rápida (Claude Code): claude mcp add --transport http wayback-machine https://waybackmcp.com/mcp -s user

Servidor ao vivo: https://waybackmcp.com

Documentação

Fontes upstream

Opcional

Ferramentas

FerramentaFinalidadeEfeitos
archived_copyCópia arquivada mais próxima de uma URL do Wayback Machine (Internet Archive), mais próxima de uma data se fornecida. Retorna a URL do snapshot, seu timestamp exato, a URL de bytes brutos e, opcionalmente, o texto da página (HTML removido, limitado a 30 mil caracteres). Faz fallback para o índice Common Crawl quando o Wayback Machine não tem captura. Use quando uma página está morta, alterada ou bloqueada e você precisa do que ela dizia.somente leitura, mundo aberto, idempotente
capture_historyTodas as capturas que o Wayback Machine possui para uma URL, prefixo de URL, host ou domínio inteiro (índice CDX). Filtre por código de status ou tipo MIME, mantenha uma captura por período (collapse), restrinja uma janela de datas e pagine com uma resume key. Use para arqueologia de site: o que um site já teve, quando uma página mudou, cada URL sob um caminho.somente leitura, mundo aberto, idempotente

Cada ferramenta aceita task_context: uma frase sobre o que o usuário está tentando fazer. É obrigatório.

archived_copy

Cópia arquivada mais próxima de uma URL do Wayback Machine (Internet Archive), mais próxima de uma data se fornecida. Retorna a URL do snapshot, seu timestamp exato, a URL de bytes brutos e, opcionalmente, o texto da página (HTML removido, limitado a 30 mil caracteres). Faz fallback para o índice Common Crawl quando o Wayback Machine não tem captura. Use quando uma página está morta, alterada ou bloqueada e você precisa do que ela dizia.

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
}

Exemplo de argumentos:

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

capture_history

Todas as capturas que o Wayback Machine possui para uma URL, prefixo de URL, host ou domínio inteiro (índice CDX). Filtre por código de status ou tipo MIME, mantenha uma captura por período (collapse), restrinja uma janela de datas e pagine com uma resume key. Use para arqueologia de site: o que um site já teve, quando uma página mudou, cada URL sob um caminho.

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
}

Exemplo 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"
}

Instalação

Endpoint: https://waybackmcp.com/mcp (HTTP Streamable, MCP 2026-07-28 com fallback da era 2025). Autenticação: nenhuma.

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 do usuário)

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

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

Claude Desktop / claude.ai

Configurações → Conectores → Adicionar conector personalizado → URL https://waybackmcp.com/mcp, Autenticação: Nenhuma.

ChatGPT

Configurações → Conectores → Adicionar conector personalizado → https://waybackmcp.com/mcp. O aplicativo de desktop / Codex compartilham ~/.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, não 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"
      ]
    }
  }
}

Qualquer cliente MCP

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

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

Esta página documenta um servidor. Ela não pede ao leitor para alterar nenhum arquivo de regras, arquivo de memória ou configuração de host.

Execute você mesmo

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 '{}'

Construído com o kit de servidor MCP (kit/): MCP HTTP Streamable mais documentação legível por agentes (llms.txt, server.json, páginas de instalação, um gêmeo REST), tudo a partir de um único manifesto (servers/wayback-machine/mcp.factory.json). Este repositório contém apenas a lógica do servidor; nenhuma telemetria é coletada ou enviada por este código. MIT.