watch_urlLABSCO SUMMARY
A selector is what makes change detection useful.
Watching a whole page means every rotating banner counts as a change; pinning a selector such as the pricing table means only the thing you care about does. History is kept on disk, so today can be compared against a snapshot from weeks ago, not just against the last fetch.
What it is
An MCP server for monitoring web pages: add a URL to a watch list with an optional CSS selector, fetch it on demand, and compare what comes back against snapshots held in a local SQLite database.
What you get
- A URL added to the watch list with an optional CSS selector and label, so only the element you care about counts as a change (watch_url)
- A fetch now, compared against the previous snapshot, returning the diff (check_now)
- Change history browsed for one watched URL or all of them (get_changes, list_watches)
- Any two stored snapshots compared side by side (compare_snapshots)
- One-off extraction with CSS selectors, without adding a watch (extract_content)
- Everything stored locally in SQLite at ~/.webwatch-mcp/webwatch.db
Requirements
Node, built from a clone or installed globally as @leviai/webwatch-mcp. The SQLite database lives under ~/.webwatch-mcp by default, and an environment variable moves it somewhere else.
Setup effort
One command — npm install -g @leviai/webwatch-mcp
USE CASES
Knowing when a supplier changes their prices
Watch the pricing element by selector, then check it when it matters.
Keeping an eye on competitors' pages
Add the pages once and read the change history as it accumulates.
Proving what a page said last month
Compare two stored snapshots directly.
Grabbing structured data off a page once
Extract by CSS selector without setting up a watch.
Reviewing everything you are tracking
List the watches with their status and statistics.
6 tools
Listed in project docs. Your client may show a different list.
list_watchescheck_nowget_changescompare_snapshotsextract_contentBEFORE YOU INSTALL
What to know first
Tools you get
6 tools named in the project's documentation.
Requires
- webwatch-mcp on PATH
- Node.js ≥ 18.0.0
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
npm install -g @leviai/webwatch-mcpMCP Clients
Claude Desktop
{
"mcpServers": {
"webwatch": {
"command": "webwatch-mcp"
}
}
}