Vibedrop: Ephemeral Hosting for Agents

mormonnegro1 pts0 comments

vibedrop — ephemeral hosting for agents via MCP

vibedrop: ephemeral hosting for agents

Connect your agent to an MCP server and publish static HTML to a public<br>URL instantly. No build, no deploy, nothing to configure.

Install MCP

API

$ claude mcp add --transport http vibedrop https://mcp.vibedrop.sh/mcp<br>✓ Added MCP server vibedrop

› create a coffee shop site and upload it<br>→ Write → index.html<br>→ deploy_site → https://k3f9a1b2.vdrop.site

What is vibedrop?

vibedrop is a remote<br>MCP server that gives your<br>agent the ability to publish websites. You pass it text files (HTML, CSS,<br>JS) and it serves them behind a public URL on its own subdomain:<br>your-id.vdrop.site.

There's no build and no deploy pipeline. The agent calls a tool, the files<br>go online instantly, and you share the link. It's ideal for previews, demos<br>and validating ideas fast — everything you publish is<br>ephemeral and auto-deletes<br>after ~24 hours.

Get started

Three steps to publish your first site.

Step 1. Connect the MCP to your agent

Pick your client below. They all point at the same Streamable HTTP endpoint.

Claude Code

OpenCode

Codex

Cursor

Claude Cowork

Other clients

Add vibedrop to Claude Code

Run the command below, then open (or restart) Claude, run<br>/mcp,<br>select vibedrop, and finish the sign-in that opens<br>in your browser. The tools appear once the server shows connected.

$ claude mcp add --transport http vibedrop https://mcp.vibedrop.sh/mcp<br>Copy

Add vibedrop to OpenCode

Add this to opencode.json<br>(or ~/.config/opencode/opencode.json),<br>then complete the browser sign-in when OpenCode prompts you — or trigger it with<br>opencode mcp auth vibedrop.

Copy

"$schema": "https://opencode.ai/config.json",<br>"mcp": {<br>"vibedrop": {<br>"type": "remote",<br>"url": "https://mcp.vibedrop.sh/mcp",<br>"enabled": true

Add vibedrop to Codex

Open Settings → MCP servers → Add new server,<br>pick Streamable HTTP, paste the URL, then complete the browser<br>sign-in Codex opens. The tools are ready once you approve.

https://mcp.vibedrop.sh/mcp<br>Copy

Add vibedrop to Cursor

Add this to ~/.cursor/mcp.json<br>(or .cursor/mcp.json in your project),<br>restart Cursor, then authorize vibedrop in your browser<br>from Settings → MCP.

Copy

"mcpServers": {<br>"vibedrop": {<br>"url": "https://mcp.vibedrop.sh/mcp"

Add vibedrop to Claude Cowork

Open Settings → Connectors → Add custom connector,<br>paste the URL below, then complete the browser sign-in. Because Cowork connects from<br>Anthropic's cloud, only remote endpoints like this one work — no local setup needed.

https://mcp.vibedrop.sh/mcp<br>Copy

Add vibedrop to any MCP client

Any MCP-compatible agent works over the same Streamable HTTP endpoint. Point your client at<br>the URL below and complete the browser sign-in it opens — no API key needed.

https://mcp.vibedrop.sh/mcp<br>Copy

Step 2. Ask it to publish

In plain language. The agent builds the HTML and calls<br>deploy_site<br>for you:

> build a landing page for my coffee shop and publish it

deploy_site(files: [

{ path: "index.html", content: "…" },

{ path: "styles.css", content: "body{…}" },

{ path: "app.js", content: "…" },

]})

Deployed 3 files &middot; index.html, styles.css, app.js

Step 3. Open your URL

Claude Code hands you both links in plain language:

Done — your coffee shop landing page is live:

Live (share this): https://k3f9a1b2.vdrop.site

Dev (live-reloads as you iterate): https://k3f9a1b2-dev.vdrop.site

Heads up: the site auto-deletes in ~24h, and each deploy resets the clock.

The MCP API

The tools your agent can invoke. Every deploy returns<br>url (clean, to share),<br>devUrl (same page with live-reload while you iterate) and<br>expiresAt (when it auto-deletes).

deploy_site

creates / updates

Publishes one or more text files as a static site and returns its public<br>URLs. Pass an existing projectId<br>to update that site, or omit it to create a new one. Updates are incremental:<br>files you leave out stay live.

files required<br>Array of { path, content }. path is the relative path (e.g. index.html or assets/app.js); content is the file's text.

projectId optional<br>Existing id to update. If omitted, a new one is generated.

description optional<br>Short summary so the site is easy to recognize later in list_sites.

replace optional<br>When true, mirror the site to exactly the files you pass, deleting any others. Defaults to incremental.

Per-deploy limits: 100 files · 10 MB per file · 25 MB total.

get_upload_command

fast path

When the agent detects curl<br>is installed, it uses this instead of deploy_site:<br>it returns a ready-to-run curl<br>command that uploads local files straight from disk. Their contents never pass<br>through the agent's context, so it's much faster and cheaper than inlining them,<br>and it supports images and other binaries. Takes<br>paths plus the same<br>optional projectId,<br>description and<br>replace.

list_sites · get_site · get_file

Inspect what you've published. list_sites<br>returns each site as { projectId, url, description, files } (no parameters);<br>get_site returns that same detail...

vibedrop site https files agent claude

Related Articles