MCP connector · Productivity
ChangeDetection
Watch web pages for changes from your bot.
- 28 tools
- 53 tests passing
- MIT licence
- Free and open
See it work
Example. A real tool and its real input. No live data is shown here.
- You ask
- “List the pages I am watching.”
- Your bot calls
changedetection_list_watcheswith none- It gets back
- Your watches from your own changedetection.io.
Install
git clone https://github.com/si-essence/changedetection-mcp.git && cd changedetection-mcp && npm install && npm run buildNeeds Node.js. Then add the built server to your MCP client. Install guide
Facts
- Tools
- 28
- Tests
- 53 passing
- Licence
- MIT
- Listing updated
- 31 October 2026
- Last code push
- 23 October 2026
- Maintained by
- Bot Essentials
Tests were run on 27 October 2026 in a clean copy of each connector. You bring your own keys for any service it talks to.
Details and limits
ChangeDetection is a local MCP server for a changedetection.io instance. The package name is changedetection-mcp. You run it over stdio or stateless Streamable HTTP on localhost. It does not start changedetection.io for you.
Works with changedetection.io. Not affiliated with or endorsed by the changedetection.io project.
There is no hosted service in this listing. Bring your own API key. Create it in changedetection.io under Settings, API. Set CHANGEDETECTION_URL to your instance and CHANGEDETECTION_API_KEY to the key. The connector sends it as x-api-key and never prints it.
Writes are confirm-gated. A write is a dry-run preview when confirm is omitted. confirm must be the boolean true. When confirm:true and CHANGEDETECTION_ALLOW_WRITES is not the literal true, the tool returns the preview, sets blocked to true, and does not call the instance. Recheck uses GET on the upstream API. This connector still treats it as a write.
changedetection_list_history returns uuid, count, and snapshots with timestamp and iso_time. It does not return server filesystem paths.
The local limit defaults to 30 requests a minute. A cache hit does not spend that window.
The connector code is MIT. changedetection.io is Apache-2.0. Hosted use is also covered by the changedetection.io terms of service.
Tools
28 tools.
changedetection_list_watchesList watches
changedetection_get_watchOne watch by UUID, including restock and LLM fields when present
changedetection_create_watchCreate a watch
changedetection_update_watchUpdate a watch
changedetection_delete_watchDelete a watch and its history
changedetection_recheck_watchQueue a recheck for one watch
changedetection_recheck_allQueue a recheck for every watch, optionally limited by tag
changedetection_set_watch_stateSet paused or muted on a watch
changedetection_list_historyList snapshot timestamps for a watch. Server filesystem paths are not returned.
changedetection_get_snapshotFetch one snapshot by timestamp or latest
changedetection_get_diffDiff two snapshots
changedetection_delete_historyDelete every snapshot for a watch. The watch remains.
changedetection_get_faviconGet the favicon for a watch
changedetection_list_tagsList tags
changedetection_get_tagOne tag by UUID
changedetection_create_tagCreate a tag
changedetection_update_tagUpdate a tag
changedetection_delete_tagDelete a tag and remove it from every watch
changedetection_recheck_tagQueue a recheck for every watch in a tag
changedetection_set_tag_mutedSet muted or unmuted on a tag
changedetection_list_notificationsList global notification URLs. Tokens are redacted.
changedetection_add_notificationsAdd global notification URLs
changedetection_replace_notificationsReplace every global notification URL
changedetection_delete_notificationsDelete matching global notification URLs
changedetection_searchSearch watches by URL or title
changedetection_import_watchesImport line-separated URLs as watches
changedetection_systeminfoInstance status, version, and watch count
changedetection_full_specLive merged OpenAPI document as YAML text