deploy_application
Deploy applications to Coolify PaaS by specifying UUID, tag, and deployment options for controlled application releases.
Instructions
Deploy an application. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uuid | Yes | Application UUID | |
| tag | No | Tag to deploy (optional) | |
| force | No | Force rebuild without cache | |
| instant_deploy | No | Deploy immediately | |
| confirm | No | Confirm the dangerous operation (required when COOLIFY_REQUIRE_CONFIRM=true) |
Implementation Reference
- src/tools/handlers.ts:225-234 (handler)Handler logic for deploy_application tool: requires application UUID, optionally accepts tag, force, instant_deploy params, and calls Coolify /deploy API endpoint.case 'deploy_application': requireParam(args, 'uuid'); const deployParams = new URLSearchParams(); deployParams.append('uuid', String(args.uuid)); if (args.tag) deployParams.append('tag', String(args.tag)); if (args.force) deployParams.append('force', 'true'); if (args.instant_deploy) deployParams.append('instant_deploy', 'true'); const deployQuery = deployParams.toString(); return client.get(`/deploy?${deployQuery}`);
- src/tools/definitions.ts:446-460 (schema)Input schema definition for deploy_application tool, including parameters uuid (required), tag, force, instant_deploy, confirm.{ name: 'deploy_application', description: 'Deploy an application. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter.', inputSchema: { type: 'object', properties: { uuid: { type: 'string', description: 'Application UUID' }, tag: { type: 'string', description: 'Tag to deploy (optional)' }, force: { type: 'boolean', description: 'Force rebuild without cache', default: false }, instant_deploy: { type: 'boolean', description: 'Deploy immediately', default: false }, confirm: { type: 'boolean', description: 'Confirm the dangerous operation (required when COOLIFY_REQUIRE_CONFIRM=true)' } }, required: ['uuid'] } },
- src/tools/definitions.ts:52-52 (helper)deploy_application is listed as a dangerous operation requiring confirmation if COOLIFY_REQUIRE_CONFIRM=true.'deploy_application',
- src/tools/definitions.ts:74-74 (helper)Warning message for deploy_application tool.deploy_application: 'This will deploy a new version of the application, which may cause downtime.',
- src/index.ts:36-38 (registration)Registration of all tools (including deploy_application) via dynamic getToolDefinitions() in MCP server ListTools handler.this.server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: getToolDefinitions() }));