The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the StillOnline listing page.
MCP server for StillOnline — hosted uptime monitoring and status pages for indie SaaS and production AI agents.
Use it from Cursor, Claude Code, Windsurf, Codex, Antigravity, or any MCP-compatible client. Wraps StillOnline REST API v1 (Pro/Ultimate).
| Product | https://stillonline.tech |
| MCP docs | https://stillonline.tech/docs/mcp |
| npm | https://www.npmjs.com/package/stillonline-mcp |
| Official MCP Registry | io.github.shenwell/stillonline |
| Smithery | https://smithery.ai/servers/frenkyjuss/stillonline |
| Demo status page | https://stillonline.tech/s/demo |
Run in PowerShell or Terminal (not in the AI chat):
Same as npx -y stillonline-mcp setup — the wizard starts when you run the package in a terminal. Editors launch the MCP server over stdio separately.
The wizard will:
codex mcp add / claude mcp add + snippetEmpty or invalid key → error and prompt again.
PowerShell paste: hidden input often blocks Ctrl+V — use right-click, Shift+Insert, or:
Then reload MCP in your editor (e.g. Cursor Settings → MCP → Refresh).
sk_live_…, shown once)Do not paste your API key into the AI chat. Use setup or MCP env on your machine only.
| Client | Config file (examples) |
|---|---|
| Cursor | ~/.cursor/mcp.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
Optional env: STILLONLINE_API_BASE (default https://api.stillonline.tech/v1).
| Command | Purpose |
|---|---|
npx -y stillonline-mcp | MCP server (stdio, for editors) |
npx -y stillonline-mcp setup | Interactive installer |
npx -y stillonline-mcp --help | CLI help |
| Tool | REST | Notes |
|---|---|---|
projects.list | GET /projects | |
projects.create | POST /projects | name, url; optional description |
projects.delete | DELETE /projects/{id} | Soft-delete |
checks.list | GET /projects/{id}/checks | |
checks.create | POST /projects/{id}/checks | url; optional name, interval_seconds |
checks.update | PATCH /checks/{id} | Pause: enabled: false |
checks.delete | DELETE /checks/{id} | |
status.get | GET /public/status/{slug} | No API key |
incidents.create | POST /status-pages/{id}/incidents | title |
incidents.get | GET /incidents/{id} |
Legacy underscore names such as list_projects and create_check are accepted as call aliases, but new clients should use the dot-notation names above.
Rate limits: 120 GET / 30 write per minute per key. On 429, errors include RATE_LIMIT and retry_after.
For local MCP server mode, point your client at node + absolute path to dist/cli.js with env.STILLONLINE_API_KEY.
Maintainers syncing from the private StillOnline monorepo: see PUBLISH.md.
This package is published to the Official MCP Registry as io.github.shenwell/stillonline (npm stdio transport). Listed on aggregators such as MCP.so, Smithery, and PulseMCP after registry ingest.
MIT — see LICENSE.