protogrid

Search / io.github.VibeKit-Bot/vibekit-mcp

VibeKit

R0 · no sign-in

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

v0.8.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85good
Trust93of 100
Uptime, 30 days92%
Latency p50314 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "vibekit-mcp": {
      "type": "http",
      "url": "https://mcp.vibekit.bot/mcp"
    }
  }
}
claude mcp add --transport http vibekit-mcp https://mcp.vibekit.bot/mcp
[mcp_servers.vibekit-mcp]
url = "https://mcp.vibekit.bot/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "vibekit-mcp": {
      "type": "remote",
      "url": "https://mcp.vibekit.bot/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "vibekit-mcp": {
      "type": "http",
      "url": "https://mcp.vibekit.bot/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=vibekit-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnZpYmVraXQuYm90L21jcCJ9"
}
{
  "servers": {
    "vibekit-mcp": {
      "type": "http",
      "url": "https://mcp.vibekit.bot/mcp"
    }
  }
}
{
  "mcpServers": {
    "vibekit-mcp": {
      "httpUrl": "https://mcp.vibekit.bot/mcp"
    }
  }
}
extensions:
  "vibekit-mcp":
    enabled: true
    name: "vibekit-mcp"
    type: streamable_http
    uri: "https://mcp.vibekit.bot/mcp"
    timeout: 300

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations36 of 36 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: vibekit_restart_app (openWorldHint); vibekit_start_app (openWorldHint); vibekit_set_env (openWorldHint); …
  • pass
    tools.token_costabout 4,029 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

36 tools, about 4,029 tokens to load them all · tool set 04d4424653ff · checked 2026-10-09 23:53 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 93 / 100

provenance90
liveness97
freshness85
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-92% ~updated-83d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.vibekit.bot/mcp streamable-httpnoneyes92%314 ms2025-11-252026-10-09

Tools (36)

vibekit_accountread-onlyGet VibeKit account info: plan, credit balance, and usage.
vibekit_agent_historyread-onlyGet the recent chat history between the user and an app's AI agent.
vibekit_agent_statusread-onlyCheck 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.
vibekit_app_envread-onlyGet the environment variables configured for an app (names and values). Read-only — use vibekit_set_env to change them.
vibekit_app_logsread-onlyFetch recent container/application logs for an app. Use this to debug crashes, errors, or a deploy that isn't serving.
vibekit_cancel_taskCancel a running task by taskId. No-op if it has already finished.
vibekit_chatSend 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.
vibekit_create_appCreate 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.
vibekit_create_scheduleCreate 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.
vibekit_database_statusread-onlyGet an app's database status and connection info (whether it's provisioned, frozen, etc.).
vibekit_db_queryread-onlyRun 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.
vibekit_db_schemaread-onlyGet an app's database schema — every table and its columns. Always call this before writing a query with vibekit_db_query.
vibekit_db_tableread-onlyBrowse rows of one table with pagination and optional sorting — a quick read-only alternative to hand-writing a SELECT.
vibekit_delete_appdestructivePermanently 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.
vibekit_delete_scheduledestructiveDelete a scheduled recurring task by scheduleId. Confirm with the user first.
vibekit_deployDeploy 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.
vibekit_enable_databaseProvision 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.
vibekit_get_appread-onlyGet full details for one hosted app — status, subdomain/URL, repo, runtime, and database/domain config. Use the appId from vibekit_list_apps.
vibekit_get_skillread-onlyFetch 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.
vibekit_get_taskread-onlyGet the status and result of a task submitted via vibekit_submit_task.
vibekit_list_appsread-onlyList 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.
vibekit_list_deploysread-onlyList an app's recent deploys, newest first, with status and commit info. Find a deployId here to pass to vibekit_rollback_deploy.
vibekit_list_schedulesread-onlyList all of the account's scheduled recurring tasks.
vibekit_list_skillsread-onlyList available implementation skills (IDs, names, descriptions, tags) from the VibeKit skills registry. Discover skills here before fetching one with vibekit_get_skill.
vibekit_list_tasksread-onlyList recent coding tasks, optionally filtered by status.
vibekit_list_templatesread-onlyList 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.
vibekit_qa_statusread-onlyGet the latest automated QA results and status for an app.
vibekit_redeployRedeploy an existing app to pull and ship the latest code. Use after pushing changes to the app's GitHub repo.
vibekit_restart_appRestart a hosted app's container. Use when an app is wedged, or to apply changed environment variables.
vibekit_rollback_deployRoll 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.
vibekit_run_qaKick off an automated QA run (headless-browser checks) against a hosted app. Poll vibekit_qa_status for results.
vibekit_set_envSet or update environment variables for an app (merges with existing). The app must be restarted or redeployed for changes to take effect.
vibekit_start_appStart a stopped hosted app's container. Use to bring an app stopped via vibekit_stop_app back online.
vibekit_stop_appStop 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.
vibekit_submit_taskSubmit 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.
vibekit_wait_for_taskread-onlyBlock 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.

Schemas: list_tools.

Official server.json
{
  "name": "io.github.VibeKit-Bot/vibekit-mcp",
  "title": "VibeKit",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.vibekit.bot/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.8.0",
  "repository": {
    "url": "https://github.com/VibeKit-Bot/vibekit-mcp",
    "source": "github"
  },
  "websiteUrl": "https://vibekit.bot",
  "description": "Build, deploy, and operate hosted web apps on VibeKit (vibekit.bot) from any MCP client."
}