RunCabin lets an AI assistant deploy real websites for you - an instant free HTTPS subdomain in one tool call, and a real custom domain when you're ready. You never edit DNS records or dig up API keys: sign-in is OAuth in the browser, and registration, DNS, and TLS are wired automatically. This page covers setup, the tool reference, and troubleshooting.
https://runcabin.com/mcpWorks on every Claude plan (Free allows one custom connector; on Team/Enterprise an org Owner adds it for the workspace). Once added, RunCabin is available in Claude Desktop and Claude Code automatically. Claude's own guide: Getting started with custom connectors.
Looking for RunCabin in Claude's built-in connector directory? Our listing is coming soon 🤞 - until then, adding the server URL above does exactly the same thing and works today.
RunCabin is published on the official MCP Registry as com.runcabin/cabin. Every tool below signs you in to RunCabin in your browser on first connect - there is no API key to paste.
claude mcp add --transport http runcabin https://runcabin.com/mcp
Then run /mcp, pick runcabin, and sign in via the browser window that opens. Add --scope user to the command to enable it across all your projects.
Or add it by hand under mcpServers in ~/.cursor/mcp.json (or .cursor/mcp.json in a project): "runcabin": { "url": "https://runcabin.com/mcp" }
Or run MCP: Add Server from the command palette and add "runcabin": { "type": "http", "url": "https://runcabin.com/mcp" } under servers in .vscode/mcp.json.
Add this under mcpServers in ~/.codeium/windsurf/mcp_config.json:
"runcabin": { "serverUrl": "https://runcabin.com/mcp" }
The sign-in opens automatically after you add the server.
RunCabin speaks standard MCP over Streamable HTTP with OAuth 2.1 (authorization code + PKCE, dynamic client registration). Any spec-conforming client can connect to https://runcabin.com/mcp - discovery starts from the standard /.well-known/oauth-protected-resource metadata. Clients that prefer static credentials can send a RunCabin API key as a Bearer token instead; email hello@runcabin.com to get one.
| Tool | What it does | Access |
|---|---|---|
cabin_publish | Puts a page or site online in one call - creates the site (or updates an existing one) and deploys the files, returning a live free HTTPS URL immediately. | write |
cabin_create_site | Reserves a site and its instant free public HTTPS URL (yourname.sites.runcabin.com) without deploying content yet. | write |
cabin_deploy | Deploys HTML (single page or a multi-file map) to a site. Live the moment it returns; re-deploying updates the same site. | write |
cabin_deploy_preview / cabin_promote | Stages a new version at a preview URL without changing the live site, then promotes it when it looks right. | write |
cabin_rollback | Instantly re-serves an earlier deployment at the same URL - a safe undo for a bad deploy. | write |
cabin_deploy_status / cabin_site_health | Status and live URL of a deployment; quick "is my site up and serving" check. | read-only |
cabin_list_sites / cabin_list_deployments | Lists the sites you own with their URLs, and each site's deployment history. | read-only |
cabin_get_site / cabin_get_file | Reads back a site's current live content (manifest + files) so the assistant can edit instead of regenerate. | read-only |
cabin_upload_asset | Hosts an image, font, or data file on the site by fetching it from a public HTTPS URL. Assets persist across re-deploys. | write |
cabin_create_form | Adds a working contact / lead-capture form endpoint to a site - submissions are stored and emailed to you. No backend or third-party form service needed. | write |
cabin_list_submissions | Reads the messages and leads your site's forms have received (owner only). | read-only |
cabin_delete_site | Permanently deletes a site and its deployments. Irreversible. | write |
cabin_check_domain | Checks whether a custom domain is available to register and what it costs. Free lookup, no charge. | read-only |
cabin_attach_domain | Starts attaching a custom domain - either buying one through RunCabin or connecting one you already own. Returns a checkout or subscription link for you to complete. | write |
cabin_domain_status | Progress of a domain attach; for connected domains it returns the exact DNS records to set once you're subscribed. | read-only |
cabin_setup_email_forwarding | Sets up a real address at a domain bought through RunCabin (e.g. hello@yourdomain.com) forwarding to your personal inbox. Mail DNS is handled automatically. | write |
cabin_add_txt_record | Publishes an ownership-verification TXT record (Google Search Console, Bing, Stripe, DMARC and similar) on a domain bought through RunCabin. Additive and TXT-only. | write |
*.sites.runcabin.com subdomain - with HTTPS, indefinitely.cabin_check_domain before you commit). TLS certificates for your domain are issued automatically. The domain is registered for you and it is yours - cancel later and we release it to you with the transfer code.Your access token expired or was revoked. In Claude, open Customize → Connectors (claude.ai/customize/connectors) and reconnect RunCabin (the sign-in takes a few seconds). API-key users: confirm the key is sent as Authorization: Bearer cabin_live_....
cabin_check_domain says it can't check a domainRapid repeat lookups of the same domain are rate-limited by the registrar. Wait a few seconds and try again.
cabin_domain_status says "awaiting subscription"Connected (bring-your-own) domains only serve while hosting is subscribed. Open the subscription link the assistant gave you; after subscribing, the same tool returns the DNS records to set at your provider.
Certificates are issued automatically once your domain's DNS points at RunCabin - usually within a couple of minutes of DNS propagating. cabin_domain_status shows live when it's serving.
Self-service at runcabin.com/cancel - sign in with the same account you connected Claude with (Google or email + password) and click cancel. Hosting runs through the end of the period you already paid for, then your custom domain stops serving here - but if you bought it through RunCabin it is still yours: we release it to you and send the transfer code so you can take it to any registrar. Your free *.sites.runcabin.com subdomain keeps working either way.
Email hello@runcabin.com - a human reads it.
https://runcabin.com/mcp (Streamable HTTP, OAuth 2.1)