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
- Referência completa: cada ferramenta com seu esquema JSON de entrada e um exemplo
- Instalação para qualquer cliente: Claude Code, Cursor, VS Code, Claude Desktop, ChatGPT, Codex, Gemini CLI, Windsurf, Cline, Continue, Zed
- Gêmeo OpenAPI: as mesmas ferramentas como endpoints HTTP POST simples
- Registry server.json: registro de servidor legível por máquina
- Cartão do servidor: transporte + cartão de ferramenta (também em https://waybackmcp.com/.well-known/mcp.json, SEP-1960)
- Manifesto ARD: entrada do Agentic Resource Discovery (também em https://waybackmcp.com/.well-known/ai-catalog.json)
Fontes upstream
- Wayback Availability API: sem chave
- Wayback CDX Server: sem chave
- Índice Common Crawl: sem chave
Opcional
- Health: JSON de liveness
- Proprietário: ux-xd
Ferramentas
| Ferramenta | Finalidade | Efeitos |
|---|---|---|
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. | somente leitura, mundo aberto, idempotente |
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. | 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.