ChangeDetection.io MCP Server

io.github.rusty4444由 GitHub 帳號 rusty4444 發布v0.1.0更新於 Oct 24, 2026

MCP server for ChangeDetection.io website monitoring and change history.

發布方自己的服務:changedetection.io (official)

概覽

AI 產生的概覽

讓助理透過 ChangeDetection.io API 管理網站監控項目、瀏覽快照歷史,並比對頁面變化。

可以做什麼
包裝 ChangeDetection.io API,讓助理可以建立、列出、更新、刪除與重新檢查監控項目,並用標籤分組。它也能列出某個監控項目的歷史快照、取得兩個時間點之間的差異、依網址或標題搜尋監控項目,以及讀取伺服器統計資訊。取得差異後會為該監控項目啟用操作次數上限,限制後續的修改類呼叫。
適用情境
當你自行架設或使用 ChangeDetection.io,並希望助理不必開啟網頁介面就能設定或檢視頁面監控、查看某個頁面發生了什麼變化,或排查失敗的監控項目時,適合使用。需要執行個體已具備 API 金鑰。
執行需求
需要一個正在運作的 ChangeDetection.io 執行個體(自架或 SaaS)及其設定中產生的 API 金鑰。以 PyPI 套件形式在本機執行(uvx 或 pip),透過環境變數 CHANGEDETECTION_BASE_URL 與 CHANGEDETECTION_API_KEY 設定,並需要能連線到該執行個體的網路。
安裝前請注意
CHANGEDETECTION_API_KEY 中的 API 金鑰可存取該執行個體,應妥善保密。相關工具可以建立、更新與刪除監控項目,其中 delete_watch 會連同全部歷史一併刪除,執行破壞性操作前應先確認。取得差異後的操作次數上限(預設 3,可設定)只限制修改類呼叫,而且可以關閉。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ChangeDetection.io MCP Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

ChangeDetection.io MCP Server

[Buy Me A Coffee]

An MCP (Model Context Protocol) server that gives AI agents native access to ChangeDetection.io — the open-source website change detection and monitoring platform.

Features

  • Watch Management — Create, list, update, delete, and trigger rechecks on watches
  • Change History — Browse snapshot history and get diffs between any two points in time
  • Per-watch action fuse — get_snapshot_diff arms a configurable limit on follow-up mutating actions for that watch so one noisy page cannot cascade into unlimited rechecks or edits
  • Tag Management — Organise watches with tags/groups
  • Search — Full-text search through watches by URL or title
  • System Info — Quick health and stats readout

Why This Exists

No MCP server existed for ChangeDetection.io despite it being one of the most popular self-hosted tools (31k+ GitHub stars). This server fills that gap, letting AI agents:

  • "Watch this product page and notify me when it changes"
  • "Show me all my failed watches"
  • "What changed on this page yesterday?"
  • "Set up a watch for this job listing"

Quick Start

Prerequisites

  • A running ChangeDetection.io instance (self-hosted or SaaS)
  • An API key from Settings → API

Installation

bash
pip install changedetection-mcp

Configuration

Add to your MCP client config (Claude Desktop, Cursor, Hermes Agent, etc.):

json
{  "mcpServers": {    "changedetection": {      "command": "changedetection-mcp",      "env": {        "CHANGEDETECTION_BASE_URL": "http://localhost:5000",        "CHANGEDETECTION_API_KEY": "your-api-key-here"      }    }  }}

Usage with Hermes Agent

Create ~/.hermes/skills/changedetection/SKILL.md (see skill/ directory) or configure as an MCP server:

bash
hermes mcp add changedetection --command "changedetection-mcp"hermes config set changedetection.base_url "http://localhost:5000"hermes config set changedetection.api_key "your-api-key"

API Coverage

ToolDescription
list_watchesList all watches (optional tag filter, limit/offset)
get_watchGet full details of a single watch
create_watchCreate a new watch from a URL
update_watchUpdate an existing watch (pause, rename, change schedule, etc.)
delete_watchDelete a watch and all its history
recheck_watchTrigger an immediate recheck
get_watch_historyList change history snapshots for a watch
get_snapshot_diffGet diff between two snapshots
search_watchesFull-text search by URL or title
list_tagsList all tags/groups
create_tagCreate a tag for organisation
get_system_infoGet server stats (watch count, uptime, version)

Safety Fuse: Per-Watch Action Limit

When an agent asks for a page diff, that diff can prompt follow-up actions such as immediate rechecks, watch edits, or deletes. To stop one noisy site from triggering a cascade, get_snapshot_diff arms a per-watch fuse before returning.

By default, each diff allows 3 mutating MCP actions for that watch. The fuse applies to:

  • recheck_watch
  • update_watch
  • delete_watch

After the budget is exhausted, those tools return a clear blocked message instead of calling the ChangeDetection.io API. The fuse is in-process and per watch UUID; watches without an armed fuse are unaffected.

Configuration:

bash
# Default: 3. Set 0 to disable the fuse globally.export CHANGEDETECTION_MCP_ACTION_LIMIT_PER_WATCH=3

Per call, override the default with the optional action_limit argument on get_snapshot_diff:

text
get_snapshot_diff(uuid="...", from_timestamp="previous", to_timestamp="latest", action_limit=1)

Use action_limit=0 to disable the fuse for that watch, or call get_snapshot_diff again with a higher value to re-arm it.

Development

bash
git clone https://github.com/rusty4444/changedetection-mcp.gitcd changedetection-mcpuv venvsource .venv/bin/activateuv pip install -e ".[dev]"

License

MIT — see LICENSE.

來源:README.md,提交 f708f37

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Changedetection 整合