demo.st

Official registry Productivity

Reserve a subdomain, upload .zip via MCP, get a link. Optional document API at api.demo.st.

What can you do with demo.st?

  • check_subdomain_availability — Check if a subdomain is available (no token).
  • reserve_subdomain — Reserve a subdomain (token required).
  • upload_site — Upload a .zip as site content; use zip_base64 (easiest for agents) or file_url for a public zip URL (token required).
  • clear_site — Remove deployed content; subdomain stays reserved (token required).
  • release_subdomain — Release your subdomain (token required).

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http demo-st 'https://demo.st/mcp' --header 'Authorization: <Bearer token from https://demo.st (sign in → MCP page → copy token, or GET /api/mcp/token). Required for hosting and document API tools.>'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "demo-st": {
            "type": "http",
            "url": "https://demo.st/mcp",
            "headers": {
                "Authorization": "<Bearer token from https://demo.st (sign in → MCP page → copy token, or GET /api/mcp/token). Required for hosting and document API tools.>"
            }
        }
    }
}

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

demo.st

Demo 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).

Cursor plugin

This repo is a Cursor plugin. Install it from the Cursor Marketplace (after it’s published) or add the repo in Cursor to use the demo.st MCP server.

Getting your MCP token

Authenticated tools (reserve subdomain, upload zip, clear, release) require a Bearer token:

  1. Sign in at https://demo.st (create an account if needed).
  2. Open https://demo.st/api/mcp/token or the MCP page and copy the token.
  3. Set it as an environment variable:
    • Windows (PowerShell): $env:DEMO_ST_MCP_TOKEN = "your-token-here"
    • macOS / Linux: export DEMO_ST_MCP_TOKEN="your-token-here"
    • Or add to your shell profile (.bashrc, .zshrc) so Cursor picks it up.
  4. Restart Cursor (or reload the window). The Agent can then use demo.st tools.
MCP tools
  • check_subdomain_availability — Check if a subdomain is available (no token).
  • reserve_subdomain — Reserve a subdomain (token required).
  • upload_site — Upload a .zip as site content; use zip_base64 (easiest for agents) or file_url for a public zip URL (token required).
  • clear_site — Remove deployed content; subdomain stays reserved (token required).
  • release_subdomain — Release your subdomain (token required).

License

See LICENSE.

Frequently asked questions

What is demo.st?

Reserve a subdomain, upload .zip via MCP, get a link. Optional document API at api.demo.st.

How do I install demo.st?

It runs as a remote server. In Claude Code: claude mcp add --transport http demo-st 'https://demo.st/mcp' --header 'Authorization: <Bearer token from https://demo.st (sign in → MCP page → copy token, or GET /api/mcp/token). Required for hosting and document API tools.>'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does demo.st need an API key?

Yes. It expects Authorization, which you set in its configuration.

Is demo.st open source?

Its code is public on GitHub, but the repository does not declare a standard license.

Who maintains demo.st?

It is published by demo-stage. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.