create_project
Create a new project in Coolify self-hosted PaaS to deploy applications and manage resources. Specify project name and description to organize your deployments.
Instructions
Create a new project
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name | |
| description | No | Project description |
Implementation Reference
- src/tools/handlers.ts:111-113 (handler)Handler implementation for 'create_project' tool: requires 'name' argument and performs POST request to Coolify API endpoint '/projects'.case 'create_project': requireParam(args, 'name'); return client.post('/projects', args);
- src/tools/definitions.ts:218-229 (schema)Tool definition including name, description, and JSON input schema for 'create_project' (MCP tool registration).{ name: 'create_project', description: 'Create a new project', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'Project name' }, description: { type: 'string', description: 'Project description' } }, required: ['name'] } },
- src/types.ts:122-125 (schema)TypeScript interface defining input shape for create_project (used for type safety).export interface CreateProjectInput { name: string; description?: string; }
- src/index.ts:36-38 (registration)MCP server registers all tools (including create_project) via ListToolsRequestSchema handler calling getToolDefinitions() from tools module.this.server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: getToolDefinitions() }));
- src/index.ts:57-57 (handler)Main MCP CallToolRequestSchema handler dispatches to handleTool (which contains the create_project case).const result = await handleTool(this.client, name, args || {});