- Remove 72 phantom endpoints from types.ts (non-existent in live API) - Fix 11 naming drifts (ListSyncResources→ListResourceSyncs, RunStackPull→PullStack, etc.) - Add missing execute ops: pull_stack, deploy_stack_service (RunStackService), run_sync - Remove phantom resource types: execution, access_request, terminal, alert - Add komodo_copy tool (11 resource types) and komodo_rename tool (12 types) - Add 14 new list_detail types (swarm_*, config, extra_args, etc.) - Fix komodo-client.ts: fallback to KOMODO_INIT_ADMIN_USERNAME/PASSWORD env vars - Rewrite references/api.md to match actual OpenAPI v2.3.3 spec - Remove terminal from test script RESOURCE_DEFS (no longer valid resource type)
17 KiB
17 KiB
Komodo API — Endpoint-to-Tool Mapping (v2.1)
Full reference of Komodo RPC endpoints (OpenAPI v2.3.3) and which MCP tool handles them.
Auth
| Endpoint | Method | Description |
|---|---|---|
POST /auth/login/LoginLocalUser |
— | 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/ListResourceSyncs |
sync_resource |
read/ListUsers |
user |
read/ListTags |
tag |
read/ListActions |
action |
read/ListRepos |
repo |
read/ListBuilders |
builder |
read/ListSwarms |
swarm |
read/ListVariables |
variable |
read/ListUserGroups |
user_group |
read/ListGitProviderAccounts |
git_provider_account |
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/GetResourceSync |
sync_resource |
read/GetTag |
tag |
read/GetAction |
action |
read/GetRepo |
repo |
read/GetBuilder |
builder |
read/GetSwarm |
swarm |
read/GetVariable |
variable |
read/GetUserGroup |
user_group |
read/GetGitProviderAccount |
git_provider_account |
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/CreateGitProviderAccount |
git_provider_account |
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/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 |
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/DeleteResourceSync |
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/DeleteGitProviderAccount |
git_provider_account |
komodo_execute — Execute Operations
Build & Deploy
| Operation | Komodo RPC |
|---|---|
run_build |
execute/RunBuild |
deploy_stack |
execute/DeployStack |
deploy_stack_service |
execute/RunStackService |
deploy |
execute/Deploy |
deploy_stack_if_changed |
execute/DeployStackIfChanged |
destroy_stack |
execute/DestroyStack |
destroy_container |
execute/DestroyContainer |
destroy_deployment |
execute/DestroyDeployment |
pull_stack |
execute/PullStack |
pull_deployment |
execute/PullDeployment |
Repo Operations
| Operation | Komodo RPC |
|---|---|
build_repo |
execute/BuildRepo |
clone_repo |
execute/CloneRepo |
pull_repo |
execute/PullRepo |
cancel_repo_build |
execute/CancelRepoBuild |
clear_repo_cache |
execute/ClearRepoCache |
Procedure & Action
| Operation | Komodo RPC |
|---|---|
run_procedure |
execute/RunProcedure |
run_action |
execute/RunAction |
run_sync |
execute/RunSync |
cancel_action |
execute/CancelAction |
cancel_build |
execute/CancelBuild |
cancel_procedure |
execute/CancelProcedure |
Stack Lifecycle
| Operation | Komodo RPC |
|---|---|
start_stack |
execute/StartStack |
stop_stack |
execute/StopStack |
restart_stack |
execute/RestartStack |
pause_stack |
execute/PauseStack |
unpause_stack |
execute/UnpauseStack |
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_containers |
execute/RunServerRefreshContainers |
run_server_prune_images |
execute/PruneImages |
run_server_prune_containers |
execute/PruneContainers |
run_server_prune_networks |
execute/PruneNetworks |
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 |
|---|---|
backup_core_database |
execute/BackupCoreDatabase |
rotate_core_keys |
execute/RotateCoreKeys |
global_auto_update |
execute/GlobalAutoUpdate |
send_alert |
execute/SendAlert |
test_alerter |
execute/TestAlerter |
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 |
| swarm_configs | read/ListSwarmConfigs |
| swarm_networks | read/ListSwarmNetworks |
| swarm_nodes | read/ListSwarmNodes |
| swarm_secrets | read/ListSwarmSecrets |
| swarm_services | read/ListSwarmServices |
| swarm_stacks | read/ListSwarmStacks |
| swarm_tasks | read/ListSwarmTasks |
| git_providers_from_config | read/ListGitProvidersFromConfig |
| image_registries_from_config | read/ListImageRegistriesFromConfig |
| common_build_extra_args | read/ListCommonBuildExtraArgs |
| common_deployment_extra_args | read/ListCommonDeploymentExtraArgs |
| common_stack_build_extra_args | read/ListCommonStackBuildExtraArgs |
| common_stack_extra_args | read/ListCommonStackExtraArgs |
| image_history | read/ListImageHistory |
| all_stack_services | read/ListAllStackServices |
komodo_copy — Copy Resources
| Resource Type | Komodo RPC |
|---|---|
| stack | write/CopyStack |
| build | write/CopyBuild |
| server | write/CopyServer |
| deployment | write/CopyDeployment |
| procedure | write/CopyProcedure |
| alerter | write/CopyAlerter |
| action | write/CopyAction |
| repo | write/CopyRepo |
| builder | write/CopyBuilder |
| swarm | write/CopySwarm |
| sync_resource | write/CopyResourceSync |
komodo_rename — Rename Resources
| Resource Type | Komodo RPC |
|---|---|
| stack | write/RenameStack |
| build | write/RenameBuild |
| server | write/RenameServer |
| deployment | write/RenameDeployment |
| procedure | write/RenameProcedure |
| alerter | write/RenameAlerter |
| action | write/RenameAction |
| repo | write/RenameRepo |
| builder | write/RenameBuilder |
| swarm | write/RenameSwarm |
| tag | write/RenameTag |
| user_group | write/RenameUserGroup |
Other Notable Endpoints (not exposed as MCP tools)
These exist in the API but are not currently mapped to MCP tools. They can be added if needed.
Auth (31 endpoints)
GitHub/Google/OIDC OAuth, passkey/TOTP 2FA, API key management, account management.
Read — Additional
| Komodo RPC | Description |
|---|---|
read/GetCoreInfo |
Core API configuration info |
read/GetVersion |
Core API version |
read/GetSystemInformation |
Server system information |
read/GetSystemStats |
Server system stats |
read/GetDeploymentStats |
Deployment container stats |
read/GetDeploymentContainer |
Deployment container info |
read/GetHistoricalServerStats |
Timeseries server stats |
read/GetBuildMonthlyStats |
Monthly build stats |
read/GetPermission |
User permission level on resource |
read/GetUsername |
Get username by ID |
read/GetResourceMatchingContainer |
Find resource for container |
read/GetUpdate |
Get update data |
read/FindUser |
Find user (admin) |
read/Get*ActionState (9) |
Action state for each resource type |
read/ExportAllResourcesToToml |
Export all resources to TOML |
read/ExportResourcesToToml |
Export specific resources to TOML |
Write — Additional
| Komodo RPC | Description |
|---|---|
write/CreateLocalUser |
Create local user (admin) |
write/CreateServiceUser |
Create service user (admin) |
write/CreateNetwork |
Create docker network |
write/CreateDeploymentFromContainer |
Create deployment from container |
write/CreateApiKeyForServiceUser |
Create API key for service user |
write/AddUserToUserGroup |
Add user to group (admin) |
write/RemoveUserFromUserGroup |
Remove user from group (admin) |
write/CloseAlert |
Close alert (admin) |
write/BatchDeleteAllTerminals |
Batch delete terminals |
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/CheckDeploymentForUpdate |
Check deployment update |
write/CheckStackForUpdate |
Check stack update |
write/WriteBuildFileContents |
Write build file contents |
write/WriteStackFileContents |
Write stack file contents |
write/WriteSyncFileContents |
Write sync file contents |
write/RotateServerKeys |
Rotate server keys |
write/UpdatePermissionOnResourceType |
Update permission on type |
write/UpdatePermissionOnTarget |
Update permission on target |
write/UpdateResourceMeta |
Update resource metadata |
write/UpdateServerPublicKey |
Update server public key |
write/UpdateUserAdmin |
Update user admin status |
write/UpdateUserBasePermissions |
Update user base permissions |
write/UpdateVariableDescription |
Update variable description |
write/UpdateVariableIsSecret |
Update variable secret flag |
write/SetEveryoneUserGroup |
Set everyone group |
write/SetUsersInUserGroup |
Set users in group |
write/SetLastSeenUpdate |
Set last seen update |
write/PushRecentlyViewed |
Push recently viewed |