Wayback Machine について
Wayback Machineは、過去のウェブページを調べるエージェント向けのリモートMCPサーバーです。指定日に近いアーカイブと任意の抽出テキストを取得し、記録がない場合はCommon Crawlにフォールバックします。
主な機能
- 01指定日に近いアーカイブの取得
- 02スナップショット情報と任意のページテキストを返却
- 03URL、パス、ホスト、ドメインの記録一覧
- 04記録履歴のフィルタリングとページ送り
- 05必要に応じたCommon Crawlへのフォールバック
活用シーン
- 01削除または変更されたページの情報を復元
- 02過去の特定日にページにあった内容を確認
- 03サイトやURLパスの変更を追跡
MCP 対応
Streamable HTTP経由で、読み取り専用のMCPツール`archived_copy`と`capture_history`を提供します。公開エンドポイントは認証やAPIキーを必要としません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://waybackmcp.com/mcpclaude mcp add --transport http ux-xd-wayback-machine https://waybackmcp.com/mcp{"mcpServers":{"ux-xd-wayback-machine":{"type":"http","url":"https://waybackmcp.com/mcp"}}}Cursor で開く{"servers":{"ux-xd-wayback-machine":{"type":"http","url":"https://waybackmcp.com/mcp"}}}VS Code で開く{"mcpServers":{"ux-xd-wayback-machine":{"type":"http","url":"https://waybackmcp.com/mcp"}}}{"mcpServers":{"ux-xd-wayback-machine":{"serverUrl":"https://waybackmcp.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Wayback Machine
エージェント向けのWayback Machine:URLの最も近いアーカイブコピーとそのテキスト、および完全なキャプチャ履歴を取得します。
https://waybackmcp.com/mcpでStreamable HTTPを使用するリモートMCPサーバーです。無料で、APIキーは不要です。ツール:archived_copy、capture_history。ツールの一覧はバージョンごとに固定されています。
Wayback Machine MCPは、Internet ArchiveのAPIキー不要のAPIをラップしています。ページが消失、変更、またはアクセス制限されている場合に、エージェントが復元できるようにします。archived_copyは、指定した日付に最も近いスナップショットと、抽出したページテキストを返します。capture_historyは、CDXフィルター(ステータス、MIME、集約、日付範囲、新しい順、再開キーによるページネーション)を使って、URL、プレフィックス、ホスト、ドメインのすべてのキャプチャを一覧表示します。Wayback Machineに該当するものがない場合は、Common Crawlインデックスにフォールバックします。無料で、APIキーもアカウントも不要です。
次の場合に使用します:ページが404を返す、移転した、編集された、またはアクセス制限されており、特定の時点での内容が必要な場合。または、サイトやパスのすべてのキャプチャが必要な場合(サイトの変遷調査:サイトに過去どのような内容があり、ページがいつ変更されたか)。
次の用途には適していません:ライブページの取得(フェッチツールを使用してください)、サイト全体のミラーリング、または現在のコンテンツのペイウォールの回避。
クイックインストール(Claude Code):claude mcp add --transport http wayback-machine https://waybackmcp.com/mcp -s user
稼働中のサーバー:https://waybackmcp.com
ドキュメント
- 完全なリファレンス:各ツールのJSON入力スキーマと例
- 任意のクライアントへのインストール:Claude Code、Cursor、VS Code、Claude Desktop、ChatGPT、Codex、Gemini CLI、Windsurf、Cline、Continue、Zed
- OpenAPI版:同じツールを通常のHTTP POSTエンドポイントとして提供
- レジストリのserver.json:機械可読なサーバーレコード
- サーバーカード:トランスポートとツールのカード(https://waybackmcp.com/.well-known/mcp.json、SEP-1960でも提供)
- ARDマニフェスト:Agentic Resource Discoveryエントリー(https://waybackmcp.com/.well-known/ai-catalog.jsonでも提供)
上流サービス
- Wayback Availability API:APIキー不要
- Wayback CDX Server:APIキー不要
- Common Crawlインデックス:APIキー不要
オプション
ツール
| ツール | 目的 | 影響 |
|---|---|---|
archived_copy | Wayback Machine(Internet Archive)にあるURLの最も近いアーカイブコピーを取得します。日付が指定されている場合は、その日付に最も近いものを返します。スナップショットURL、正確なタイムスタンプ、生バイト列のURL、および任意でページテキスト(HTMLタグを除去し、最大30k文字)を返します。Wayback Machineにキャプチャがない場合は、Common Crawlインデックスにフォールバックします。ページが消失、変更、またはアクセス制限されていて、その内容が必要な場合に使用します。 | 読み取り専用、オープンワールド、冪等 |
capture_history | Wayback Machineが保持する、URL、URLプレフィックス、ホスト、またはドメイン全体のすべてのキャプチャ(CDXインデックス)を取得します。ステータスコードまたはMIMEタイプで絞り込み、期間ごとにキャプチャを1件にまとめ(collapse)、日付範囲を指定し、再開キーでページ分割できます。サイトの変遷調査(サイトに過去どのような内容があったか、ページがいつ変更されたか、パス配下のすべてのURLなど)に使用します。 | 読み取り専用、オープンワールド、冪等 |
すべてのツールでtask_contextが必要です。ユーザーが何をしようとしているのかを1文で記述してください。
archived_copy
Wayback Machine(Internet Archive)にあるURLの最も近いアーカイブコピーを取得します。日付が指定されている場合は、その日付に最も近いものを返します。スナップショットURL、正確なタイムスタンプ、生バイト列のURL、および任意でページテキスト(HTMLタグを除去し、最大30k文字)を返します。Wayback Machineにキャプチャがない場合は、Common Crawlインデックスにフォールバックします。ページが消失、変更、またはアクセス制限されていて、その内容が必要な場合に使用します。
入力スキーマ:
{
"$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
}
引数の例:
{
"url": "https://example.com/",
"timestamp": "2020",
"task_context": "example: Closest archived copy of a URL from the Wayback Machine (Int"
}
capture_history
Wayback Machine が URL、URL プレフィックス、ホスト、またはドメイン全体について保持しているすべてのキャプチャ(CDX インデックス)を取得します。ステータスコードまたは MIME タイプで絞り込み、期間ごとに 1 件のキャプチャのみを残し(collapse)、日付範囲を指定し、再開キーを使ってページ分割できます。サイトの変遷を調べる用途に便利です。サイトに過去どのようなコンテンツがあったか、ページがいつ変更されたか、パス配下のすべての URL を確認できます。
入力スキーマ:
{
"$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
}
引数の例:
{
"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"
}
インストール
エンドポイント:https://waybackmcp.com/mcp(Streamable HTTP、MCP 2026-07-28、2025 年版へのフォールバック付き)。認証:不要。
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)
{
"servers": {
"wayback-machine": {
"type": "http",
"url": "https://waybackmcp.com/mcp"
}
}
}
または code --add-mcp '{"name":"wayback-machine","type":"http","url":"https://waybackmcp.com/mcp"}'
Claude Desktop / claude.ai
設定 → コネクター → カスタムコネクターを追加 → URL https://waybackmcp.com/mcp、認証:なし。
ChatGPT
設定 → コネクター → カスタムコネクターを追加 → https://waybackmcp.com/mcp。デスクトップアプリ / Codex は ~/.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 では url ではなく httpUrl を使用します。)
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"
]
}
}
}
任意の MCP クライアント
Streamable HTTP エンドポイント:https://waybackmcp.com/mcp
{
"mcpServers": {
"wayback-machine": {
"url": "https://waybackmcp.com/mcp"
}
}
}
このページではサーバーについて説明しています。ルールファイル、メモリファイル、ホスト設定の変更を読者に求めるものではありません。
自分で実行する
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 '{}'
MCP サーバーキット(kit/)を使用して構築されています。Streamable HTTP MCP とエージェントが読み取れるドキュメント(llms.txt、server.json、インストールページ、REST 対応版)を、単一のマニフェスト(servers/wayback-machine/mcp.factory.json)から提供します。このリポジトリに含まれるのはサーバーのロジックのみです。このコードによるテレメトリーの収集や送信はありません。MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。