{
  "markdown": "# demo.st\n\nDemo stage for vibe-coded prototypes. Reserve a subdomain, publish from your agent via MCP, get a clean link like **yourproject.demo.st**. Static hosting only (Nginx; no PHP, no databases).\n\n- **Site:** [https://demo.st](https://demo.st)\n- **MCP endpoint:** [https://demo.st/mcp](https://demo.st/mcp)\n\n## Cursor plugin\n\nThis repo is a [Cursor plugin](https://cursor.com/docs/plugins). Install it from the [Cursor Marketplace](https://cursor.com/marketplace) (after it’s published) or add the repo in Cursor to use the demo.st MCP server.\n\n### Getting your MCP token\n\nAuthenticated tools (reserve subdomain, upload zip, clear, release) require a Bearer token:\n\n1. Sign in at [https://demo.st](https://demo.st) (create an account if needed).\n2. Open [https://demo.st/api/mcp/token](https://demo.st/api/mcp/token) or the [MCP page](https://demo.st/mcp) and copy the token.\n3. Set it as an environment variable:\n   - **Windows (PowerShell):** `$env:DEMO_ST_MCP_TOKEN = \"your-token-here\"`\n   - **macOS / Linux:** `export DEMO_ST_MCP_TOKEN=\"your-token-here\"`\n   - Or add to your shell profile (`.bashrc`, `.zshrc`) so Cursor picks it up.\n4. Restart Cursor (or reload the window). The Agent can then use demo.st tools.\n\n### MCP tools\n\n- `check_subdomain_availability` — Check if a subdomain is available (no token).\n- `reserve_subdomain` — Reserve a subdomain (token required).\n- `upload_site` — Upload a .zip as site content; use `zip_base64` (easiest for agents) or `file_url` for a public zip URL (token required).\n- `clear_site` — Remove deployed content; subdomain stays reserved (token required).\n- `release_subdomain` — Release your subdomain (token required).\n\n## License\n\nSee [LICENSE](LICENSE).\n",
  "bytes": 1709,
  "sha": "c0cd7f4edd0827ab4c6e4c6b755277ffed82d1279284e4e4d0bc06ec7a2c98b5",
  "repo_slug": "demo-stage/demo.st",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_st_demo_demost_b89d08ea/readme"
}