Claude Codeに競合他社の価格ページを監視させ、Proプランの価格が変更されたら通知するように指示したとします。エージェントは整然としたポーリングスクリプトを書き、1回実行し、セッションが終了すると停止します。翌朝、ページは変更されていたものの、誰にもメッセージは届きませんでした。エージェントはページの内容について推論することはできますが、あなたの代わりに起きて監視し続けることはできません。
コーディングエージェントには、チャットセッションの外で動き続ける永続的なモニターが必要です。セッション終了後も定期的に巡回し、指示文(ブリーフ)に従ってノイズを除去し、求められたときに変更内容を提示してくれる仕組みです。それこそがPage Deltas MCPサーバーの役割です。私はPage Deltasの開発に携わっていますので、その前提でお読みください。この記事では、Claude Code、Cursor、VS Code Copilot、Claude Desktopの接続手順を解説し、真に実用的なモニターを作成するためのプロンプトをご紹介します。
エージェント内での単発のページ取得は、「今この瞬間に何が書かれているか」を知るには十分です。しかし、「来週このページが変更されたら教えてほしい」という用途には対応できません。結局、cronジョブ、スクレイパー、前回のスナップショットの保存場所などを自分で管理する羽目になります。その作業のほとんどはプロダクト開発ではなく、単なるインフラの雑用です。
MCP経由で接続された変更モニターは、この役割分担を逆転させます。エージェントは監視を作成し、指示文を書くだけです。Page Deltasが適応型の頻度で公開ページを取得し、前回のチェックと比較し、求めていた条件に合致する変更があった場合のみアラートを通知します。履歴とスクリーンショットは組織内に安全に保管されます。新しいチャットを開いたときは、ポーリング処理を再構築する代わりに、エージェントに最近の変更一覧を尋ねるだけで済みます。
エージェント運用において重要なポイントが2点あります。Page Deltasではチェック回数が従量制ではないため、check_monitor_nowを集中して呼び出しても月間クォータを消費することはありません。また、MCPエンドポイントではクッキーによるログインセッションは受け付けられません。REST APIと同じBearer APIキーを使用して認証を行います。
エージェント経由ではなくcurlやPythonから同様の操作を行いたい場合は、あらゆるウェブサイトを変更検知API化する方法をご覧ください。製品全体の概要についてはウェブサイトの変更を監視する方法で解説しています。
Claude Code、Cursor、VS Codeを接続する
無料アカウントを作成し、設定からAPIキー画面を開きます。editorまたはadmin権限が必要です。生成されたキーはその場ですぐにコピーしてください。再表示はされません。キーはコミット対象の設定ファイルではなく、環境変数またはクライアントのシークレットストアに保存してください。キーはpdt_…で始まり、作成した組織内で管理者レベルの権限を持ちます。
リモートのStreamable HTTPに対応した任意のMCPクライアントからhttps://api.pagedeltas.com/mcpを指定し、すべてのリクエストにAuthorizationヘッダーを付与します。
Claude Codeの場合は、~/.claude.jsonまたはプロジェクト内の.mcp.jsonに以下を記述します:
{
"mcpServers": {
"pagedeltas": {
"type": "http",
"url": "https://api.pagedeltas.com/mcp",
"headers": {
"Authorization": "Bearer pdt_xxxxxxxx"
}
}
}
}Cursorの場合は、~/.cursor/mcp.jsonを使用します。typeフィールドを除き構成は同様です:
{
"mcpServers": {
"pagedeltas": {
"url": "https://api.pagedeltas.com/mcp",
"headers": {
"Authorization": "Bearer pdt_xxxxxxxx"
}
}
}
}VS Code Copilotの場合は、.vscode/mcp.jsonにサーバー設定を追加し、キーがリポジトリに残らないよう入力プロンプトから読み込むようにします:
{
"servers": {
"pagedeltas": {
"url": "https://api.pagedeltas.com/mcp",
"headers": {
"Authorization": "Bearer ${input:pagedeltas-api-key}"
}
}
}
}Claude Desktopはローカルのstdioプロセスを標準とします。mcp-remoteと環境変数を用いてブリッジ接続を行います:
{
"mcpServers": {
"pagedeltas": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.pagedeltas.com/mcp",
"--header",
"Authorization: Bearer ${PAGEDELTAS_API_KEY}"
]
}
}
}設定を保存した後、クライアントを再起動してください。create_monitor、list_monitors, list_monitor_changes、check_monitor_now、通知チャンネル設定ツール、サイトマップ監視ツール、get_planなどのツールが認識されるはずです。また、pagedeltas://planやpagedeltas://monitorsのリソース、さらにcreate_monitorやreview_changesというスタータープロンプトも利用可能です。全ツールの一覧はMCPドキュメントに掲載されています。
実用的なモニターを作成するプロンプト例
ツールが認識されたら、自然言語によって静かで的確な監視が作成できるかをテストしてみましょう。指示文はnl_descriptionに渡されます。同僚に指示メモを渡すような感覚で記述してください。そのページが何であるか、何が起きたら通知すべきか、何を無視すべきかを伝えます。
競合他社の価格改定監視のプロンプト例:
Page Deltasを使ってhttps://competitor.example/pricingの監視を作成してください。
名前は「競合の価格」とします。指示文:競合製品の料金ページ。いずれかのプランの価格変更、
プランの追加・削除、またはクォータや制限の変更があった場合に通知してください。
Cookieバナー、A/Bテストのレイアウト、回転表示の導入事例は無視してください。
その後、通知チャンネルの一覧を確認し、Slackがあれば関連付けてください。重要な動きがあったときだけ把握したい規制当局のページ例:
https://example-regulator.gov/dockets/acmeのPage Deltas監視を作成してください。
指示文:公開審理録インデックス。新たな申請、意見募集の締め切り、または公聴会日程が
追加されたら通知してください。ページネーションの枠組みや、案件一覧を変更しない
「最終更新日」のタイムスタンプは無視してください。作成後、check_monitor_nowを1回実行してください。手動チェックはモニター1件につき毎分1回に制限されていますが、デプロイ直後や指示文の編集後の確認には十分です。自社サイトのリリース後の検証でも同じパターンが有効です。「絶対に起きてはならないこと」を指示文に書いたモニターを作成し、CI完了時にエージェントがスクリプトやチャットからcheck_monitor_nowを呼び出すようにします。
数日後に状況を確認する際は、チャットの揮発的なメモリではなく、永続化されたモニターから状態を取得します:
Page Deltasのモニター一覧を取得し、「競合の価格」の最新の変更3件を表示してください。
何が変更されたのか、またEnterpriseプランに影響する変更があったかどうかを要約してください。この最後のプロンプトこそ、本アーキテクチャの真価が発揮される瞬間です。エージェントは常時ポーリングループを実行し続ける必要はありませんでした。永続化されたモニターに対してタイムスタンプ付きの変更を問い合わせ、その後の報告メモを作成しただけです。
エージェントに都度問い合わせるのではなく自社システムへプッシュ通知を送りたい場合は、署名付きWebhookチャンネル(create_alert_channel)を作成してモニターに紐付けてください。現在、配信はチャンネルごとに1回試行され、X-Signature: sha256=によるHMAC検証が行われます。重複を許容し迅速に応答する受信側を実装してください。詳細は前述の変更APIの記事で解説しています。
VisualpingのMCPとの比較
Visualpingは2026年5月にClaude CodeとCodexからウェブサイトを監視するガイドを公開しました。現在では両製品ともエージェントがモニターを作成して変更を読み取れるMCPサーバーを提供しています。両者の違いは、トランスポート方式、フィルタリングモデル、そして各無料プランで制限される項目にあります。
Visualpingのコネクタはhttps://visualping.io/mcp/sseでServer-Sent Eventsを使用します。多くの場合、分単位の固定チェック間隔を指定します。同社の無料プランは5ページ、月間150チェックまでで、無料プランでの最小間隔は60分です(2026年10月時点のVisualping価格ページより)。ログインが必要なページは、ActionsやChrome拡張機能を通じてVisualpingのすべてのプランで対応しています。関心のあるページがログイン後にしか存在しない場合は、現状ではVisualpingが適しています。Page Deltasは現時点では認証後ページの監視には対応していません。
Page Deltasはhttps://api.pagedeltas.com/mcpでStreamable HTTPを採用しています。固定の間隔フィールドはありません。巡回頻度は適応型で、動きのあるページはより頻繁にチェックされ、無料プランを含むすべてのプランでチェック回数は無制限です(無料プランはベストエフォート、有料プランは優先処理)。メインのフィルターは事後調整の領域選択や重要度フラグではなく、自然言語による指示文(nl_description)です。無料プランは10件の監視URLまたはサイトマップ、14日間の履歴、AIフィルタリングと要約、全5種の通知チャンネル(Slack、Discord、Teams、メール、署名付きWebhook)、REST API、MCPをクレジットカードなしで利用できます。有料プランではURL上限と保持期間が拡大されます(Starterは月額29ドルで150URL・30日履歴、Proは79ドルで1,000URL・90日履歴など)。詳細なプラン別比較はPage Deltas vs Visualpingで確認できます。
エージェント構築における選定基準:ログインが必要なページや、少数のURLに対して保証された短い間隔での監視が必要な場合はVisualpingを選択してください。ページが公開されており、自然言語の指示文をインテリジェントなフィルターとして活用し、月間のチェック回数制限を気にしたくない場合はPage Deltasが最適です。
MCPで対応していないこと
一部の操作はダッシュボードまたはREST API専用となっています。CSVインポート、APIキー管理、チーム招待、Stripe決済などはMCP経由では公開されていません。エージェントがマルチパートアップロードや請求UIを直接操作するべきではないためです。
監視対象は公開ウェブに限定されます。マーケティングサイト、公開ドキュメント、採用ページ、公開PDF、サイトマップが対象です。ログインが必要なページは、認証付き監視機能が提供されるまで監視できません。
定期チェックの合間に発生した変更は、check_monitor_nowを明示的に呼び出さない限り、次の適応型実行まで検知を待ちます。特定のURLを2分ごとに厳密に監視し続ける必要がある場合は、固定間隔を指定できるツールの領分となります。
破壊的な操作(単体削除や一括削除)はクライアント側でその旨が明示されます。APIキーはパスワードと同様に慎重に取り扱ってください。キーを持つ人物は組織全体のモニターを作成、一時停止、削除することが可能です。
エージェントから1つのURLを登録してみましょう
普段から手動でリロードして確認している公開ページを1つ選んでみてください。上記の設定でClaude Code、Cursor、またはVS Codeを接続し、3要素を含めた指示文でモニターを1つ作成し、明日エージェントに変更内容を尋ねてみてください。無料プランでは、AIフィルタリング、全5種の通知チャンネル、REST API、MCPを備えた10件のURLまたはサイトマップをクレジットカードなしで利用できます。無料で監視を始める。
Julien(Page Deltas プロダクトマネージャー)
