{"name":"io.github.VibeKit-Bot/vibekit-mcp","slug":"vibekit-bot-vibekit-mcp","title":"VibeKit","description":"Build, deploy, and operate hosted web apps on VibeKit (vibekit.bot) from any MCP client.","url":"https://mcp.market/server/vibekit-bot-vibekit-mcp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":26,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-09-15T03:38:47.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:35:44.232Z","last_ok_at":"2026-11-04T05:35:44.232Z","latency_ms":113},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/VibeKit-Bot/vibekit-mcp","website":"https://vibekit.bot","version":"0.8.0","remotes":[{"type":"streamable-http","url":"https://mcp.vibekit.bot/mcp"}],"packages":[],"tools":[{"name":"vibekit_account","description":"Get VibeKit account info: plan, credit balance, and usage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"vibekit_agent_history","description":"Get the recent chat history between the user and an app's AI agent.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"},"limit":{"type":"number","description":"Maximum number of messages to return (default 20)"}},"required":["appId"]}},{"name":"vibekit_agent_status","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_app_env","description":"Get the environment variables configured for an app (names and values). Read-only — use vibekit_set_env to change them.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_app_logs","description":"Fetch recent container/application logs for an app. Use this to debug crashes, errors, or a deploy that isn't serving.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"},"lines":{"type":"number","description":"Number of log lines to retrieve (default 100)"}},"required":["appId"]}},{"name":"vibekit_cancel_task","description":"Cancel a running task by taskId. No-op if it has already finished.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"taskId":{"type":"string","description":"Task ID to cancel (from vibekit_submit_task)"}},"required":["taskId"]}},{"name":"vibekit_chat","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"},"message":{"type":"string","description":"What you want the agent to do or change — be specific about features, design, and behavior."}},"required":["appId","message"]}},{"name":"vibekit_create_app","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"template":{"type":"string","description":"Template id from vibekit_list_templates (e.g. 'landing', 'dashboard', 'blog', 'saas', 'crud-api')"},"subdomain":{"type":"string","description":"Desired subdomain — the app goes live at <subdomain>.vibekit.bot. Lowercase letters, numbers, and hyphens."}},"required":["template","subdomain"]}},{"name":"vibekit_create_schedule","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"task":{"type":"string","description":"What to do on each run, e.g. 'Improve SEO and page speed'"},"repo":{"type":"string","description":"GitHub repo as 'owner/repo'"},"cron":{"type":"string","description":"Cron expression, e.g. '0 9 * * 1' for every Monday at 9am UTC"},"name":{"type":"string","description":"Friendly name for the schedule (optional)"}},"required":["task","repo","cron"]}},{"name":"vibekit_database_status","description":"Get an app's database status and connection info (whether it's provisioned, frozen, etc.).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_db_query","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"},"sql":{"type":"string","description":"SQL to execute (max 5000 chars). Reads and writes both allowed."}},"required":["appId","sql"]}},{"name":"vibekit_db_schema","description":"Get an app's database schema — every table and its columns. Always call this before writing a query with vibekit_db_query.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_db_table","description":"Browse rows of one table with pagination and optional sorting — a quick read-only alternative to hand-writing a SELECT.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"},"table":{"type":"string","description":"Table name (see vibekit_db_schema)"},"limit":{"type":"number","description":"Max rows to return (default 50, max 200)"},"offset":{"type":"number","description":"Row offset for pagination (default 0)"}},"required":["appId","table"]}},{"name":"vibekit_delete_app","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_delete_schedule","description":"Delete a scheduled recurring task by scheduleId. Confirm with the user first.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"scheduleId":{"type":"string","description":"Schedule ID to delete (from vibekit_list_schedules)"}},"required":["scheduleId"]}},{"name":"vibekit_deploy","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"repo":{"type":"string","description":"GitHub repo as 'owner/repo' (e.g. 'your-username/my-app')"},"subdomain":{"type":"string","description":"Desired subdomain — the app goes live at <subdomain>.vibekit.bot. Lowercase letters, numbers, and hyphens."}},"required":["repo","subdomain"]}},{"name":"vibekit_enable_database","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_get_app","description":"Get full details for one hosted app — status, subdomain/URL, repo, runtime, and database/domain config. Use the appId from vibekit_list_apps.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_get_skill","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Skill ID from vibekit_list_skills (e.g. 'nextjs', 'trpc', 'auth')"}},"required":["id"]}},{"name":"vibekit_get_task","description":"Get the status and result of a task submitted via vibekit_submit_task.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"taskId":{"type":"string","description":"Task ID returned from vibekit_submit_task"}},"required":["taskId"]}},{"name":"vibekit_list_apps","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"vibekit_list_deploys","description":"List an app's recent deploys, newest first, with status and commit info. Find a deployId here to pass to vibekit_rollback_deploy.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"},"limit":{"type":"number","description":"Max deploys to return (default 20, max 50)"}},"required":["appId"]}},{"name":"vibekit_list_schedules","description":"List all of the account's scheduled recurring tasks.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"vibekit_list_skills","description":"List available implementation skills (IDs, names, descriptions, tags) from the VibeKit skills registry. Discover skills here before fetching one with vibekit_get_skill.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tag":{"type":"string","description":"Filter skills by tag (e.g. 'react', 'database', 'security')"}}}},{"name":"vibekit_list_tasks","description":"List recent coding tasks, optionally filtered by status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"number","description":"Max number of tasks to return (default 10)"},"status":{"type":"string","enum":["pending","running","completed","failed"],"description":"Filter by task status"}}}},{"name":"vibekit_list_templates","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"vibekit_qa_status","description":"Get the latest automated QA results and status for an app.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_redeploy","description":"Redeploy an existing app to pull and ship the latest code. Use after pushing changes to the app's GitHub repo.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_restart_app","description":"Restart a hosted app's container. Use when an app is wedged, or to apply changed environment variables.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_rollback_deploy","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"},"deployId":{"type":"string","description":"Deploy ID to roll back to (from vibekit_list_deploys)"}},"required":["appId","deployId"]}},{"name":"vibekit_run_qa","description":"Kick off an automated QA run (headless-browser checks) against a hosted app. Poll vibekit_qa_status for results.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_set_env","description":"Set or update environment variables for an app (merges with existing). The app must be restarted or redeployed for changes to take effect.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"},"vars":{"type":"object","description":"Key-value pairs to set as environment variables, e.g. { \"API_KEY\": \"...\", \"NODE_ENV\": \"production\" }"}},"required":["appId","vars"]}},{"name":"vibekit_start_app","description":"Start a stopped hosted app's container. Use to bring an app stopped via vibekit_stop_app back online.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_stop_app","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"App ID (from vibekit_list_apps)"}},"required":["appId"]}},{"name":"vibekit_submit_task","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"task":{"type":"string","description":"What you want built or changed. Be specific about features, design, and behavior."},"repo":{"type":"string","description":"GitHub repo as 'owner/repo'. Optional — uses the user's current repo if omitted."},"branch":{"type":"string","description":"Git branch to work on (default 'main')"},"deploy":{"type":"boolean","description":"Auto-deploy to <subdomain>.vibekit.bot when done (default true)"},"callbackUrl":{"type":"string","description":"Optional webhook URL to receive a task-completion notification."}},"required":["task"]}},{"name":"vibekit_wait_for_task","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"taskId":{"type":"string","description":"Task ID to wait for (from vibekit_submit_task)"},"timeoutSeconds":{"type":"number","description":"Max seconds to wait (default 300; the remote connector caps this at 120)"}},"required":["taskId"]}}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-25T17:26:31.940Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T17:26:31.960Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1107ms"]},"poisoning":{"score":15,"max":15,"notes":["36 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 11 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 11 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.vibekit.bot/mcp","reachable":true,"authRequired":false,"latencyMs":1107,"serverInfo":{"name":"vibekit","version":"0.8.0"}}],"packages":[],"repo":{"found":true,"owner":"VibeKit-Bot","repo":"vibekit-mcp","archived":false,"pushedAt":"2026-09-15T03:38:47Z","stars":1,"forks":0,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/300990433?v=4","ownerCreatedAt":"2026-07-07T16:40:53Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/300990433?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-15T03:38:47.000Z","score":26}}}},"grade_history":[],"reviews":[]}