VibeHost
Guides

Deploy from Claude Desktop

Add VibeHost as a custom connector in Claude Desktop and give your Claude artifacts a permanent URL you can share, from the chat and without a terminal.

You built something in Claude, maybe a dashboard or a report, and someone asks for a link.

Claude's own Publish button creates a public claude.ai/public/artifacts/… URL that anyone can open. If that's fine, you're done. To give them a permanent URL on your own subdomain, with privacy settings you control, connect VibeHost.

You set it up once in Claude Desktop. After that, you ask Claude to deploy from any chat.

Connect VibeHost to Claude Desktop

On a Team or Enterprise plan?

Only an Owner can add custom connectors. The Owner adds VibeHost once under Organization settings → Connectors → Add → Custom → Web, with the URL https://api.vibehost.com/mcp. Members then open Customize → Connectors, find VibeHost, and click Connect (step 4).

1. Open Connectors

Open Claude Desktop. Click your profile icon → Customize → Connectors.

You'll see the Connectors panel with any existing integrations (e.g. GitHub).

Claude Desktop Connectors panel

2. Add a custom connector

Click the + button in the top-right corner of the Connectors panel. Select Add custom connector from the dropdown.

Add custom connector menu

3. Enter VibeHost details

In the dialog, fill in:

  • Name: VibeHost
  • Remote MCP server URL: https://api.vibehost.com/mcp

Leave Advanced settings as-is. Click Add.

Add custom connector dialog, empty

Add custom connector dialog, filled in

4. Authorize

VibeHost now appears in your Connectors list with a CUSTOM badge. Click Connect. Your browser opens for a one-time OAuth sign-in (Google or email, same as vibehost.com).

VibeHost added as custom connector

Once authorized, Claude Desktop can deploy to VibeHost. The connection persists across sessions, so you only do this once.

Deploy an artifact

With VibeHost connected, tell Claude what you want:

Deploy this to VibeHost.

Or be more specific:

Deploy this dashboard to VibeHost as an app called "q2-metrics". Make it public.

Claude creates the app, writes the artifact into it and deploys it behind the scenes (the tool calls are described once, in Choosing an upload path), then returns a live URL like https://q2-metrics-yourworkspace.vibehost.space.

The artifact renders as it does in the Claude preview, with its interactive elements, charts, and animations. Anything that needs a backend (API calls to localhost, database connections) won't work, since VibeHost serves static files.

What you can do from chat

Once connected, you can ask Claude to:

Say thisWhat happens
"Deploy this to VibeHost"Creates an app + deploys the current artifact
"Update the deploy"Pushes a new version to the same URL
"Make it public" / "Make it private"Changes visibility
"Roll back to the previous version"Reverts to the last deployment
"Share this with sarah@acme.com"Adds a viewer grant by email
"Give me a share link that expires in 7 days"Creates a time-bound access link
"Delete the app"Removes the app and all deployments

Whether Claude asks before it deletes an app, changes who can see it, or does anything else is up to your connector's permission settings in Claude. VibeHost also instructs Claude not to make an app public unless you ask for it directly.

When to use this vs. the Chrome extension

Claude Desktop + MCPChrome extension
HowTalk to Claude in chatClick a button on the artifact
Best forIterating on deploys ("make it public, now roll back, now share with Sarah")Quick one-off deploys from any AI canvas
Works withClaude Desktop onlyClaude, ChatGPT, Gemini, AI Studio, v0
Access controlFull (grants, share links, passwords, visibility)Basic (private by default, change via CLI/dashboard)

Both deploy to the same VibeHost backend. A deploy started from the extension can be updated from chat, and vice versa.

Troubleshooting

"Some MCP servers couldn't be loaded … vibehost"

VibeHost was added to claude_desktop_config.json with a url. That file only accepts local servers launched by a command, so Claude Desktop skips the entry. Remove the vibehost entry from the file (Settings → Developer → Edit Config), restart Claude Desktop, and add VibeHost as a custom connector instead (steps above).

"You are not connected to VibeHost yet"

Click the Connect button in Connectors → VibeHost. Complete the OAuth flow in your browser.

Claude says it can't find VibeHost tools

Close and reopen Claude Desktop. Check that VibeHost appears in Connectors with status "Connected" (not "Not connected").

Deploy fails with "UNAUTHENTICATED"

Your OAuth token may have expired. Go to Connectors → VibeHost → click the three-dot menu → Reconnect.

Artifact deploys but doesn't render correctly

VibeHost serves static files. If your artifact fetches from localhost or calls a backend API, those calls will fail once deployed. Keep artifacts self-contained.

See also

On this page