demo.st
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; usezip_base64(easiest for agents) orfile_urlfor 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).
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.>'
{
"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).
- Site: https://demo.st
- MCP endpoint: https://demo.st/mcp
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:
- Sign in at https://demo.st (create an account if needed).
- Open https://demo.st/api/mcp/token or the MCP page and copy the token.
- 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.
- Windows (PowerShell):
- 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; usezip_base64(easiest for agents) orfile_urlfor 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.