create_github_app
Configure a new GitHub App for Coolify PaaS to enable repository access, automate deployments, and manage integrations with GitHub or GitHub Enterprise instances.
Instructions
Create a new GitHub App configuration
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | GitHub App name | |
| organization | No | GitHub organization (optional) | |
| api_url | No | GitHub API URL (for GitHub Enterprise) | |
| html_url | No | GitHub HTML URL (for GitHub Enterprise) | |
| custom_user | No | Custom Git user | |
| custom_port | No | Custom Git port | |
| is_system_wide | No | Make available system-wide |
Implementation Reference
- src/tools/handlers.ts:464-466 (handler)The main handler function for the 'create_github_app' tool. It validates the required 'name' parameter and makes a POST request to the Coolify API endpoint '/github-apps' with the provided arguments to create a new GitHub App configuration.case 'create_github_app': requireParam(args, 'name'); return client.post('/github-apps', args);
- src/tools/definitions.ts:679-694 (schema)The input schema definition for the 'create_github_app' tool, specifying parameters like name (required), organization, api_url, etc., used for input validation in the MCP tool.{ name: 'create_github_app', description: 'Create a new GitHub App configuration', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'GitHub App name' }, organization: { type: 'string', description: 'GitHub organization (optional)' }, api_url: { type: 'string', description: 'GitHub API URL (for GitHub Enterprise)' }, html_url: { type: 'string', description: 'GitHub HTML URL (for GitHub Enterprise)' }, custom_user: { type: 'string', description: 'Custom Git user' }, custom_port: { type: 'number', description: 'Custom Git port' }, is_system_wide: { type: 'boolean', description: 'Make available system-wide', default: false } }, required: ['name'] }