Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

VibeKit

REMOTE · MCP.VIBEKIT.BOT · SCANNED SEP 20

Build, deploy, and operate hosted web apps on VibeKit (vibekit.bot) from any MCP client.

Available components

0 this week 82 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability84
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 3044 tokens (~84/item across 36 items; 36 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 37 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the VibeKit MCP server?

VibeKit is a hosted endpoint at https://mcp.vibekit.bot/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.vibekit.bot

# add to Claude Code
claude mcp add --transport http vibekit-bot-vibekit-mcp 'https://mcp.vibekit.bot/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "vibekit-bot-vibekit-mcp": {
      "url": "https://mcp.vibekit.bot/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "vibekit-bot-vibekit-mcp": {
      "type": "http",
      "url": "https://mcp.vibekit.bot/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.vibekit-bot-vibekit-mcp]
url = "https://mcp.vibekit.bot/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "vibekit-bot-vibekit-mcp": {
      "type": "remote",
      "url": "https://mcp.vibekit.bot/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add vibekit-bot-vibekit-mcp --url 'https://mcp.vibekit.bot/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  vibekit-bot-vibekit-mcp:
    url: "https://mcp.vibekit.bot/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "vibekit-bot-vibekit-mcp": {
      "Transport": "http",
      "Url": "https://mcp.vibekit.bot/mcp"
    }
  }
}
# add to Vellum
assistant mcp add vibekit-bot-vibekit-mcp -t streamable-http -u 'https://mcp.vibekit.bot/mcp'
// mcp.json
{
  "mcpServers": {
    "vibekit-bot-vibekit-mcp": {
      "type": "http",
      "url": "https://mcp.vibekit.bot/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 24 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 0

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://mcp.vibekit.bot/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=vibekit.bot CN=WE1,O=Google Trust Services,C=US 13 Sept 2026 12 Dec 2026 ECDSA 256 ECDSA-SHA256 468cd10fa51881200e75a62302cf907d
SANs: vibekit.bot, *.vibekit.bot
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.vibekit.bot. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
bot. present 58741 8 Verified
vibekit.bot. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy frame-ancestors https://app.vibekit.bot https://vibekit.bot
x-content-type-options nosniff
referrer-policy strict-origin-when-cross-origin
permissions-policy geolocation=(self), camera=(self), microphone=(self)

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.vibekit.bot/mcp Verified 200
http (plaintext) http://mcp.vibekit.bot/mcp HTTPS enforced 301 https://mcp.vibekit.bot/mcp
MCP tools · 36 exposed · ~2,801 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
vibekit_account ~25

Get VibeKit account info: plan, credit balance, and usage.

Input schema present but exposes no named parameters.

NameTypeReqDescription
dataAccount info: plan, credits, usage, and API key status.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_agent_history ~60

Get the recent chat history between the user and an app's AI agent.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
limitnumberMaximum number of messages to return (default 20)
NameTypeReqDescription
dataArray of recent chat messages between the user and the app's agent.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_agent_status ~164

Check whether an app's AI agent is idle or working, and get its LIVE progress. Returns activity.status = the current human-readable build step (e.g. 'editing index.html', 'deploying'), activity.steps = the steps so far, and activity.done = whether the turn finished. Poll this every few seconds while a build is running and relay activity.status to the user so they see progress. Once activity.done is true the response also includes liveCheck = a server-side fetch of the deployed page ({ url, ok, httpStatus, title }); use it to confirm the app is live and renders — do NOT curl/fetch the URL yourself, your sandbox may block it.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataAgent status: idle/working, current model, context usage, and app info.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_app_env ~54

Get the environment variables configured for an app (names and values). Read-only — use vibekit_set_env to change them.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataThe app's environment variables as key-value pairs.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_app_logs ~69

Fetch recent container/application logs for an app. Use this to debug crashes, errors, or a deploy that isn't serving.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
linesnumberNumber of log lines to retrieve (default 100)
NameTypeReqDescription
dataRecent container log lines for the app.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_cancel_task ~46

Cancel a running task by taskId. No-op if it has already finished.

NameTypeReqDescription
taskIdstringyesTask ID to cancel (from vibekit_submit_task)
NameTypeReqDescription
dataCancellation confirmation for the task.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_chat ~171

Send a message to an app's built-in AI coding agent, which reads, writes, and modifies the app's code and redeploys it. Use for 'build/make a change to my app' requests. If the agent finishes quickly you get its reply directly. Otherwise you get status:'working' — do NOT resend; instead give the user LIVE progress: poll vibekit_agent_status every few seconds and relay the current step from activity.status ('editing the homepage…', 'deploying…') until activity.done, then read vibekit_agent_history for the final reply.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
messagestringyesWhat you want the agent to do or change — be specific about features, design, and behavior.
NameTypeReqDescription
dataThe agent's reply and remaining credit balance, or a status:'working' note with polling instructions when the coding turn is still running.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_create_app ~138

Create a new hosted app from a starter template and deploy it live at <subdomain>.vibekit.bot. Call vibekit_list_templates first to pick a valid template. To deploy existing code from a GitHub repo instead, use vibekit_deploy.

NameTypeReqDescription
subdomainstringyesDesired subdomain — the app goes live at <subdomain>.vibekit.bot. Lowercase letters, numbers, and hyphens.
templatestringyesTemplate id from vibekit_list_templates (e.g. 'landing', 'dashboard', 'blog', 'saas', 'crud-api')
NameTypeReqDescription
dataThe created app: appId, subdomain, live URL, and initial deploy status.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_create_schedule ~130

Create a recurring coding task that the AI runs automatically on a cron schedule (e.g. a weekly SEO pass). Use for 'every Monday, do X to my repo' requests.

NameTypeReqDescription
cronstringyesCron expression, e.g. '0 9 * * 1' for every Monday at 9am UTC
namestringFriendly name for the schedule (optional)
repostringyesGitHub repo as 'owner/repo'
taskstringyesWhat to do on each run, e.g. 'Improve SEO and page speed'
NameTypeReqDescription
dataThe created schedule: id, name, and cron expression.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_database_status ~47

Get an app's database status and connection info (whether it's provisioned, frozen, etc.).

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataDatabase stats: tables, storage, and connection info.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_db_query ~138

Run a read-only SQL query against an app's Postgres database and return up to 200 result rows. SELECT only — writes and DDL (INSERT/UPDATE/DELETE/ALTER/DROP/…) are rejected server-side; use vibekit_chat or vibekit_submit_task to have the agent make data or schema changes. Call vibekit_db_schema first to learn the tables. SQL string, max 5000 chars.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
sqlstringyesSQL to execute (max 5000 chars). Reads and writes both allowed.
NameTypeReqDescription
dataQuery result rows.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_db_schema ~55

Get an app's database schema — every table and its columns. Always call this before writing a query with vibekit_db_query.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataFull database schema: tables, columns, and types.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_db_table ~100

Browse rows of one table with pagination and optional sorting — a quick read-only alternative to hand-writing a SELECT.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
limitnumberMax rows to return (default 50, max 200)
offsetnumberRow offset for pagination (default 0)
tablestringyesTable name (see vibekit_db_schema)
NameTypeReqDescription
dataRows from the requested table with pagination applied.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_delete_app ~71

Permanently delete a hosted app — stops the container and removes its workspace, database, env vars, and subdomain. Irreversible (the GitHub repo is NOT touched). Confirm with the user before calling.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataDeletion confirmation for the app, its container, and its agent.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_delete_schedule ~46

Delete a scheduled recurring task by scheduleId. Confirm with the user first.

NameTypeReqDescription
scheduleIdstringyesSchedule ID to delete (from vibekit_list_schedules)
NameTypeReqDescription
dataDeletion confirmation for the schedule.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_deploy ~131

Deploy a GitHub repo to VibeKit hosting, live at <subdomain>.vibekit.bot (Fargate container behind nginx, SSL automatic). Use when the code already lives in a GitHub repo; for a starter template instead use vibekit_create_app.

NameTypeReqDescription
repostringyesGitHub repo as 'owner/repo' (e.g. 'your-username/my-app')
subdomainstringyesDesired subdomain — the app goes live at <subdomain>.vibekit.bot. Lowercase letters, numbers, and hyphens.
NameTypeReqDescription
dataDeploy result: deployUrl (https://<subdomain>.vibekit.bot) and appId.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_enable_database ~71

Provision a Postgres database for an app (idempotent — safe if already enabled). Required before the vibekit_db_* tools work. Note: free-tier apps need the $3/mo Database add-on.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataDatabase provisioning result including the assigned schema name; DATABASE_URL is injected on next deploy.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_get_app ~63

Get full details for one hosted app — status, subdomain/URL, repo, runtime, and database/domain config. Use the appId from vibekit_list_apps.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataApp details: subdomain, status, live URL, container stats, and infrastructure topology.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_get_skill ~75

Fetch the full content of a specific skill — implementation patterns, code examples, and best practices for a domain. Fetch on-demand when you need guidance on a specific topic.

NameTypeReqDescription
idstringyesSkill ID from vibekit_list_skills (e.g. 'nextjs', 'trpc', 'auth')
NameTypeReqDescription
dataThe skill's id and full SKILL.md content.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_get_task ~44

Get the status and result of a task submitted via vibekit_submit_task.

NameTypeReqDescription
taskIdstringyesTask ID returned from vibekit_submit_task
NameTypeReqDescription
dataTask details: status, logs/result summary, and repo info.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_list_apps ~49

List all hosted apps in your VibeKit account, each with its id, subdomain, status, and live URL. Start here to get an appId for the other app tools.

Input schema present but exposes no named parameters.

NameTypeReqDescription
dataArray of hosted apps, each with id, subdomain, status, and live URL.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_list_deploys ~83

List an app's recent deploys, newest first, with status and commit info. Find a deployId here to pass to vibekit_rollback_deploy.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
limitnumberMax deploys to return (default 20, max 50)
NameTypeReqDescription
dataArray of past deploys with timestamps and commit info.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_list_schedules ~22

List all of the account's scheduled recurring tasks.

Input schema present but exposes no named parameters.

NameTypeReqDescription
dataArray of scheduled tasks with id, name, and cron expression.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_list_skills ~69

List available implementation skills (IDs, names, descriptions, tags) from the VibeKit skills registry. Discover skills here before fetching one with vibekit_get_skill.

NameTypeReqDescription
tagstringFilter skills by tag (e.g. 'react', 'database', 'security')
NameTypeReqDescription
dataArray of available skills, optionally filtered by tag, each with id, name, and tags.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_list_tasks ~49

List recent coding tasks, optionally filtered by status.

NameTypeReqDescription
limitnumberMax number of tasks to return (default 10)
statusstringFilter by task status
NameTypeReqDescription
dataArray of tasks with id and status.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_list_templates ~52

List the starter templates available to vibekit_create_app (e.g. landing, dashboard, blog, saas, crud-api). Call this before vibekit_create_app to choose a valid template.

Input schema present but exposes no named parameters.

NameTypeReqDescription
dataArray of starter templates with name and description.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_qa_status ~41

Get the latest automated QA results and status for an app.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataLatest QA run status and results summary.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_redeploy ~53

Redeploy an existing app to pull and ship the latest code. Use after pushing changes to the app's GitHub repo.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataRedeploy confirmation with deploy/task status.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_restart_app ~50

Restart a hosted app's container. Use when an app is wedged, or to apply changed environment variables.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataRestart confirmation and resulting container status.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_rollback_deploy ~91

Roll an app back to a previous deploy (get the deployId from vibekit_list_deploys). The container restarts on the rolled-back build; reversible by rolling forward again.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
deployIdstringyesDeploy ID to roll back to (from vibekit_list_deploys)
NameTypeReqDescription
dataRollback confirmation for the selected deploy snapshot.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_run_qa ~56

Kick off an automated QA run (headless-browser checks) against a hosted app. Poll vibekit_qa_status for results.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataQA run start confirmation with run id/status.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_set_env ~89

Set or update environment variables for an app (merges with existing). The app must be restarted or redeployed for changes to take effect.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
varsobjectyesKey-value pairs to set as environment variables, e.g. { "API_KEY": "...", "NODE_ENV": "production" }
NameTypeReqDescription
dataConfirmation of the updated environment variables.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_start_app ~51

Start a stopped hosted app's container. Use to bring an app stopped via vibekit_stop_app back online.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataStart confirmation and resulting container status.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_stop_app ~63

Stop a hosted app's container. The app stays in your account and can be brought back with vibekit_start_app. Use to take an app offline without deleting it.

NameTypeReqDescription
appIdstringyesApp ID (from vibekit_list_apps)
NameTypeReqDescription
dataStop confirmation; the app is retained but the container is freed.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_submit_task ~190

Submit an autonomous coding task. The AI writes the code, commits to GitHub, and (by default) deploys to <subdomain>.vibekit.bot. Returns a taskId — poll vibekit_get_task or block with vibekit_wait_for_task. Use for 'build X' or 'change X' work against a repo.

NameTypeReqDescription
branchstringGit branch to work on (default 'main')
callbackUrlstringOptional webhook URL to receive a task-completion notification.
deploybooleanAuto-deploy to <subdomain>.vibekit.bot when done (default true)
repostringGitHub repo as 'owner/repo'. Optional — uses the user's current repo if omitted.
taskstringyesWhat you want built or changed. Be specific about features, design, and behavior.
NameTypeReqDescription
dataThe created task: taskId and initial status.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

vibekit_wait_for_task ~95

Block until a submitted task finishes (or the timeout), polling every 5 seconds, then return its result. Use right after vibekit_submit_task when you want the final result inline.

NameTypeReqDescription
taskIdstringyesTask ID to wait for (from vibekit_submit_task)
timeoutSecondsnumberMax seconds to wait (default 300; the remote connector caps this at 120)
NameTypeReqDescription
dataFinal task state after polling: completed or failed, with result details.
errorstringError message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).
okbooleanyesWhether the call succeeded.

No examples provided.

Common questions

What is the VibeKit MCP server?

VibeKit is an MCP server listed in the public MCP registry as io.github.VibeKit-Bot/vibekit-mcp. Build, deploy, and operate hosted web apps on VibeKit (vibekit.bot) from any MCP client. This page covers its hosted endpoint (https://mcp.vibekit.bot/mcp).

Is the VibeKit MCP server safe to use?

VibeKit scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the VibeKit MCP server expose?

VibeKit exposes 36 tools: vibekit_list_apps, vibekit_get_app, vibekit_create_app, vibekit_list_templates, vibekit_deploy, and 31 more. Their descriptions and schemas cost roughly 2,801 tokens of context every time the server is loaded.

Does the VibeKit MCP server require authentication?

No. We connected to VibeKit without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the VibeKit MCP server still maintained?

VibeKit is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.