Skip to main content

MCP Tools Overview

vibeD exposes MCP tools that an AI agent calls to deploy and manage apps. deploy_artifact runs the full flow: it classifies the source, creates a VibedApp, claims a warm sandbox, injects the source, and returns a URL.

Terminology

The tool names still use "artifact" for backward compatibility, but a deploy now produces a VibedApp running on a sandbox — see App lifecycle. There is no separate "build" or "preview/promote" step anymore.

Available Tools

These tools are always registered.

ToolDescription
deploy_artifactDeploy a source tree; returns an artifact_id and, once Ready, a URL
list_artifactsList the caller's apps, with optional status filter and paging
get_artifact_statusGet status, lifecycle phase, and URL for one app
update_artifactRe-inject new source into an existing app (full file replacement)
delete_artifactTear an app down and remove its stored source
get_artifact_logsRetrieve recent log lines
list_deployment_targetsShow which deployment backends the cluster supports
list_versionsList version snapshots for an app
rollback_artifactRedeploy an app from a previous version snapshot (a new version is recorded)
share_artifactGrant named users read-only access
unshare_artifactRevoke a user's read-only access
create_share_linkMint a public link (optional password / expiry) for account-less viewers
list_share_linksList an app's share links
revoke_share_linkInvalidate a share link by token
list_targets

The runtime-backend listing tool is registered under the name list_deployment_targets.

Admin Tools

When a user store is configured, vibeD also registers user- and department-administration tools. These are absent when no user store is wired.

ToolDescriptionAccess
list_usersList users, optionally filtered by department_idAdmin role
get_userFetch one user by user_idAdmin, or the caller viewing themselves
list_departmentsList all departmentsAdmin role
create_departmentCreate a department by nameAdmin role

See User & department management for input schemas, responses, and the role checks each tool enforces.

Ownership & access control

The lifecycle tools are scoped to the calling identity: list_artifacts returns only the caller's apps, and get_* / update_* / delete_* resolve an app the caller owns (or one shared with them, read-only). See Authentication for how the caller identity is established.

Backend routing

deploy_artifact, update_artifact, list_artifacts, get_artifact_status, and delete_artifact route through the VibedApp deploy path when it is configured, and fall back to the orchestrator otherwise. get_artifact_logs, list_versions, rollback_artifact, and the share tools currently run against the orchestrator. Either way the core lifecycle tools agree on one backend, so results stay consistent.

Transport

The MCP server is exposed over HTTP streamable at /mcp (the vibed server's port). For Claude Desktop, bridge to it with mcp-remote — see First deployment. stdio transport is also available via server.transport: stdio.