Install
$ agentstack add mcp-nicholaswilde-changedetection-mcp-rs β scanned Β· β verified β works with Claude Code, Cursor, and more.
Security review
β PassedNo issues found. Passed automated security review. Β· v0.1.0 How review works β
- β Prompt-injection patterns
- β Secret / credential exfiltration
- β Dangerous shell & filesystem operations
- β Untrusted network calls
- β Known-malicious package signatures
What it can access
- β Network access No
- β Filesystem access No
- β Shell / process execution No
- β Environment & secrets No
- β Dynamic code execution No
From automated source analysis of v0.1.0. βUsedβ means the capability is present in the source β more access means more to trust, not that itβs unsafe.
About
π ChangeDetection.io MCP Server (Rust) π€
[](https://taskfile.dev/#/)
> [!WARNING] > This project is currently in active development (v0.1.6) and is not production-ready. > Features may change, and breaking changes may occur without notice. Use this MCP server at your own risk.
A Rust implementation of a ChangeDetection.io MCP (Model Context Protocol) server. This server connects to a ChangeDetection.io instance and exposes tools to monitor website changes via the Model Context Protocol.
β¨ Features
The server provides a consolidated set of tools for efficient interaction, optimized for lower token usage and better context management.
watch_ops: Comprehensive watch management.- Actions:
List,Search,Get,Create,Update,Delete,Trigger,Pause,Unpause,Mute,Unmute,Import,SetSelectors,SetFetcher,ConfigureNotifications,ListErrors,ListByProcessor. tag_ops: Management of watch tags.- Actions:
List,Create,Get,Update,Delete. notification_ops: Global notification endpoint management.- Actions:
List,Add,Update,Delete. history_ops: Watch history, snapshots, and diffs.- Actions:
GetHistory,GetDiff,GetContent,GetScreenshot,ListAll,SetLimit,GetInfo. system_ops: System discovery and global settings.- Actions:
GetInfo,GetSpec,ListFetchers,ListProxies,GetSettings,ListProcessors. maintenance_ops: System maintenance tasks.- Actions:
Backup,Export.
π MCP Resources
The server exposes key data through the MCP Resources protocol, allowing LLMs to read content directly via URIs.
watches://{uuid}/latest: Access the most recent snapshot content for a specific watch.system://openapi-spec: Retrieve the full OpenAPI specification for the ChangeDetection.io API.
π Optimization Features
- Consolidated Tools: Reduces tool discovery overhead by grouping related operations.
- Pagination: Supports
pageandper_pageparameters for list operations. - Field Selection: Allows requesting only specific fields to minimize response size.
- Multi-Transport Support: Stdio (default) and HTTP/JSON-RPC.
π¦ Installation
Homebrew
Install the MCP server using Homebrew via the nicholaswilde/homebrew-tap:
brew install nicholaswilde/tap/changedetection-mcp-rs
Build from Source
To build the project, you need a Rust toolchain installed.
Local Build
# Build in release mode
task build:local
Cross-Compilation
# Build for amd64 (Linux)
task build:amd64
# Build for arm64 (Linux)
task build:arm64
π Usage
β¨οΈ Command Line Interface
The server is configured via CLI arguments or environment variables.
# Run via Stdio (default)
./target/release/changedetection-mcp-rs --api-key your_key
# Run via HTTP
./target/release/changedetection-mcp-rs --transport http --port 3000 --api-key your_key
π€ Configuration Example (Claude Desktop)
If installed via Homebrew, use the executable name. If built from source, use the absolute path to the binary.
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"changedetection": {
"command": "changedetection-mcp-rs",
"env": {
"CHANGEDETECTION_API_KEY": "your_api_key_here",
"CHANGEDETECTION_BASE_URL": "http://your_instance_url:5000"
}
}
}
}
π§ͺ Testing
The project uses go-task for development tasks.
# Run all CI checks (fmt, lint, unit tests)
task test:ci
# Run unit tests only
task test
# Run MCP integration tests
task test:integration
# Run MCP Inspector (requires npx)
task inspector
π Coverage
The project uses cargo-llvm-cov for code coverage analysis.
# Show coverage summary in console
task coverage
π€ Contributing
Contributions are welcome! Please follow standard Rust coding conventions and ensure all tests pass (task test:ci) before submitting features.
βοΈ License
[Apache License 2.0](LICENSE)
βοΈ Author
This project was started in 2026 by Nicholas Wilde.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source β we do not rehost the code.
- Author: nicholaswilde
- Source: nicholaswilde/changedetection-mcp-rs
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet β be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.