MCP connector · Productivity

ChangeDetection

Watch web pages for changes from your bot.

  • 28 tools
  • 53 tests passing
  • MIT licence
  • Free and open

InstallStar on GitHubSupport the project

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_watches with 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 build

Needs Node.js. Then add the built server to your MCP client. Install guide

Facts

Tools
28
Tests
53 passing
Licence
MIT
Source
github.com/si-essence/changedetection-mcp
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_watches

    List watches

  • changedetection_get_watch

    One watch by UUID, including restock and LLM fields when present

  • changedetection_create_watch

    Create a watch

  • changedetection_update_watch

    Update a watch

  • changedetection_delete_watch

    Delete a watch and its history

  • changedetection_recheck_watch

    Queue a recheck for one watch

  • changedetection_recheck_all

    Queue a recheck for every watch, optionally limited by tag

  • changedetection_set_watch_state

    Set paused or muted on a watch

  • changedetection_list_history

    List snapshot timestamps for a watch. Server filesystem paths are not returned.

  • changedetection_get_snapshot

    Fetch one snapshot by timestamp or latest

  • changedetection_get_diff

    Diff two snapshots

  • changedetection_delete_history

    Delete every snapshot for a watch. The watch remains.

  • changedetection_get_favicon

    Get the favicon for a watch

  • changedetection_list_tags

    List tags

  • changedetection_get_tag

    One tag by UUID

  • changedetection_create_tag

    Create a tag

  • changedetection_update_tag

    Update a tag

  • changedetection_delete_tag

    Delete a tag and remove it from every watch

  • changedetection_recheck_tag

    Queue a recheck for every watch in a tag

  • changedetection_set_tag_muted

    Set muted or unmuted on a tag

  • changedetection_list_notifications

    List global notification URLs. Tokens are redacted.

  • changedetection_add_notifications

    Add global notification URLs

  • changedetection_replace_notifications

    Replace every global notification URL

  • changedetection_delete_notifications

    Delete matching global notification URLs

  • changedetection_search

    Search watches by URL or title

  • changedetection_import_watches

    Import line-separated URLs as watches

  • changedetection_systeminfo

    Instance status, version, and watch count

  • changedetection_full_spec

    Live merged OpenAPI document as YAML text