{
  "markdown": "# stillonline-mcp\n\n[![npm version](https://img.shields.io/npm/v/stillonline-mcp.svg)](https://www.npmjs.com/package/stillonline-mcp)\n[![Smithery](https://smithery.ai/badge/frenkyjuss/stillonline)](https://smithery.ai/servers/frenkyjuss/stillonline)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\n**MCP server** for [StillOnline](https://stillonline.tech) — hosted uptime monitoring and status pages for indie SaaS and production AI agents.\n\nUse it from **Cursor**, **Claude Code**, **Windsurf**, **Codex**, **Antigravity**, or any MCP-compatible client. Wraps [StillOnline REST API v1](https://stillonline.tech/docs/api) (Pro/Ultimate).\n\n| | |\n|--|--|\n| **Product** | https://stillonline.tech |\n| **MCP docs** | https://stillonline.tech/docs/mcp |\n| **npm** | https://www.npmjs.com/package/stillonline-mcp |\n| **Official MCP Registry** | `io.github.shenwell/stillonline` |\n| **Smithery** | https://smithery.ai/servers/frenkyjuss/stillonline |\n| **Demo status page** | https://stillonline.tech/s/demo |\n\n## Quick setup\n\nRun in **PowerShell** or **Terminal** (not in the AI chat):\n\n```bash\nnpx -y stillonline-mcp\n```\n\nSame 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.\n\nThe wizard will:\n\n1. Confirm the package from npm\n2. **Arrow keys + Enter** — Cursor, Antigravity, Codex, Claude Code, Windsurf, or **Other agent**\n3. **Cursor / Antigravity / Windsurf** — writes MCP JSON config\n4. **Codex / Claude Code** — `codex mcp add` / `claude mcp add` + snippet\n5. Verify the API key against StillOnline\n\nEmpty or invalid key → error and **prompt again**.\n\n**PowerShell paste:** hidden input often blocks Ctrl+V — use right-click, Shift+Insert, or:\n\n```bash\nnpx -y stillonline-mcp setup --visible-key --ru\n```\n\nThen reload MCP in your editor (e.g. Cursor **Settings → MCP → Refresh**).\n\n### Options\n\n```bash\nnpx -y stillonline-mcp setup --client cursor --ru\nnpx -y stillonline-mcp setup --dry-run\nnpx -y stillonline-mcp setup --yes    # overwrite existing stillonline block\n```\n\n## Requirements\n\n- [StillOnline](https://stillonline.tech) account with **Pro** or **Ultimate**\n- API key from [Settings → API](https://stillonline.tech/app/settings/api) (`sk_live_…`, shown once)\n\n## Security\n\n**Do not paste your API key into the AI chat.** Use `setup` or MCP `env` on your machine only.\n\n## Manual MCP config\n\n```json\n{\n  \"mcpServers\": {\n    \"stillonline\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"stillonline-mcp\"],\n      \"env\": {\n        \"STILLONLINE_API_KEY\": \"sk_live_YOUR_KEY\"\n      }\n    }\n  }\n}\n```\n\n| Client | Config file (examples) |\n|--------|-------------------------|\n| Cursor | `~/.cursor/mcp.json` |\n| Claude Desktop (Windows) | `%APPDATA%\\Claude\\claude_desktop_config.json` |\n| Claude Desktop (macOS) | `~/Library/Application Support/Claude/claude_desktop_config.json` |\n\nOptional env: `STILLONLINE_API_BASE` (default `https://api.stillonline.tech/v1`).\n\n## Commands\n\n| Command | Purpose |\n|---------|---------|\n| `npx -y stillonline-mcp` | MCP server (stdio, for editors) |\n| `npx -y stillonline-mcp setup` | Interactive installer |\n| `npx -y stillonline-mcp --help` | CLI help |\n\n## Tools\n\n| Tool | REST | Notes |\n|------|------|--------|\n| `projects.list` | `GET /projects` | |\n| `projects.create` | `POST /projects` | `name`, `url`; optional `description` |\n| `projects.delete` | `DELETE /projects/{id}` | Soft-delete |\n| `checks.list` | `GET /projects/{id}/checks` | |\n| `checks.create` | `POST /projects/{id}/checks` | `url`; optional `name`, `interval_seconds` |\n| `checks.update` | `PATCH /checks/{id}` | Pause: `enabled: false` |\n| `checks.delete` | `DELETE /checks/{id}` | |\n| `status.get` | `GET /public/status/{slug}` | No API key |\n| `incidents.create` | `POST /status-pages/{id}/incidents` | `title` |\n| `incidents.get` | `GET /incidents/{id}` | |\n\nLegacy underscore names such as `list_projects` and `create_check` are accepted as call aliases, but new clients should use the dot-notation names above.\n\nRate limits: **120 GET** / **30 write** per minute per key. On `429`, errors include `RATE_LIMIT` and `retry_after`.\n\n## Development\n\n```bash\ngit clone https://github.com/shenwell/stillonline-mcp.git\ncd stillonline-mcp\nnpm install\nnpm run build\nnpx stillonline-mcp setup --dry-run\n```\n\nFor local MCP server mode, point your client at `node` + absolute path to `dist/cli.js` with `env.STILLONLINE_API_KEY`.\n\nMaintainers syncing from the private StillOnline monorepo: see [PUBLISH.md](PUBLISH.md).\n\n## Official MCP Registry\n\nThis package is published to the [Official MCP Registry](https://registry.modelcontextprotocol.io) as **`io.github.shenwell/stillonline`** (npm stdio transport). Listed on aggregators such as [MCP.so](https://mcp.so/server/stillonline/StillOnline), [Smithery](https://smithery.ai/servers/frenkyjuss/stillonline), and [PulseMCP](https://www.pulsemcp.com/) after registry ingest.\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n",
  "bytes": 5007,
  "sha": "fe68b1b63376656434debb1174c1fb5aefb48c4a42f03e3147020ef7b1aace3c",
  "repo_slug": "shenwell/stillonline-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_shenwell_stillonline_66165710/readme"
}