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 集成