@masonator/coolify-mcp
Advanced tools
@@ -5,3 +5,3 @@ /** | ||
| */ | ||
| import type { CoolifyConfig, DeleteOptions, MessageResponse, UuidResponse, Server, ServerResource, ServerDomain, ServerValidation, CreateServerRequest, UpdateServerRequest, Project, CreateProjectRequest, UpdateProjectRequest, Environment, CreateEnvironmentRequest, Application, CreateApplicationPublicRequest, CreateApplicationPrivateGHRequest, CreateApplicationPrivateKeyRequest, CreateApplicationDockerfileRequest, CreateApplicationDockerImageRequest, CreateApplicationDockerComposeRequest, UpdateApplicationRequest, ApplicationActionResponse, EnvironmentVariable, EnvVarSummary, CreateEnvVarRequest, UpdateEnvVarRequest, BulkUpdateEnvVarsRequest, Database, UpdateDatabaseRequest, CreatePostgresqlRequest, CreateMysqlRequest, CreateMariadbRequest, CreateMongodbRequest, CreateRedisRequest, CreateKeydbRequest, CreateClickhouseRequest, CreateDragonflyRequest, CreateDatabaseResponse, DatabaseBackup, BackupExecution, CreateDatabaseBackupRequest, UpdateDatabaseBackupRequest, Service, CreateServiceRequest, UpdateServiceRequest, ServiceCreateResponse, Deployment, DeploymentEssential, DeployTriggerResponse, Team, TeamMember, PrivateKey, CreatePrivateKeyRequest, UpdatePrivateKeyRequest, GitHubApp, CreateGitHubAppRequest, UpdateGitHubAppRequest, GitHubAppUpdateResponse, CloudToken, CreateCloudTokenRequest, UpdateCloudTokenRequest, CloudTokenValidation, Version, StorageListResponse, CreateStorageRequest, UpdateStorageRequest, ScheduledTask, ScheduledTaskExecution, CreateScheduledTaskRequest, UpdateScheduledTaskRequest, HetznerLocation, HetznerServerType, HetznerImage, HetznerSSHKey, CreateHetznerServerRequest, CreateHetznerServerResponse, GitHubRepository, GitHubBranch, ApplicationDiagnostic, ServerDiagnostic, InfrastructureIssuesReport, BatchOperationResult, ResourceListItem, ResourceListItemFull, ServiceSubResource, Tag, AttachTagsRequest } from '../types/coolify.js'; | ||
| import type { CoolifyConfig, DeleteOptions, MessageResponse, UuidResponse, Server, ServerResource, ServerDomain, ServerValidation, CreateServerRequest, UpdateServerRequest, Project, CreateProjectRequest, UpdateProjectRequest, Environment, CreateEnvironmentRequest, Application, CreateApplicationPublicRequest, CreateApplicationPrivateGHRequest, CreateApplicationPrivateKeyRequest, CreateApplicationDockerfileRequest, CreateApplicationDockerImageRequest, CreateApplicationDockerComposeRequest, UpdateApplicationRequest, ApplicationActionResponse, EnvironmentVariable, EnvVarSummary, CreateEnvVarRequest, UpdateEnvVarRequest, BulkUpdateEnvVarsRequest, Database, UpdateDatabaseRequest, CreatePostgresqlRequest, CreateMysqlRequest, CreateMariadbRequest, CreateMongodbRequest, CreateRedisRequest, CreateKeydbRequest, CreateClickhouseRequest, CreateDragonflyRequest, CreateDatabaseResponse, DatabaseBackup, BackupExecution, CreateDatabaseBackupRequest, UpdateDatabaseBackupRequest, Service, CreateServiceRequest, UpdateServiceRequest, UpdateServiceApplicationRequest, ServiceCreateResponse, Deployment, DeploymentEssential, DeployTriggerResponse, Team, TeamMember, PrivateKey, CreatePrivateKeyRequest, UpdatePrivateKeyRequest, GitHubApp, CreateGitHubAppRequest, UpdateGitHubAppRequest, GitHubAppUpdateResponse, CloudToken, CreateCloudTokenRequest, UpdateCloudTokenRequest, CloudTokenValidation, Version, StorageListResponse, CreateStorageRequest, UpdateStorageRequest, ScheduledTask, ScheduledTaskExecution, CreateScheduledTaskRequest, UpdateScheduledTaskRequest, HetznerLocation, HetznerServerType, HetznerImage, HetznerSSHKey, CreateHetznerServerRequest, CreateHetznerServerResponse, GitHubRepository, GitHubBranch, ApplicationDiagnostic, ServerDiagnostic, InfrastructureIssuesReport, BatchOperationResult, ResourceListItem, ResourceListItemFull, ServiceSubResource, Tag, AttachTagsRequest } from '../types/coolify.js'; | ||
| export interface ListOptions { | ||
@@ -283,2 +283,11 @@ page?: number; | ||
| updateService(uuid: string, data: UpdateServiceRequest): Promise<Service>; | ||
| updateServiceApplication(serviceUuid: string, appUuid: string, data: UpdateServiceApplicationRequest, options?: { | ||
| forceDomainOverride?: boolean; | ||
| }): Promise<Application>; | ||
| startServiceApplication(serviceUuid: string, appUuid: string, options?: { | ||
| force?: boolean; | ||
| latest?: boolean; | ||
| }): Promise<MessageResponse>; | ||
| stopServiceApplication(serviceUuid: string, appUuid: string): Promise<MessageResponse>; | ||
| restartServiceApplication(serviceUuid: string, appUuid: string): Promise<MessageResponse>; | ||
| deleteService(uuid: string, options?: DeleteOptions): Promise<MessageResponse>; | ||
@@ -285,0 +294,0 @@ startService(uuid: string): Promise<MessageResponse>; |
@@ -744,2 +744,19 @@ /** | ||
| } | ||
| /** | ||
| * PATCH /services/{uuid}/applications/{app_uuid} — update a sub-application | ||
| * within a service (e.g. change its FQDN / url). | ||
| * | ||
| * The `url` field maps to Coolify's "FQDN" for the sub-app and accepts a | ||
| * comma-separated string of URLs (or null to clear). | ||
| */ | ||
| export interface UpdateServiceApplicationRequest { | ||
| url?: string | null; | ||
| human_name?: string; | ||
| description?: string; | ||
| image?: string; | ||
| exclude_from_status?: boolean; | ||
| is_log_drain_enabled?: boolean; | ||
| is_gzip_enabled?: boolean; | ||
| is_stripprefix_enabled?: boolean; | ||
| } | ||
| export interface ServiceCreateResponse { | ||
@@ -746,0 +763,0 @@ uuid: string; |
+1
-1
| { | ||
| "name": "@masonator/coolify-mcp", | ||
| "scope": "@masonator", | ||
| "version": "2.18.2", | ||
| "version": "2.19.0", | ||
| "mcpName": "io.github.StuMason/coolify", | ||
@@ -6,0 +6,0 @@ "description": "MCP server for Coolify — 44 optimized tools for infrastructure management, diagnostics, and documentation search", |
+24
-24
@@ -52,26 +52,26 @@ # Coolify MCP Server | ||
| | Category | Tools | | ||
| | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | ||
| | **Infrastructure** | `get_infrastructure_overview`, `get_mcp_version`, `get_version`, `system` (health, list_resources, enable/disable API) | | ||
| | **Diagnostics** | `diagnose_app`, `diagnose_server`, `find_issues` | | ||
| | **Batch Operations** | `restart_project_apps`, `bulk_env_update`, `stop_all_apps`, `redeploy_project` | | ||
| | **Servers** | `list_servers`, `get_server`, `validate_server`, `server_resources`, `server_domains` | | ||
| | **Projects** | `projects` (list, get, create, update, delete via action param) | | ||
| | **Environments** | `environments` (list, get, create, delete via action param) | | ||
| | **Applications** | `list_applications`, `get_application`, `application` (CRUD + delete_preview) | | ||
| | **Databases** | `list_databases`, `get_database`, `database` (create 8 types, delete), `database_backups` (CRUD schedules, executions incl. delete) | | ||
| | **Services** | `list_services`, `get_service`, `service` (create, update, delete, list_containers) | | ||
| | **Control** | `control` (start/stop/restart for apps, databases, services) | | ||
| | **Logs** | `logs` (container logs for app, database, service; services need `container`), `application_logs` (superseded by `logs`) | | ||
| | **Tags** | `tags` (list, attach, detach for apps, databases, services; tag resources then `deploy` them together; Coolify v4.2+) | | ||
| | **Env Vars** | `env_vars` (CRUD + bulk_update for application, service, and database env vars) | | ||
| | **Storages** | `storages` (list, create, update, delete persistent/file storages for apps, databases, services) | | ||
| | **Scheduled Tasks** | `scheduled_tasks` (list, create, update, delete, list_executions, run_once for apps and services) | | ||
| | **Deployments** | `list_deployments`, `deploy` (incl. wait-to-terminal-status), `deployment` (get, cancel, list_for_app) | | ||
| | **Private Keys** | `private_keys` (list, get, create, update, delete via action param) | | ||
| | **GitHub Apps** | `github_apps` (list, get, create, update, delete, list_repos, list_branches) | | ||
| | **Teams** | `teams` (list, get, get_members, get_current, get_current_members) | | ||
| | **Cloud Tokens** | `cloud_tokens` (Hetzner/DigitalOcean: list, get, create, update, delete, validate) | | ||
| | **Hetzner Cloud** | `hetzner` (list_locations, list_server_types, list_images, list_ssh_keys, create_server) | | ||
| | **Documentation** | `search_docs` (full-text search across Coolify docs) | | ||
| | Category | Tools | | ||
| | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ||
| | **Infrastructure** | `get_infrastructure_overview`, `get_mcp_version`, `get_version`, `system` (health, list_resources, enable/disable API) | | ||
| | **Diagnostics** | `diagnose_app`, `diagnose_server`, `find_issues` | | ||
| | **Batch Operations** | `restart_project_apps`, `bulk_env_update`, `stop_all_apps`, `redeploy_project` | | ||
| | **Servers** | `list_servers`, `get_server`, `validate_server`, `server_resources`, `server_domains` | | ||
| | **Projects** | `projects` (list, get, create, update, delete via action param) | | ||
| | **Environments** | `environments` (list, get, create, delete via action param) | | ||
| | **Applications** | `list_applications`, `get_application`, `application` (CRUD + delete_preview) | | ||
| | **Databases** | `list_databases`, `get_database`, `database` (create 8 types, delete), `database_backups` (CRUD schedules, executions incl. delete) | | ||
| | **Services** | `list_services`, `get_service`, `service` (create, update, delete, list_containers; per-container `update_application` + `start/stop/restart_application`, Coolify v4.2+) | | ||
| | **Control** | `control` (start/stop/restart for apps, databases, services) | | ||
| | **Logs** | `logs` (container logs for app, database, service; services need `container`), `application_logs` (superseded by `logs`) | | ||
| | **Tags** | `tags` (list, attach, detach for apps, databases, services; tag resources then `deploy` them together; Coolify v4.2+) | | ||
| | **Env Vars** | `env_vars` (CRUD + bulk_update for application, service, and database env vars) | | ||
| | **Storages** | `storages` (list, create, update, delete persistent/file storages for apps, databases, services) | | ||
| | **Scheduled Tasks** | `scheduled_tasks` (list, create, update, delete, list_executions, run_once for apps and services) | | ||
| | **Deployments** | `list_deployments`, `deploy` (incl. wait-to-terminal-status), `deployment` (get, cancel, list_for_app) | | ||
| | **Private Keys** | `private_keys` (list, get, create, update, delete via action param) | | ||
| | **GitHub Apps** | `github_apps` (list, get, create, update, delete, list_repos, list_branches) | | ||
| | **Teams** | `teams` (list, get, get_members, get_current, get_current_members) | | ||
| | **Cloud Tokens** | `cloud_tokens` (Hetzner/DigitalOcean: list, get, create, update, delete, validate) | | ||
| | **Hetzner Cloud** | `hetzner` (list_locations, list_server_types, list_images, list_ssh_keys, create_server) | | ||
| | **Documentation** | `search_docs` (full-text search across Coolify docs) | | ||
@@ -78,0 +78,0 @@ Every tool takes an `action` parameter; run one with no arguments and it lists what it accepts. |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
796227
2.2%15870
2.01%