MCP 서버

VibeKit

io.github.VibeKit-Bot/vibekit-mcp
클라우드 및 인프라 개발자 도구 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Creates, deploys, operates, monitors, and updates hosted web applications, including databases, environment variables, logs, schedules, QA, and rollbacks.

vibekit_account
VibeKit Account Info
Get VibeKit account info: plan, credit balance, and usage.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Account info: plan, credits, usage, and API key status.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_agent_history
VibeKit Agent History
Get the recent chat history between the user and an app's AI agent.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}, 'limit': {'type': 'number', 'description': 'Maximum number of messages to return (default 20)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': "Array of recent chat messages between the user and the app's agent."}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_agent_status
VibeKit Agent Status
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.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Agent status: idle/working, current model, context usage, and app info.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_app_env
VibeKit Get Env Vars
Get the environment variables configured for an app (names and values). Read-only — use vibekit_set_env to change them.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': "The app's environment variables as key-value pairs."}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_app_logs
VibeKit App Logs
Fetch recent container/application logs for an app. Use this to debug crashes, errors, or a deploy that isn't serving.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}, 'lines': {'type': 'number', 'description': 'Number of log lines to retrieve (default 100)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Recent container log lines for the app.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_cancel_task
VibeKit Cancel Task
Cancel a running task by taskId. No-op if it has already finished.
멱등성
입력 스키마
{'type': 'object', 'required': ['taskId'], 'properties': {'taskId': {'type': 'string', 'description': 'Task ID to cancel (from vibekit_submit_task)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Cancellation confirmation for the task.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_chat
VibeKit Chat with Agent
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.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['appId', 'message'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}, 'message': {'type': 'string', 'description': 'What you want the agent to do or change â\x80\x94 be specific about features, design, and behavior.'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': "The agent's reply and remaining credit balance, or a status:'working' note with polling instructions when the coding turn is still running."}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_create_app
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.
입력 스키마
{'type': 'object', 'required': ['template', 'subdomain'], '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 â\x80\x94 the app goes live at <subdomain>.vibekit.bot. Lowercase letters, numbers, and hyphens.'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'The created app: appId, subdomain, live URL, and initial deploy status.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_create_schedule
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.
입력 스키마
{'type': 'object', 'required': ['task', 'repo', 'cron'], 'properties': {'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)'}, 'repo': {'type': 'string', 'description': "GitHub repo as 'owner/repo'"}, 'task': {'type': 'string', 'description': "What to do on each run, e.g. 'Improve SEO and page speed'"}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'The created schedule: id, name, and cron expression.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_database_status
VibeKit Database Status
Get an app's database status and connection info (whether it's provisioned, frozen, etc.).
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Database stats: tables, storage, and connection info.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_db_query
VibeKit Run SQL Query
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['appId', 'sql'], 'properties': {'sql': {'type': 'string', 'description': 'SQL to execute (max 5000 chars). Reads and writes both allowed.'}, 'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Query result rows.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_db_schema
VibeKit Database Schema
Get an app's database schema — every table and its columns. Always call this before writing a query with vibekit_db_query.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Full database schema: tables, columns, and types.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_db_table
VibeKit Browse Table
Browse rows of one table with pagination and optional sorting — a quick read-only alternative to hand-writing a SELECT.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['appId', 'table'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}, 'limit': {'type': 'number', 'description': 'Max rows to return (default 50, max 200)'}, 'table': {'type': 'string', 'description': 'Table name (see vibekit_db_schema)'}, 'offset': {'type': 'number', 'description': 'Row offset for pagination (default 0)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Rows from the requested table with pagination applied.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_delete_app
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.
파괴적 작업 멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Deletion confirmation for the app, its container, and its agent.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_delete_schedule
VibeKit Delete Schedule
Delete a scheduled recurring task by scheduleId. Confirm with the user first.
파괴적 작업 멱등성
입력 스키마
{'type': 'object', 'required': ['scheduleId'], 'properties': {'scheduleId': {'type': 'string', 'description': 'Schedule ID to delete (from vibekit_list_schedules)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Deletion confirmation for the schedule.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_deploy
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.
입력 스키마
{'type': 'object', 'required': ['repo', 'subdomain'], 'properties': {'repo': {'type': 'string', 'description': "GitHub repo as 'owner/repo' (e.g. 'your-username/my-app')"}, 'subdomain': {'type': 'string', 'description': 'Desired subdomain â\x80\x94 the app goes live at <subdomain>.vibekit.bot. Lowercase letters, numbers, and hyphens.'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Deploy result: deployUrl (https://<subdomain>.vibekit.bot) and appId.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_enable_database
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.
멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Database provisioning result including the assigned schema name; DATABASE_URL is injected on next deploy.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_get_app
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'App details: subdomain, status, live URL, container stats, and infrastructure topology.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_get_skill
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.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': "Skill ID from vibekit_list_skills (e.g. 'nextjs', 'trpc', 'auth')"}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': "The skill's id and full SKILL.md content."}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_get_task
VibeKit Get Task
Get the status and result of a task submitted via vibekit_submit_task.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['taskId'], 'properties': {'taskId': {'type': 'string', 'description': 'Task ID returned from vibekit_submit_task'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Task details: status, logs/result summary, and repo info.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_list_apps
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Array of hosted apps, each with id, subdomain, status, and live URL.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_list_deploys
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}, 'limit': {'type': 'number', 'description': 'Max deploys to return (default 20, max 50)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Array of past deploys with timestamps and commit info.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_list_schedules
VibeKit List Schedules
List all of the account's scheduled recurring tasks.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Array of scheduled tasks with id, name, and cron expression.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_list_skills
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.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'tag': {'type': 'string', 'description': "Filter skills by tag (e.g. 'react', 'database', 'security')"}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Array of available skills, optionally filtered by tag, each with id, name, and tags.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_list_tasks
VibeKit List Tasks
List recent coding tasks, optionally filtered by status.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max number of tasks to return (default 10)'}, 'status': {'enum': ['pending', 'running', 'completed', 'failed'], 'type': 'string', 'description': 'Filter by task status'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Array of tasks with id and status.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_list_templates
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Array of starter templates with name and description.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_qa_status
VibeKit QA Status
Get the latest automated QA results and status for an app.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Latest QA run status and results summary.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_redeploy
VibeKit Redeploy
Redeploy an existing app to pull and ship the latest code. Use after pushing changes to the app's GitHub repo.
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Redeploy confirmation with deploy/task status.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_restart_app
VibeKit Restart App
Restart a hosted app's container. Use when an app is wedged, or to apply changed environment variables.
멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Restart confirmation and resulting container status.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_rollback_deploy
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.
멱등성
입력 스키마
{'type': 'object', 'required': ['appId', 'deployId'], '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)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Rollback confirmation for the selected deploy snapshot.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_run_qa
VibeKit Run QA
Kick off an automated QA run (headless-browser checks) against a hosted app. Poll vibekit_qa_status for results.
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'QA run start confirmation with run id/status.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_set_env
VibeKit Set Env Vars
Set or update environment variables for an app (merges with existing). The app must be restarted or redeployed for changes to take effect.
멱등성
입력 스키마
{'type': 'object', 'required': ['appId', 'vars'], 'properties': {'vars': {'type': 'object', 'description': 'Key-value pairs to set as environment variables, e.g. { "API_KEY": "...", "NODE_ENV": "production" }'}, 'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Confirmation of the updated environment variables.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_start_app
VibeKit Start App
Start a stopped hosted app's container. Use to bring an app stopped via vibekit_stop_app back online.
멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Start confirmation and resulting container status.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_stop_app
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.
멱등성
입력 스키마
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App ID (from vibekit_list_apps)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Stop confirmation; the app is retained but the container is freed.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_submit_task
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.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['task'], 'properties': {'repo': {'type': 'string', 'description': "GitHub repo as 'owner/repo'. Optional â\x80\x94 uses the user's current repo if omitted."}, 'task': {'type': 'string', 'description': 'What you want built or changed. Be specific about features, design, and behavior.'}, '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.'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'The created task: taskId and initial status.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
vibekit_wait_for_task
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.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['taskId'], '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)'}}}
출력 스키마
{'type': 'object', 'required': ['ok'], 'properties': {'ok': {'type': 'boolean', 'description': 'Whether the call succeeded.'}, 'data': {'description': 'Final task state after polling: completed or failed, with result details.'}, 'error': {'type': 'string', 'description': 'Error message when ok is false (e.g. missing/invalid VIBEKIT_API_KEY, or an API error).'}}, 'description': 'Result envelope: ok=true with data on success, ok=false with error on failure.'}
추가됨
vibekit_get_skill
2026년 9월 17일 12:53 PM
추가됨
vibekit_list_skills
2026년 9월 17일 12:53 PM
추가됨
vibekit_account
2026년 9월 17일 12:53 PM
추가됨
vibekit_delete_schedule
2026년 9월 17일 12:53 PM
추가됨
vibekit_list_schedules
2026년 9월 17일 12:53 PM
추가됨
vibekit_create_schedule
2026년 9월 17일 12:53 PM
추가됨
vibekit_cancel_task
2026년 9월 17일 12:53 PM
추가됨
vibekit_wait_for_task
2026년 9월 17일 12:53 PM
추가됨
vibekit_list_tasks
2026년 9월 17일 12:53 PM
추가됨
vibekit_get_task
2026년 9월 17일 12:53 PM
추가됨
vibekit_submit_task
2026년 9월 17일 12:53 PM
추가됨
vibekit_qa_status
2026년 9월 17일 12:53 PM
추가됨
vibekit_run_qa
2026년 9월 17일 12:53 PM
추가됨
vibekit_rollback_deploy
2026년 9월 17일 12:53 PM
추가됨
vibekit_list_deploys
2026년 9월 17일 12:53 PM
추가됨
vibekit_db_table
2026년 9월 17일 12:53 PM
추가됨
vibekit_db_query
2026년 9월 17일 12:53 PM
추가됨
vibekit_db_schema
2026년 9월 17일 12:53 PM
추가됨
vibekit_database_status
2026년 9월 17일 12:53 PM
추가됨
vibekit_enable_database
2026년 9월 17일 12:53 PM
추가됨
vibekit_agent_history
2026년 9월 17일 12:53 PM
추가됨
vibekit_agent_status
2026년 9월 17일 12:53 PM
추가됨
vibekit_chat
2026년 9월 17일 12:53 PM
추가됨
vibekit_delete_app
2026년 9월 17일 12:53 PM
추가됨
vibekit_set_env
2026년 9월 17일 12:53 PM
추가됨
vibekit_app_env
2026년 9월 17일 12:53 PM
추가됨
vibekit_start_app
2026년 9월 17일 12:53 PM
추가됨
vibekit_stop_app
2026년 9월 17일 12:53 PM
추가됨
vibekit_restart_app
2026년 9월 17일 12:53 PM
추가됨
vibekit_app_logs
2026년 9월 17일 12:53 PM