Deploy from Cursor — Ship to a Live URL Without Leaving the Editor
Connect Cursor to VibeHost via MCP and deploy to a live URL from inside the editor. No Vercel, no Netlify, no config.
Cursor speaks MCP natively. Once connected, you can describe what you want and Cursor calls the right VibeHost tools — deploy, promote, manage domains, etc.
Connect
One-click install
Manual setup
⌘ + Shift + Jto open Cursor Settings.- Select Tools & MCPs.
- Select New MCP Server.
- Paste the following configuration:
{
"mcpServers": {
"vibehost": {
"url": "https://api.vibehost.com/mcp"
}
}
}The first tool call triggers an OAuth flow in your browser. After approval, Cursor has the full VibeHost MCP tool surface. See the MCP guide for the tool cheatsheet.
First deploy
Open your project in Cursor, then in the chat panel (⌘ + L):
Deploy this directory to VibeHost as a new app called my-cursor-app. It's a Vite + React build.
Cursor:
- Reads your project (sees
package.json,vite.config.ts). - Asks you to confirm running
npm install+npm run build. - Calls
create_app(name: my-cursor-app, runtime: static). - Calls
create_deployment(app: my-cursor-app, dir: ./dist). - Returns the URL.
If you've never connected before, OAuth runs once (browser pop-up) between steps 2 and 3.
Common prompts
One-shot deploy
"Use VibeHost to deploy this Vite project as my-app."
Cursor calls create_app then create_deployment via MCP.
Preview channels
"Deploy this to a pr-${number} channel on VibeHost so I can
share the URL with my team."
Cross-app ops
"List all my VibeHost apps and tell me which ones haven't been deployed in the last 30 days."
Debug a failing deploy
"Look at the latest deployment logs for my-app and tell me why it's not serving traffic."
Make it shareable
"Set my-app to public and create a share link valid 7 days."
Custom domain
"Add www.example.com as a custom domain on my-app, tell me what CNAME to add, then verify it once I confirm DNS is set."
Gotchas
@VibeHostmention triggers tool routing reliably. If Cursor is calling a different tool than you expect, prefix your prompt with@VibeHost ...(the MCP server name).- YOLO mode (auto-run without confirmation) bypasses tool prompts. Useful for repetitive deploys, dangerous for destructive ops. Toggle in Settings → MCP.
- Re-auth after long gaps. Refresh tokens are 30 days; after that you'll see
UNAUTHENTICATEDon the next tool call. Cursor re-prompts the OAuth flow. --build servernot needed. Cursor builds locally — your machine runsnpm run build, MCP just receives the artifact.
Tips
- Pin your default workspace in Cursor's chat by saying "From now on use my
acmeworkspace on VibeHost" — Cursor will appendworkspaceIdto subsequent tool calls. - Save common prompts as Cursor rules (
.cursorrulesor per-project) so "ship to staging" or "preview this PR" become one-shot. - Combine with
vibehost doctorif a deploy hangs: ask Cursor to runvibehost doctor --jsonin a terminal — it diagnoses auth, API reachability, and config issues.
See also
- MCP server — the full tool reference + which tool maps to which CLI command
- Personal access tokens — if you'd rather use static bearer tokens than OAuth
- Sibling coding agents: Claude Code, Codex CLI, Antigravity, Antigravity CLI, Windsurf, OpenCode, Copilot CLI, Hermes Agent, Grok Build