VibeKit
Server Details
Build, deploy, and operate hosted web apps on VibeKit (vibekit.bot) from any MCP client.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- VibeKit-Bot/vibekit-mcp
- GitHub Stars
- 1
- Server Listing
- VibeKit MCP
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 36 tools
The descriptions do a good job of steering between the AI-coding paths (chat vs submit_task vs create_schedule) and the deploy paths (deploy vs create_app vs redeploy vs rollback_deploy), but the overlaps are real and an agent must read carefully. Similarly, vibekit_db_table explicitly overlaps vibekit_db_query, and vibekit_get_task/list_tasks/agent_status/cancel_task all cluster around 'check on a running job'.
Nearly every tool uses the vibekit_ prefix with a verb_noun form (list_apps, get_app, create_app, delete_app, set_env, submit_task, rollback_deploy). The only deviation is a noun-first getter pattern for a handful of read tools (app_env, app_logs, agent_status, qa_status, database_status), which is a minor but noticeable inconsistency.
At 36 tools this is well past the heavy threshold, and while the domain is genuinely broad, several families could be consolidated (get_task/list_tasks/wait_for_task/cancel_task; db_query/db_table/db_schema; app_env/set_env). The surface is large enough that tool selection becomes a real burden for an agent.
Coverage is strong: full app lifecycle (create/get/list/start/stop/restart/delete), deploys with rollback, env vars, logs, Postgres provisioning plus schema/query/table reads, QA, tasks, schedules, and skills. Minor gaps remain, e.g. no per-variable env deletion or app metadata update, and domain config is mentioned in vibekit_get_app but has no management tool.
Available Tools
36 toolsvibekit_accountVibeKit Account InfoARead-onlyIdempotentInspect
Get VibeKit account info: plan, credit balance, and usage.
Inputs: no named parameters. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_agent_historyVibeKit Agent HistoryARead-onlyInspect
Get the recent chat history between the user and an app's AI agent.
Inputs: appId (required), limit. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_agent_statusVibeKit Agent StatusARead-onlyInspect
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.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_app_envVibeKit Get Env VarsARead-onlyIdempotentInspect
Get the environment variables configured for an app (names and values). Read-only — use vibekit_set_env to change them.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_app_logsVibeKit App LogsARead-onlyInspect
Fetch recent container/application logs for an app. Use this to debug crashes, errors, or a deploy that isn't serving.
Inputs: appId (required), lines. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_cancel_taskVibeKit Cancel TaskAIdempotentInspect
Cancel a running task by taskId. No-op if it has already finished.
Inputs: taskId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_chatVibeKit Chat with AgentAInspect
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.
Inputs: appId (required), message (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_create_appVibeKit Create AppAInspect
Create a new hosted app from a starter template and deploy it live at .vibekit.page. Call vibekit_list_templates first to pick a valid template. To deploy existing code from a GitHub repo instead, use vibekit_deploy.
Inputs: template (required), subdomain (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_create_scheduleVibeKit Create ScheduleAInspect
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.
Inputs: cron (required), repo (required), task (required), name. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_database_statusVibeKit Database StatusARead-onlyIdempotentInspect
Get an app's database status and connection info (whether it's provisioned, frozen, etc.).
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_db_queryVibeKit Run SQL QueryARead-onlyIdempotentInspect
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.
Inputs: sql (required), appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_db_schemaVibeKit Database SchemaARead-onlyIdempotentInspect
Get an app's database schema — every table and its columns. Always call this before writing a query with vibekit_db_query.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_db_tableVibeKit Browse TableARead-onlyIdempotentInspect
Browse rows of one table with pagination and optional sorting — a quick read-only alternative to hand-writing a SELECT.
Inputs: appId (required), table (required), limit, offset. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_delete_appVibeKit Delete AppADestructiveIdempotentInspect
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.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_delete_scheduleVibeKit Delete ScheduleADestructiveIdempotentInspect
Delete a scheduled recurring task by scheduleId. Confirm with the user first.
Inputs: scheduleId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_deployVibeKit DeployAInspect
Deploy a GitHub repo to VibeKit hosting, live at .vibekit.page (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.
Inputs: repo (required), subdomain (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_enable_databaseVibeKit Enable DatabaseAIdempotentInspect
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.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_get_appVibeKit Get AppARead-onlyIdempotentInspect
Get full details for one hosted app — status, subdomain/URL, repo, runtime, and database/domain config. Use the appId from vibekit_list_apps.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_get_skillVibeKit Get SkillARead-onlyInspect
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.
Inputs: id (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_get_taskVibeKit Get TaskARead-onlyInspect
Get the status and result of a task submitted via vibekit_submit_task.
Inputs: taskId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_list_appsVibeKit List AppsARead-onlyIdempotentInspect
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.
Inputs: no named parameters. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_list_deploysVibeKit List DeploysARead-onlyIdempotentInspect
List an app's recent deploys, newest first, with status and commit info. Find a deployId here to pass to vibekit_rollback_deploy.
Inputs: appId (required), limit. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_list_schedulesVibeKit List SchedulesARead-onlyIdempotentInspect
List all of the account's scheduled recurring tasks.
Inputs: no named parameters. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_list_skillsVibeKit List SkillsARead-onlyInspect
List available implementation skills (IDs, names, descriptions, tags) from the VibeKit skills registry. Discover skills here before fetching one with vibekit_get_skill.
Inputs: tag. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_list_tasksVibeKit List TasksARead-onlyIdempotentInspect
List recent coding tasks, optionally filtered by status.
Inputs: limit, status. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_list_templatesVibeKit List TemplatesARead-onlyIdempotentInspect
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.
Inputs: no named parameters. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_qa_statusVibeKit QA StatusARead-onlyInspect
Get the latest automated QA results and status for an app.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_redeployVibeKit RedeployAInspect
Redeploy an existing app to pull and ship the latest code. Use after pushing changes to the app's GitHub repo.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_restart_appVibeKit Restart AppAIdempotentInspect
Restart a hosted app's container. Use when an app is wedged, or to apply changed environment variables.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_rollback_deployVibeKit Rollback DeployAIdempotentInspect
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.
Inputs: appId (required), deployId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_run_qaVibeKit Run QAAInspect
Kick off an automated QA run (headless-browser checks) against a hosted app. Poll vibekit_qa_status for results.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_set_envVibeKit Set Env VarsAIdempotentInspect
Set or update environment variables for an app (merges with existing). The app must be restarted or redeployed for changes to take effect.
Inputs: vars (required), appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_start_appVibeKit Start AppAIdempotentInspect
Start a stopped hosted app's container. Use to bring an app stopped via vibekit_stop_app back online.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_stop_appVibeKit Stop AppAIdempotentInspect
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.
Inputs: appId (required). Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_submit_taskVibeKit Submit TaskAInspect
Submit an autonomous coding task. The AI writes the code, commits to GitHub, and (by default) deploys to .vibekit.page. 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.
Inputs: task (required), repo, branch, deploy, +1 more. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
vibekit_wait_for_taskVibeKit Wait for TaskARead-onlyInspect
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.
Inputs: taskId (required), timeoutSeconds. Returns: Result envelope: ok=true with data on success, ok=false with error on failure.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Open-source vibe coding hosting over MCP: your agent builds, previews and publishes web apps.
Build, deploy, and host full-stack web apps from any MCP client. DB, auth, storage, cron included.
Create, edit, preview, and deploy full-stack web apps to a live URL from any MCP client.
Build your own tools from chat: design, test and host them on a shareable MCP server URL.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables the management of AI-powered VibeKit apps, allowing users to control deployments, monitor logs, and perform database operations directly from MCP-compatible clients. It facilitates interaction with hosted AI agents and the execution of headless coding tasks through natural language.49271 npmMIT
- AlicenseNot gradedqualityDmaintenanceDeploy GitHub repositories or local directories to private URLs directly from an MCP client. Includes tools for managing deployments, reading build logs, and stopping services.43 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP-capable assistants to build, preview, and publish full-stack web apps by directing a hosted coding agent, with tools for projects, wallet balance, domains, previews, downloads, and GitHub export.MIT
- AlicenseNot gradedqualityCmaintenanceHost apps built with AI: deploy to a live HTTPS URL, custom domains, managed sign-in, secrets and backups. Hosted remote MCP server at https://softkiln.com/mcp/ — this repository is its plugins and skills.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.