Files
komodo-mcp-server/references/api.md
T

484 lines
18 KiB
Markdown
Raw Normal View History

# Komodo API — Endpoint-to-Tool Mapping (v2.0)
Full reference of Komodo RPC endpoints and which MCP tool handles them.
## Auth
| Endpoint | Method | Description |
|----------|--------|-------------|
| `POST /auth/login` | — | JWT login (handled internally by komodo-client.ts) |
| API Key headers | — | `X-Api-Key` + `X-Api-Secret` (preferred, set via env vars) |
---
## `komodo_list` — List/Search Resources
### List Endpoints
| Komodo RPC | Resource Type |
|------------|---------------|
| `read/ListStacks` | stack |
| `read/ListBuilds` | build |
| `read/ListServers` | server |
| `read/ListProcedures` | procedure |
| `read/ListDeployments` | deployment |
| `read/ListAlerters` | alerter |
| `read/ListImageRegistryAccounts` | image_registry_account |
| `read/ListSyncResources` | sync_resource |
| `read/ListUsers` | user |
| `read/ListTags` | tag |
| `read/ListExecutions` | execution |
| `read/ListAccessRequests` | access_request |
| `read/ListActions` | action |
| `read/ListRepos` | repo |
| `read/ListBuilders` | builder |
| `read/ListSwarms` | swarm |
| `read/ListVariables` | variable |
| `read/ListUserGroups` | user_group |
| `read/ListAlerts` | alert |
| `read/ListTerminals` | terminal |
| `read/ListGitProviderAccounts` | git_provider_account |
### Search Endpoints (via `search` param)
| Komodo RPC | Resource Type |
|------------|---------------|
| `read/SearchStacks` | stack |
| `read/SearchBuilds` | build |
| `read/SearchServers` | server |
| `read/SearchProcedures` | procedure |
| `read/SearchDeployments` | deployment |
| `read/SearchAlerters` | alerter |
| `read/SearchImageRegistryAccounts` | image_registry_account |
| `read/SearchSyncResources` | sync_resource |
### Other Read → `komodo_list`
| Komodo RPC | Notes |
|------------|-------|
| `read/ListStackServices` | List stack services |
| `read/GetStackServices` | List stack services |
| `read/GetGlobalStats` | Global statistics |
| `read/GetResourceStats` | Resource statistics |
| `read/ListTagMappings` | Tag mappings |
| `read/ListBinding` | Bindings |
| `read/ListResources` | All resources |
| `read/ListResourceSyncContents` | Sync contents |
| `read/ListServerStats` | Server statistics |
---
## `komodo_get` — Get Single Resource
| Komodo RPC | Resource Type |
|------------|---------------|
| `read/GetStack` | stack |
| `read/GetBuild` | build |
| `read/GetServer` | server |
| `read/GetProcedure` | procedure |
| `read/GetDeployment` | deployment |
| `read/GetAlerter` | alerter |
| `read/GetImageRegistryAccount` | image_registry_account |
| `read/GetSyncResource` | sync_resource |
| `read/GetUser` | user |
| `read/GetTag` | tag |
| `read/GetAccessRequest` | access_request |
| `read/GetAction` | action |
| `read/GetRepo` | repo |
| `read/GetBuilder` | builder |
| `read/GetSwarm` | swarm |
| `read/GetVariable` | variable |
| `read/GetUserGroup` | user_group |
| `read/GetAlert` | alert |
| `read/GetGitProviderAccount` | git_provider_account |
| `read/GetBuildAggregatedStatus` | Build aggregated status |
| `read/GetConcurrencyLimitUsage` | Concurrency limits |
| `read/GetResourceSyncDifferences` | Sync differences |
| `read/GetResource` | Single resource |
| `read/GetBinding` | Single binding |
| `read/GetLicenseInfo` | License info |
---
## `komodo_create` — Create Resource
| Komodo RPC | Resource Type |
|------------|---------------|
| `write/CreateStack` | stack |
| `write/CreateBuild` | build |
| `write/CreateServer` | server |
| `write/CreateProcedure` | procedure |
| `write/CreateDeployment` | deployment |
| `write/CreateAlerter` | alerter |
| `write/CreateImageRegistryAccount` | image_registry_account |
| `write/CreateResourceSync` | sync_resource |
| `write/CreateTag` | tag |
| `write/CreateAction` | action |
| `write/CreateRepo` | repo |
| `write/CreateBuilder` | builder |
| `write/CreateSwarm` | swarm |
| `write/CreateVariable` | variable |
| `write/CreateUserGroup` | user_group |
| `write/CreateTerminal` | terminal |
| `write/CreateGitProviderAccount` | git_provider_account |
| `write/CreateTagMapping` | Tag mapping |
---
## `komodo_update` — Update Resource
| Komodo RPC | Resource Type |
|------------|---------------|
| `write/UpdateStack` | stack |
| `write/UpdateBuild` | build |
| `write/UpdateServer` | server |
| `write/UpdateProcedure` | procedure |
| `write/UpdateDeployment` | deployment |
| `write/UpdateAlerter` | alerter |
| `write/UpdateImageRegistryAccount` | image_registry_account |
| `write/UpdateResourceSync` | sync_resource |
| `write/UpdateUser` | user |
| `write/UpdateTagColor` | tag |
| `write/UpdateAction` | action |
| `write/UpdateRepo` | repo |
| `write/UpdateBuilder` | builder |
| `write/UpdateSwarm` | swarm |
| `write/UpdateVariableValue` | variable |
| `write/UpdateUserGroup` | user_group |
| `write/UpdateGitProviderAccount` | git_provider_account |
### Other Write → `komodo_update`
| Komodo RPC | Notes |
|------------|-------|
| `write/UpdateStackServiceNames` | Stack service names |
| `write/UpdateServerTemplate` | Server template |
| `write/UpdateServerTemplateInstances` | Server template instances |
| `write/BindStack` | Bind stack |
| `write/BindServer` | Bind server |
| `write/UpdateBinding` | Update binding |
| `write/UpdateAllBindings` | Update all bindings |
| `write/MarkResourceSyncDeployed` | Mark sync deployed |
| `write/UpdateUserPermissions` | User permissions |
| `write/UpdateConcurrencyLimit` | Concurrency limits |
| `write/AcknowledgeAccessRequest` | Access request |
| `write/UpdateTagMapping` | Tag mapping |
| `write/UpdateProcedureSchedule` | Procedure schedule |
| `write/UpdateUserAdmin` | User admin status |
| `write/UpdateUserBasePermissions` | User base permissions |
| `write/UpdateServiceUserDescription` | Service user desc |
| `write/UpdateOnboardingKey` | Onboarding key |
| `write/UpdatePermissionOnResourceType` | Permission on type |
| `write/UpdatePermissionOnTarget` | Permission on target |
| `write/UpdateResourceMeta` | Resource metadata |
| `write/RefreshStackCache` | Refresh stack cache |
| `write/RefreshBuildCache` | Refresh build cache |
| `write/RefreshRepoCache` | Refresh repo cache |
| `write/RefreshResourceSyncPending` | Refresh sync pending |
| `write/CommitSync` | Commit sync |
| `write/RotateServerKeys` | Rotate server keys |
| `write/WriteBuildFileContents` | Write build file |
| `write/WriteStackFileContents` | Write stack file |
| `write/WriteSyncFileContents` | Write sync file |
| `write/CheckDeploymentForUpdate` | Check deployment update |
| `write/CheckStackForUpdate` | Check stack update |
| `write/SetEveryoneUserGroup` | Set everyone group |
| `write/SetUsersInUserGroup` | Set users in group |
| `write/SetLastSeenUpdate` | Set last seen |
| `write/PushRecentlyViewed` | Push recently viewed |
| `write/UpdateVariableDescription` | Variable description |
| `write/UpdateVariableIsSecret` | Variable secret flag |
| `write/UpdateTagColor` | Tag color |
| `write/UpdateServerPublicKey` | Server public key |
---
## `komodo_delete` — Delete Resource
| Komodo RPC | Resource Type |
|------------|---------------|
| `write/DeleteStack` | stack |
| `write/DeleteBuild` | build |
| `write/DeleteServer` | server |
| `write/DeleteProcedure` | procedure |
| `write/DeleteDeployment` | deployment |
| `write/DeleteAlerter` | alerter |
| `write/DeleteSyncResource` | sync_resource |
| `write/DeleteTag` | tag |
| `write/DeleteAction` | action |
| `write/DeleteRepo` | repo |
| `write/DeleteBuilder` | builder |
| `write/DeleteSwarm` | swarm |
| `write/DeleteVariable` | variable |
| `write/DeleteUserGroup` | user_group |
| `write/DeleteTerminal` | terminal |
| `write/DeleteGitProviderAccount` | git_provider_account |
### Other Delete → `komodo_delete`
| Komodo RPC | Notes |
|------------|-------|
| `write/DeleteAllTerminals` | Delete all terminals |
| `write/DeleteApiKeyForServiceUser` | Delete API key |
| `write/DeleteImageRegistryAccount` | Delete registry account |
| `write/DeleteOnboardingKey` | Delete onboarding key |
| `write/DeleteUser` | Delete user |
| `write/DeleteTagMapping` | Delete tag mapping |
---
## `komodo_execute` — Execute Operations
### Build & Deploy
| Operation | Komodo RPC |
|-----------|------------|
| `run_build` | `execute/RunBuild` |
| `deploy_stack` | `execute/DeployStack` |
| `deploy_stack_service` | `execute/DeployStackService` |
| `deploy` | `execute/Deploy` |
| `deploy_stack_if_changed` | `execute/DeployStackIfChanged` |
| `destroy_stack` | `execute/DestroyStack` |
| `destroy_container` | `execute/DestroyContainer` |
| `destroy_deployment` | `execute/DestroyDeployment` |
| `run_deployment_execute` | `execute/Deploy` |
| `run_deployment_redeploy` | `execute/Deploy` |
| `run_deployment_destroy` | `execute/DestroyDeployment` |
| `run_deployment_stop` | `execute/StopDeployment` |
| `run_deployment_logs` | `execute/RunDeploymentLogs` |
| `run_deployment_action` | `execute/RunDeploymentAction` |
| `run_deployment_sync` | `execute/RunDeploymentSync` |
### Repo Operations
| Operation | Komodo RPC |
|-----------|------------|
| `build_repo` | `execute/BuildRepo` |
| `clone_repo` | `execute/CloneRepo` |
| `pull_repo` | `execute/PullRepo` |
| `pull_deployment` | `execute/PullDeployment` |
| `cancel_repo_build` | `execute/CancelRepoBuild` |
| `clear_repo_cache` | `execute/ClearRepoCache` |
### Procedure & Action
| Operation | Komodo RPC |
|-----------|------------|
| `run_procedure` | `execute/RunProcedure` |
| `run_procedure_stage` | `execute/RunProcedureStage` |
| `run_action` | `execute/RunAction` |
| `cancel_action` | `execute/CancelAction` |
| `cancel_build` | `execute/CancelBuild` |
| `cancel_procedure` | `execute/CancelProcedure` |
### Stack Operations
| Operation | Komodo RPC |
|-----------|------------|
| `run_stack_refresh_cache` | `execute/RunStackRefreshCache` |
| `run_stack_refresh_content` | `execute/RunStackRefreshContent` |
| `run_stack_pull` | `execute/RunStackPull` |
| `run_stack_pull_deployment` | `execute/RunStackPullDeployment` |
| `run_stack_stop` | `execute/StopStack` |
| `run_stack_restart` | `execute/RestartStack` |
| `run_stack_pause` | `execute/PauseStack` |
| `run_stack_unpause` | `execute/UnpauseStack` |
| `run_stack_remove_orphan_containers` | `execute/RunStackRemoveOrphanContainers` |
| `run_stack_toggle_service_dependencies` | `execute/RunStackToggleServiceDependencies` |
| `run_stack_auto_update` | `execute/RunStackAutoUpdate` |
| `run_stack_commit` | `execute/RunStackCommit` |
| `start_stack` | `execute/StartStack` |
| `stop_stack` | `execute/StopStack` |
| `restart_stack` | `execute/RestartStack` |
| `pause_stack` | `execute/PauseStack` |
| `unpause_stack` | `execute/UnpauseStack` |
| `run_resource_sync` | `execute/RunResourceSync` |
| `run_sync_deployment` | `execute/RunSyncDeployment` |
### Container Lifecycle
| Operation | Komodo RPC |
|-----------|------------|
| `start_container` | `execute/StartContainer` |
| `stop_container` | `execute/StopContainer` |
| `restart_container` | `execute/RestartContainer` |
| `pause_container` | `execute/PauseContainer` |
| `unpause_container` | `execute/UnpauseContainer` |
| `start_all_containers` | `execute/StartAllContainers` |
| `stop_all_containers` | `execute/StopAllContainers` |
| `restart_all_containers` | `execute/RestartAllContainers` |
| `pause_all_containers` | `execute/PauseAllContainers` |
| `unpause_all_containers` | `execute/UnpauseAllContainers` |
### Deployment Lifecycle
| Operation | Komodo RPC |
|-----------|------------|
| `start_deployment` | `execute/StartDeployment` |
| `stop_deployment` | `execute/StopDeployment` |
| `restart_deployment` | `execute/RestartDeployment` |
| `pause_deployment` | `execute/PauseDeployment` |
| `unpause_deployment` | `execute/UnpauseDeployment` |
### Server Operations
| Operation | Komodo RPC |
|-----------|------------|
| `run_server_refresh` | `execute/RunServerRefresh` |
| `run_server_refresh_containers` | `execute/RunServerRefreshContainers` |
| `run_server_update_periphery` | `execute/RunServerUpdatePeriphery` |
| `run_server_prune_images` | `execute/PruneImages` |
| `run_server_prune_containers` | `execute/PruneContainers` |
| `run_server_prune_networks` | `execute/PruneNetworks` |
| `run_server_stats` | `execute/RunServerStats` |
| `run_server_run_command` | `execute/RunServerRunCommand` |
| `run_server_scripts` | `execute/RunServerScripts` |
| `run_server_copy` | `execute/RunServerCopy` |
| `run_server_move` | `execute/RunServerMove` |
| `rotate_all_server_keys` | `execute/RotateAllServerKeys` |
### Docker Prune & Cleanup
| Operation | Komodo RPC |
|-----------|------------|
| `prune_buildx` | `execute/PruneBuildx` |
| `prune_docker_builders` | `execute/PruneDockerBuilders` |
| `prune_system` | `execute/PruneSystem` |
| `prune_volumes` | `execute/PruneVolumes` |
| `delete_image` | `execute/DeleteImage` |
| `delete_network` | `execute/DeleteNetwork` |
| `delete_volume` | `execute/DeleteVolume` |
### Swarm Operations
| Operation | Komodo RPC |
|-----------|------------|
| `remove_swarm_nodes` | `execute/RemoveSwarmNodes` |
| `remove_swarm_services` | `execute/RemoveSwarmServices` |
| `remove_swarm_configs` | `execute/RemoveSwarmConfigs` |
| `remove_swarm_secrets` | `execute/RemoveSwarmSecrets` |
| `remove_swarm_stacks` | `execute/RemoveSwarmStacks` |
| `create_swarm_config` | `execute/CreateSwarmConfig` |
| `create_swarm_secret` | `execute/CreateSwarmSecret` |
| `rotate_swarm_config` | `execute/RotateSwarmConfig` |
| `rotate_swarm_secret` | `execute/RotateSwarmSecret` |
| `update_swarm_node` | `execute/UpdateSwarmNode` |
### Batch Operations
| Operation | Komodo RPC |
|-----------|------------|
| `batch_run_build` | `execute/BatchRunBuild` |
| `batch_deploy_stack` | `execute/BatchDeployStack` |
| `batch_deploy_stack_if_changed` | `execute/BatchDeployStackIfChanged` |
| `batch_deploy` | `execute/BatchDeploy` |
| `batch_pull_stack` | `execute/BatchPullStack` |
| `batch_pull_repo` | `execute/BatchPullRepo` |
| `batch_build_repo` | `execute/BatchBuildRepo` |
| `batch_clone_repo` | `execute/BatchCloneRepo` |
| `batch_run_procedure` | `execute/BatchRunProcedure` |
| `batch_run_action` | `execute/BatchRunAction` |
| `batch_destroy_deployment` | `execute/BatchDestroyDeployment` |
| `batch_destroy_stack` | `execute/BatchDestroyStack` |
### Admin & Misc
| Operation | Komodo RPC |
|-----------|------------|
| `run_server_refresh` | `execute/RunServerRefresh` |
| `run_server_refresh_containers` | `execute/RunServerRefreshContainers` |
| `run_server_update_periphery` | `execute/RunServerUpdatePeriphery` |
| `global_auto_update` | `execute/GlobalAutoUpdate` |
| `backup_core_database` | `execute/BackupCoreDatabase` |
| `rotate_core_keys` | `execute/RotateCoreKeys` |
| `send_alert` | `execute/SendAlert` |
| `test_alerter` | `execute/TestAlerter` |
| `sleep` | `execute/Sleep` |
| `get_mcp_token` | `execute/GetMcpToken` |
---
## `komodo_logs` — Get Logs
| Resource Type | Komodo RPC |
|---------------|------------|
| deployment | `read/GetDeploymentLog` |
| stack | `read/GetStackLog` |
| container | `read/GetContainerLog` |
| swarm_service | `read/GetSwarmServiceLog` |
---
## `komodo_summary` — Get Resource Summaries
| Resource Type | Komodo RPC |
|---------------|------------|
| build | `read/GetBuildsSummary` |
| deployment | `read/GetDeploymentsSummary` |
| server | `read/GetServersSummary` |
| stack | `read/GetStacksSummary` |
| alerter | `read/GetAlertersSummary` |
| procedure | `read/GetProceduresSummary` |
| sync_resource | `read/GetResourceSyncsSummary` |
| repo | `read/GetReposSummary` |
| builder | `read/GetBuildersSummary` |
| swarm | `read/GetSwarmsSummary` |
| action | `read/GetActionsSummary` |
---
## `komodo_inspect` — Inspect Docker Objects
| Inspect Type | Komodo RPC |
|--------------|------------|
| container | `read/InspectContainer` |
| image | `read/InspectImage` |
| network | `read/InspectNetwork` |
| volume | `read/InspectVolume` |
| deployment_container | `read/InspectDeploymentContainer` |
| deployment_swarm_service | `read/InspectDeploymentSwarmService` |
| stack_container | `read/InspectStackContainer` |
| stack_swarm_info | `read/InspectStackSwarmInfo` |
| stack_swarm_service | `read/InspectStackSwarmService` |
| swarm | `read/InspectSwarm` |
| swarm_config | `read/InspectSwarmConfig` |
| swarm_node | `read/InspectSwarmNode` |
| swarm_secret | `read/InspectSwarmSecret` |
| swarm_service | `read/InspectSwarmService` |
| swarm_stack | `read/InspectSwarmStack` |
| swarm_task | `read/InspectSwarmTask` |
---
## `komodo_search_logs` — Search Logs
| Resource Type | Komodo RPC |
|---------------|------------|
| container | `read/SearchContainerLog` |
| deployment | `read/SearchDeploymentLog` |
| stack | `read/SearchStackLog` |
| swarm_service | `read/SearchSwarmServiceLog` |
---
## `komodo_list_detail` — Extended Listing
| List Type | Komodo RPC |
|-----------|------------|
| containers | `read/ListContainers` |
| all_containers | `read/ListAllContainers` |
| images | `read/ListImages` |
| networks | `read/ListNetworks` |
| volumes | `read/ListVolumes` |
| system_processes | `read/ListSystemProcesses` |
| schedules | `read/ListSchedules` |
| permissions | `read/ListPermissions` |
| api_keys | `read/ListApiKeys` |
| api_keys_for_service_user | `read/ListApiKeysForServiceUser` |
| onboarding_keys | `read/ListOnboardingKeys` |
| secrets | `read/ListSecrets` |
| updates | `read/ListUpdates` |
| build_versions | `read/ListBuildVersions` |
| compose_projects | `read/ListComposeProjects` |
| user_target_permissions | `read/ListUserTargetPermissions` |
| full_stacks | `read/ListFullStacks` |
| full_builds | `read/ListFullBuilds` |
| full_servers | `read/ListFullServers` |
| full_deployments | `read/ListFullDeployments` |
| full_procedures | `read/ListFullProcedures` |
| full_repos | `read/ListFullRepos` |
| full_builders | `read/ListFullBuilders` |
| full_swarms | `read/ListFullSwarms` |
| full_actions | `read/ListFullActions` |
| full_alerters | `read/ListFullAlerters` |
| full_resource_syncs | `read/ListFullResourceSyncs` |