RunCabin

Connect AI assistants to RunCabin

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.

Add RunCabin to Claude

  1. In Claude, open Customize → Connectors (claude.ai/customize/connectors) and choose Add custom connector.
  2. Enter the server URL: https://runcabin.com/mcp
  3. Claude opens RunCabin's sign-in page - sign in with Google or email, then click Authorize. New here? Signing in creates your free RunCabin account on the spot.
  4. Done. Try: "Make me a one-page website and put it online." - you never need to name RunCabin or a tool; just say what you want live.

Works 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.

Add RunCabin to coding tools

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 Code

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.

Cursor

Add to Cursor

Or add it by hand under mcpServers in ~/.cursor/mcp.json (or .cursor/mcp.json in a project): "runcabin": { "url": "https://runcabin.com/mcp" }

VS Code

Install in VS Code

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.

Windsurf (now Devin Desktop)

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.

Any other MCP client

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 reference

ToolWhat it doesAccess
cabin_publishPuts 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_siteReserves a site and its instant free public HTTPS URL (yourname.sites.runcabin.com) without deploying content yet.write
cabin_deployDeploys 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_promoteStages a new version at a preview URL without changing the live site, then promotes it when it looks right.write
cabin_rollbackInstantly re-serves an earlier deployment at the same URL - a safe undo for a bad deploy.write
cabin_deploy_status / cabin_site_healthStatus and live URL of a deployment; quick "is my site up and serving" check.read-only
cabin_list_sites / cabin_list_deploymentsLists the sites you own with their URLs, and each site's deployment history.read-only
cabin_get_site / cabin_get_fileReads back a site's current live content (manifest + files) so the assistant can edit instead of regenerate.read-only
cabin_upload_assetHosts 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_formAdds 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_submissionsReads the messages and leads your site's forms have received (owner only).read-only
cabin_delete_sitePermanently deletes a site and its deployments. Irreversible.write
cabin_check_domainChecks whether a custom domain is available to register and what it costs. Free lookup, no charge.read-only
cabin_attach_domainStarts 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_statusProgress of a domain attach; for connected domains it returns the exact DNS records to set once you're subscribed.read-only
cabin_setup_email_forwardingSets 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_recordPublishes an ownership-verification TXT record (Google Search Console, Bing, Stripe, DMARC and similar) on a domain bought through RunCabin. Additive and TXT-only.write
The assistant can never spend your money. Free subdomain hosting costs nothing. Anything paid - a custom domain (price shown up front) and hosting at $19.99/mo - happens only when you personally review the order and pay on RunCabin's own checkout page. Tools only ever hand you a link.

What's free, what's paid

Troubleshooting

The connector shows as disconnected, or tools return "unauthorized"

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 domain

Rapid 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.

My custom domain is attached but not serving HTTPS yet

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.

How do I cancel the $19.99/mo hosting subscription?

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.

Something else?

Email hello@runcabin.com - a human reads it.

More from RunCabin: done-for-you small-business websites · the AI website builder · cancel a subscription
Privacy Policy · Terms of Service · runcabin.com
RunCabin's MCP server: https://runcabin.com/mcp (Streamable HTTP, OAuth 2.1)