For AI assistants · MCP connector docs
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.
server https://runcabin.com/mcp
transport Streamable HTTP
auth OAuth 2.1 - sign in via browser, no API keys
registry com.runcabin/cabin
paid steps human-approved checkout, always
Setup · Claude
In Claude, open Customize → Connectors (claude.ai/customize/connectors) and choose Add custom connector.
Enter the server URL: https://runcabin.com/mcp
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.
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.
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.
Setup · 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 mcp add --transport http runcabin https://runcabin.com/mcpThen 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 this under servers in .vscode/mcp.json:
"runcabin": { "type": "http", "url": "https://runcabin.com/mcp" }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.
Setup · Everything else
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.
Reference · The toolbox
Everything the server exposes. write tools change your sites; read-only tools just look.
| 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 |
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.
The rate card
Free
*.sites.runcabin.com subdomainfreeWith HTTPS, indefinitely.
Paid
cabin_check_domain shows the price 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.
Field repairs
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.
RunCabin's MCP server: https://runcabin.com/mcp (Streamable HTTP, OAuth 2.1) · runcabin.com