mcpField
W
Wayback Machine

Wayback Machine

リモート
waybackmcp.comブラウザ自動化18 週間前に更新
リポジトリ公式サイト

Wayback Machine について

Wayback Machineは、過去のウェブページを調べるエージェント向けのリモートMCPサーバーです。指定日に近いアーカイブと任意の抽出テキストを取得し、記録がない場合はCommon Crawlにフォールバックします。

主な機能

  1. 01指定日に近いアーカイブの取得
  2. 02スナップショット情報と任意のページテキストを返却
  3. 03URL、パス、ホスト、ドメインの記録一覧
  4. 04記録履歴のフィルタリングとページ送り
  5. 05必要に応じたCommon Crawlへのフォールバック

活用シーン

  1. 01削除または変更されたページの情報を復元
  2. 02過去の特定日にページにあった内容を確認
  3. 03サイトやURLパスの変更を追跡

MCP 対応

Streamable HTTP経由で、読み取り専用のMCPツール`archived_copy`と`capture_history`を提供します。公開エンドポイントは認証やAPIキーを必要としません。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://waybackmcp.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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

ドキュメント

上流サービス

オプション

ツール

ツール目的影響
archived_copyWayback Machine(Internet Archive)にあるURLの最も近いアーカイブコピーを取得します。日付が指定されている場合は、その日付に最も近いものを返します。スナップショットURL、正確なタイムスタンプ、生バイト列のURL、および任意でページテキスト(HTMLタグを除去し、最大30k文字)を返します。Wayback Machineにキャプチャがない場合は、Common Crawlインデックスにフォールバックします。ページが消失、変更、またはアクセス制限されていて、その内容が必要な場合に使用します。読み取り専用、オープンワールド、冪等
capture_historyWayback 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。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。