Lippy-Agent MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Lippy-Agent MCP ServerCreate a contract to monitor example.com/product and alert me on Slack when price changes."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Lippy Agent
Websites change. Your API shouldn't. See SPEC.md for the full
architecture, judging-criteria mapping, and demo script.
Setup
npm install
cp .env.example .env # works out of the box in mock mode, no keys needed
npm run db:generate
npm run db:migrate
npm run devRuns fully in mock mode with zero API keys — BrightDataClient and
ParallelClient both fall back to deterministic mock responses so the
create → run → violate → heal → verify → semantic-diff loop is runnable
end to end out of the box. Set BRIGHTDATA_API_KEY / PARALLEL_API_KEY in
.env to hit the real APIs.
Related MCP server: Doc Monitor MCP
Project layout
src/
app/ Next.js App Router — routes are thin adapters only
api/contracts/ REST surface (create, get, run, live event stream)
api/mcp/ MCP server over Streamable HTTP
lib/
contracts/ schema (Zod), validator, service layer
brightdata/ typed client (create/run/heal/approve), mock-capable
parallel/ semantic-diff client, mock-capable
selfheal/ the orchestrator state machine
events/ typed event union + pub/sub bus
env.ts errors.ts logger.ts db.ts
mcp/server.ts tool definitions (create_contract, watch_contract, get_data)
tests/ vitest unit tests
prisma/schema.prisma Contract / Run / ContractEvent modelsCommands
Command | What it does |
| Start the dev server |
| Run the vitest suite |
|
|
| Browse the SQLite DB visually |
Try it
# create a contract
curl -X POST localhost:3000/api/contracts -H 'content-type: application/json' -d '{
"url": "https://example.com/product",
"fields": [
{ "key": "product", "type": "string", "required": true },
{ "key": "price", "type": "number", "required": true },
{ "key": "stock", "type": "boolean", "required": false }
]
}'
# trigger a run (mock mode breaks the extraction every 3rd call, so re-run
# a few times to see contract.violated -> contract.healing -> contract.healed)
curl -X POST localhost:3000/api/contracts/<id>/runThis server cannot be deployed
Maintenance
Related MCP Connectors
Evidence-bearing public webpage monitoring with hashes, diffs, signed webhooks, REST, and MCP.
Watch a public web page for changes when your agent cannot stay running. Hourly checks, signed diffs
Site & competitor monitoring: snapshots, evidence-backed diffs, briefs, price checks, mentions.
Create AI-monitored web alerts from plain English — just say "Alert me when..."
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAPI-first website change detection with native MCP supportMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to monitor web documentation for changes, perform semantic search with RAG, and analyze breaking changes in APIs.9-
- AlicenseNot gradedqualityDmaintenanceAn MCP server for monitoring website changes. Enables tracking URLs, detecting content changes, comparing snapshots, and extracting content with CSS selectors from an AI assistant.8 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables tracking web page changes, detecting content modifications with structured diffs and snapshot history through MCP tools.MIT