
VibeHost MCP Server
VibeHost is a hosting platform built for coding agents. The Model Context Protocol (MCP) server lets a connected AI agent β Claude Desktop, ChatGPT, Cursor, Claude Code, Codex, Windsurf, and others β deploy your sites, manage releases, and inspect logs through 46 tools.
What it does
VibeHost ships a remote MCP server that any MCP-compatible agent can connect to. Once authorised, the agent can create apps, push deployments (tarball over signed URL), promote between channels, roll back, manage custom domains and redirects, stream container logs, gate apps with passwords or share links, and grant per-app or per-team access. Every action runs through the same OAuth-bound permissions the dashboard uses β agents only see what the signing user can see.
Endpoints
-
MCP server:
https://api.vibehost.com/mcpβ Streamable HTTP transport (the spec's recommended transport since 2025-06). -
OAuth 2.1 authorization server metadata:
https://api.vibehost.com/.well-known/oauth-authorization-server(RFC 8414). -
Protected resource metadata:
https://api.vibehost.com/.well-known/oauth-protected-resource/mcp(RFC 9728). -
Dynamic client registration:
https://api.vibehost.com/api/v1/oauth/register(RFC 7591) β new agents self-register on first connect.
Authentication
OAuth 2.1 authorization-code flow with mandatory PKCE (S256). Agents request the mcp scope, plus offline_access if they need a refresh token. Access tokens are 60 minutes; refresh tokens are 30 days with single-use rotation and reuse detection (if the same refresh token is used twice, the entire chain for that client is revoked). Token audience is bound to https://api.vibehost.com/mcp via RFC 8707, so a token minted for VibeHost won't be accepted by another resource server.
Public clients (Claude Desktop, Cursor, ChatGPT, Codex, Windsurf, Raycast, Continue, Devin, VS Code, and similar native agents) authenticate via dynamic client registration and PKCE β no client secret needed. The accepted redirect-URI schemes are: https://, loopback http://localhost and http://127.0.0.1, plus a fixed set of native-agent custom schemes (claude-desktop:, cursor:, vscode:, windsurf:, raycast:, continue:, devin:, claude:, claude-code:, codium:). Confidential clients with a static client_id/secret pair are supported for server-to-server integrations; contact us to provision one.
What your agent can do
The 46 tools split into 8 surfaces. Read-only tools are marked with (read); tools that change publicly visible internet state (deploys, public URLs, custom domains, password gates) carry openWorldHint: true so the client can prompt for confirmation.
Workspaces & apps
-
list_workspaces(read) β workspaces the OAuth token can reach. -
list_apps(read),get_app(read) β apps + their metadata. -
create_app,delete_appβ provision a new app (private by default) or soft-delete one. -
set_app_visibilityβ public / workspace / private.
Deploys & releases
-
check_blobs_missing(read),request_uploadβ chunked tarball upload via signed R2 URLs. -
deployβ promote a manifest to a channel. Returns immediately withstatus: starting; pollget_deploymentuntil healthy. -
get_deployment(read),get_logs(read) β release inspection + container logs. -
request_deployment_download(read) β signed URL to re-download a deployment's tarball (powersvibehost pull). -
get_screenshot(read) β preview image captured by the previewer worker on each healthy deploy.
Channels
-
list_channels(read),create_channel. -
promoteβ takes an existing deployment in one channel and points another channel at the same release bytes (no rebuild). Typical flow: deploy to a preview channel, verify, then promote toproduction. -
rollbackβ within a single channel, re-points it at one of that channel's earlier deployments.
Access & sharing
-
list_app_grants(read) β who has access (team / email). -
grant_app_email_access,revoke_app_email_access,grant_app_team_access,revoke_app_team_accessβ viewer / deployer / admin per recipient. -
get_app_password_info(read),set_app_password,clear_app_passwordβ shared password gate on top of visibility. -
list_share_links(read),create_share_link,revoke_share_linkβ anonymous tokenised URLs with optional TTL.
Custom domains
-
list_custom_domains(read),add_custom_domain,verify_custom_domain,remove_custom_domain. -
verify_custom_domainqueries public DNS resolvers for your CNAME / TXT records.add_custom_domainandremove_custom_domainchange VibeHost's view of the domain.list_custom_domainsis read-only.
Redirects
list_redirect_rules(read),add_redirect_rule,remove_redirect_rule,bulk_import_redirect_rulesβ per-app redirect / rewrite rules served by Cloudflare Workers.
Team & workspace management
-
list_workspace_members(read),remove_workspace_member. -
list_team_members(read),remove_team_member. -
list_workspace_invitations(read),invite_to_workspace,revoke_workspace_invitation. -
list_team_invitations(read),invite_to_team,revoke_team_invitation. Invitation emails are sent via Resend.
Example agent prompts
Once your agent is connected to https://api.vibehost.com/mcp, these prompts work out-of-the-box. The agent calls multiple tools in sequence; you usually don't pick tool names manually.
-
βDeploy the contents of
./distto a new VibeHost app calledlanding-v2and give me the URL.β βcreate_appβcheck_blobs_missingβrequest_uploadβdeployβget_deployment. -
βShare
landing-v2with [emailΒ protected] as a deployer.β βget_appβgrant_app_email_access. (Email grants persist until revoked; for time-bounded access usecreate_share_linkwith a TTL instead.) -
βRoll
landing-v2production back to the previous release.β βlist_channels+get_deploymentβrollback. -
βAdd the custom domain
landing.example.comtolanding-v2and tell me what CNAME I need to set.β βadd_custom_domainβverify_custom_domain(returns the expected CNAME + TXT records). -
βShow me the last 50 log lines from
landing-v2's current production deployment.β βlist_channelsβget_deploymentβget_logs.
Read / write capabilities
Read + write. Of the 46 tools, 18 are strictly read-only (everything prefixed list_, get_, check_); the remaining 28 write or change state. The write tools are annotated with destructiveHint (delete / revoke / clear) and openWorldHint (changes publicly visible internet state β deploys, share links, custom domains, password gates) so MCP clients can surface a confirmation prompt before calling.
Data & privacy
See VibeHost's privacy policy β same policy applies to MCP-mediated access. The MCP server stores no additional data: every tool call is authenticated against the same user / token DB rows the dashboard uses, every state change is audit-logged the same way, and OAuth refresh tokens are hashed at rest. Tools that touch third-party services (invitation emails via Resend; DNS lookups against public resolvers for verify_custom_domain) declare openWorldHint: true so clients can warn users.
Support
-
Support: [emailΒ protected]
-
Privacy concerns: [emailΒ protected]
Last updated: 2026-05-13.
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://gntc.com/#organization","name":"GNTC","url":"https://gntc.com/","logo":{"@type":"ImageObject","url":"https://gntc.com/logo-512.png","width":512,"height":512},"description":"Agentic Enterprise AI. GNTC builds enterprise AI agents, not tools that need clicking.","sameAs":["https://www.wikidata.org/wiki/Q140278791"]},{"@type":"WebSite","@id":"https://vibehost.com/#website","name":"VibeHost","url":"https://vibehost.com/","description":"Deploy AI-built apps to a private team URL in seconds. Free static hosting for sites built with Claude Code, Cursor, Codex, and ChatGPT.","publisher":{"@id":"https://gntc.com/#organization"}},{"@type":"SoftwareApplication","@id":"https://gntc.com/#product-vibehost","name":"VibeHost","url":"https://vibehost.com/","applicationCategory":"DeveloperApplication","operatingSystem":"Web","description":"Deploy AI-built static sites and Next.js apps to private team URLs via CLI, MCP, or Chrome extension. Works with Claude Code, Cursor, Codex, ChatGPT, and 10+ coding agents.","datePublished":"2026-05-28","offers":[{"@type":"Offer","name":"Free","price":"0","priceCurrency":"USD"},{"@type":"Offer","name":"Business","price":"20","priceCurrency":"USD"}],"publisher":{"@id":"https://gntc.com/#organization"},"sameAs":["https://www.wikidata.org/wiki/Q140278813"]}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"VibeHost MCP Server","description":"How to connect AI coding agents to VibeHost via the Model Context Protocol. Deploy static sites and Next.js apps, manage releases, and stream logs through 46 MCP tools.","author":{"@id":"https://vibehost.com/#organization"},"publisher":{"@id":"https://vibehost.com/#organization"},"mainEntityOfPage":"https://vibehost.com/docs/mcp","inLanguage":"en","proficiencyLevel":"Beginner"}
This tool doesn't publish a standard install command β the repository README on GitHub covers its setup.
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.