Build, deploy & manage hosted apps and chat with their AI coding agents from any MCP client.
Build, deploy, and manage hosted applications with integrated AI coding agent interaction.
Captured live from the server via tools/list.
vibekit_list_apps
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.
No parameters.
vibekit_get_app
Get full details for one hosted app — status, subdomain/URL, repo, runtime, and database/domain config. Use the appId from vibekit_list_apps.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_create_app
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.
Parameters (2)
templatestringrequired
Template id from vibekit_list_templates (e.g. 'landing', 'dashboard', 'blog', 'saas', 'crud-api')
subdomainstringrequired
Desired subdomain — the app goes live at <subdomain>.vibekit.bot. Lowercase letters, numbers, and hyphens.
vibekit_list_templates
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.
No parameters.
vibekit_deploy
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.
Parameters (2)
repostringrequired
GitHub repo as 'owner/repo' (e.g. '609NFT/vibekit')
subdomainstringrequired
Desired subdomain — the app goes live at <subdomain>.vibekit.bot. Lowercase letters, numbers, and hyphens.
vibekit_redeploy
Redeploy an existing app to pull and ship the latest code. Use after pushing changes to the app's GitHub repo.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_app_logs
Fetch recent container/application logs for an app. Use this to debug crashes, errors, or a deploy that isn't serving.
Parameters (2)
appIdstringrequired
App ID (from vibekit_list_apps)
linesnumber
Number of log lines to retrieve (default 100)
vibekit_restart_app
Restart a hosted app's container. Use when an app is wedged, or to apply changed environment variables.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_stop_app
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.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_start_app
Start a stopped hosted app's container. Use to bring an app stopped via vibekit_stop_app back online.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_app_env
Get the environment variables configured for an app (names and values). Read-only — use vibekit_set_env to change them.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_set_env
Set or update environment variables for an app (merges with existing). The app must be restarted or redeployed for changes to take effect.
Parameters (2)
appIdstringrequired
App ID (from vibekit_list_apps)
varsobjectrequired
Key-value pairs to set as environment variables, e.g. { "API_KEY": "...", "NODE_ENV": "production" }
vibekit_delete_app
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.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_chat
Send a message to an app's built-in AI coding agent, which can read, write, and modify the app's code and redeploy it. Use for 'make a change to my app' requests. Returns the agent's reply; it may keep working asynchronously (check vibekit_agent_status).
Parameters (2)
appIdstringrequired
App ID (from vibekit_list_apps)
messagestringrequired
What you want the agent to do or change — be specific about features, design, and behavior.
vibekit_agent_status
Check whether an app's AI agent is idle or currently working on a turn.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_agent_history
Get the recent chat history between the user and an app's AI agent.
Parameters (2)
appIdstringrequired
App ID (from vibekit_list_apps)
limitnumber
Maximum number of messages to return (default 20)
vibekit_enable_database
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.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_database_status
Get an app's database status and connection info (whether it's provisioned, frozen, etc.).
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_db_schema
Get an app's database schema — every table and its columns. Always call this before writing a query with vibekit_db_query.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_db_query
Run a SQL query against an app's Postgres database and return the result rows. Supports reads AND writes (INSERT/UPDATE/DELETE/DDL), so treat write or DDL statements as destructive and confirm them with the user first. Call vibekit_db_schema first to learn the tables. SQL string, max 5000 chars.
Parameters (2)
appIdstringrequired
App ID (from vibekit_list_apps)
sqlstringrequired
SQL to execute (max 5000 chars). Reads and writes both allowed.
vibekit_db_table
Browse rows of one table with pagination and optional sorting — a quick read-only alternative to hand-writing a SELECT.
Parameters (4)
appIdstringrequired
App ID (from vibekit_list_apps)
tablestringrequired
Table name (see vibekit_db_schema)
limitnumber
Max rows to return (default 50, max 200)
offsetnumber
Row offset for pagination (default 0)
vibekit_list_deploys
List an app's recent deploys, newest first, with status and commit info. Find a deployId here to pass to vibekit_rollback_deploy.
Parameters (2)
appIdstringrequired
App ID (from vibekit_list_apps)
limitnumber
Max deploys to return (default 20, max 50)
vibekit_rollback_deploy
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.
Parameters (2)
appIdstringrequired
App ID (from vibekit_list_apps)
deployIdstringrequired
Deploy ID to roll back to (from vibekit_list_deploys)
vibekit_run_qa
Kick off an automated QA run (headless-browser checks) against a hosted app. Poll vibekit_qa_status for results.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_qa_status
Get the latest automated QA results and status for an app.
Parameters (1)
appIdstringrequired
App ID (from vibekit_list_apps)
vibekit_submit_task
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.
Parameters (5)
taskstringrequired
What you want built or changed. Be specific about features, design, and behavior.
repostring
GitHub repo as 'owner/repo'. Optional — uses the user's current repo if omitted.
branchstring
Git branch to work on (default 'main')
deployboolean
Auto-deploy to <subdomain>.vibekit.bot when done (default true)
callbackUrlstring
Optional webhook URL to receive a task-completion notification.
vibekit_get_task
Get the status and result of a task submitted via vibekit_submit_task.
Parameters (1)
taskIdstringrequired
Task ID returned from vibekit_submit_task
vibekit_list_tasks
List recent coding tasks, optionally filtered by status.
Parameters (2)
limitnumber
Max number of tasks to return (default 10)
statusstring
Filter by task status
vibekit_wait_for_task
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.
Parameters (2)
taskIdstringrequired
Task ID to wait for (from vibekit_submit_task)
timeoutSecondsnumber
Max seconds to wait (default 300; the remote connector caps this at 120)
vibekit_cancel_task
Cancel a running task by taskId. No-op if it has already finished.
Parameters (1)
taskIdstringrequired
Task ID to cancel (from vibekit_submit_task)
vibekit_create_schedule
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.
Parameters (4)
taskstringrequired
What to do on each run, e.g. 'Improve SEO and page speed'
repostringrequired
GitHub repo as 'owner/repo'
cronstringrequired
Cron expression, e.g. '0 9 * * 1' for every Monday at 9am UTC
namestring
Friendly name for the schedule (optional)
vibekit_list_schedules
List all of the account's scheduled recurring tasks.
No parameters.
vibekit_delete_schedule
Delete a scheduled recurring task by scheduleId. Confirm with the user first.
Parameters (1)
scheduleIdstringrequired
Schedule ID to delete (from vibekit_list_schedules)
vibekit_account
Get VibeKit account info: plan, credit balance, and usage.
No parameters.
vibekit_list_skills
List available implementation skills (IDs, names, descriptions, tags) from the VibeKit skills registry. Discover skills here before fetching one with vibekit_get_skill.
Parameters (1)
tagstring
Filter skills by tag (e.g. 'react', 'database', 'security')
vibekit_get_skill
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.
Parameters (1)
idstringrequired
Skill ID from vibekit_list_skills (e.g. 'nextjs', 'trpc', 'auth')
MCP server for VibeKit, deploy apps, manage hosting, and chat with AI agents from any MCP client.
This package is for VibeKit cloud/API access. It does not connect your local Claude Code instance to Telegram. For local-machine remote control, use vibekit-agent.
Use it remotely (no install)
VibeKit also runs as a hosted remote server, so clients that accept a remote MCP URL (claude.ai web connectors, ChatGPT, etc.) need no install:
Paste that URL into your client's "custom connector" / "remote MCP server" field. Clients that let you set headers can instead send Authorization: Bearer vk_your_api_key_here and use the bare https://mcp.vibekit.bot/mcp. Get a key from @the_vibe_kit_bot with /apikey.
Prefer a local stdio install (e.g. Claude Desktop)? Use the steps below.