deploy_app
Deploy an app from a local tarball to BasicDeploy, auto-detecting Node.js, Python, or Go (app must listen on 0.0.0.0:8080). Creates a container with PostgreSQL and S3 if needed and returns public URL.
Instructions
Deploy an application from a local tarball (.tar, .tar.gz, .tgz, or .zip) to BasicDeploy. The runtime (Node.js, Python, or Go) is auto-detected from the archive contents; the app must listen on 0.0.0.0:8080. If containerId is omitted, a new container (with DB + S3) is created for the app; if provided, the archive is deployed into that existing container. Returns the resulting container and its public URL. IMPORTANT: tarballPath is a path on the machine running THIS MCP client (i.e. the local/stdio install). When BasicDeploy is added as a REMOTE connector (Claude/ChatGPT/Gemini chat) there is no shared filesystem, so this tool cannot read your tarball — deploy with exec_command instead (write the files into the container and start the server on 0.0.0.0:8080).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| containerId | No | Optional UUID of an existing container to deploy into. Omit to create a new one. | |
| tarballPath | Yes | Absolute path on local disk to the app archive (.tar, .tar.gz, .tgz, .zip) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | No | ||
| containerId | Yes | Target container UUID. |