Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A3.8/5.0

Scored across 36 tools

Disambiguation3/5

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'.

Naming Consistency4/5

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.

Tool Count2/5

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.

Completeness4/5

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 tools
vibekit_accountVibeKit Account InfoA
Read-onlyIdempotent
Inspect

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 HistoryA
Read-only
Inspect

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 StatusA
Read-only
Inspect

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 VarsA
Read-onlyIdempotent
Inspect

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 LogsA
Read-only
Inspect

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 TaskA
Idempotent
Inspect

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 StatusA
Read-onlyIdempotent
Inspect

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 QueryA
Read-onlyIdempotent
Inspect

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 SchemaA
Read-onlyIdempotent
Inspect

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 TableA
Read-onlyIdempotent
Inspect

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 AppA
DestructiveIdempotent
Inspect

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 ScheduleA
DestructiveIdempotent
Inspect

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 DatabaseA
Idempotent
Inspect

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 AppA
Read-onlyIdempotent
Inspect

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 SkillA
Read-only
Inspect

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 TaskA
Read-only
Inspect

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 AppsA
Read-onlyIdempotent
Inspect

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 DeploysA
Read-onlyIdempotent
Inspect

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 SchedulesA
Read-onlyIdempotent
Inspect

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 SkillsA
Read-only
Inspect

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 TasksA
Read-onlyIdempotent
Inspect

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 TemplatesA
Read-onlyIdempotent
Inspect

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 StatusA
Read-only
Inspect

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 AppA
Idempotent
Inspect

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 DeployA
Idempotent
Inspect

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 VarsA
Idempotent
Inspect

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 AppA
Idempotent
Inspect

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 AppA
Idempotent
Inspect

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 TaskA
Read-only
Inspect

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

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      Enables 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.
      49
      271 npm
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Deploy 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 npm
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables 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
    • A
      license
      Not graded
      quality
      C
      maintenance
      Host 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
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.