Komodo MCP Server
NPM · KOMODO-MCP-SERVER · 2 COMPONENTS · SCANNED SEP 20
MCP server for Komodo - manage Docker containers, servers, stacks, and deployments via AI
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- Known CVEs were checked across the 193 of 194 dependencies we could resolve, so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Dependency health was assessed across the 193 of 194 dependencies we could resolve, so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency100
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to MP-Tool/komodo-mcp-server). View diagnostics → Pass
- Clear OSI-approved license (GPL-3.0).Pass
- Actively maintained (last published 39 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability82
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 8790 tokens (~99/item across 88 items; 88 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
- Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 15 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 88 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the Komodo MCP Server server?
Komodo MCP Server runs locally as an npm package, launched with npx -y komodo-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · komodo-mcp-server
claude mcp add mp-tool-komodo-mcp-server -- npx -y komodo-mcp-server
{
"mcpServers": {
"mp-tool-komodo-mcp-server": {
"command": "npx",
"args": [
"-y",
"komodo-mcp-server"
]
}
}
} {
"servers": {
"mp-tool-komodo-mcp-server": {
"command": "npx",
"args": [
"-y",
"komodo-mcp-server"
]
}
}
} codex mcp add mp-tool-komodo-mcp-server -- npx -y komodo-mcp-server
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mp-tool-komodo-mcp-server": {
"type": "local",
"command": [
"npx",
"-y",
"komodo-mcp-server"
],
"enabled": true
}
}
} openclaw mcp add mp-tool-komodo-mcp-server --command npx --arg -y --arg komodo-mcp-server
mcp_servers:
mp-tool-komodo-mcp-server:
command: "npx"
args: ["-y", "komodo-mcp-server"] {
"McpServers": {
"mp-tool-komodo-mcp-server": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"komodo-mcp-server"
]
}
}
} assistant mcp add mp-tool-komodo-mcp-server -t stdio -c npx -a -y komodo-mcp-server
{
"mcpServers": {
"mp-tool-komodo-mcp-server": {
"command": "npx",
"args": [
"-y",
"komodo-mcp-server"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 −3
- Stability: pass → 0.80 functional
- 17 Sept 26 0
- Stability: 0.97 → pass security
- 16 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Sept 26 −3
- Stability: pass → 0.80 functional
- 10 Sept 26 0
- Stability: 0.97 → pass security
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed npm/komodo-mcp-server@1.5.0
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | npm |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | MP-Tool/komodo-mcp-server |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/MP-Tool/komodo-mcp-server/.github/workflows/publish-npm.yml@refs/heads/main |
| Rekor log index | 2424263737 |
| Predicate type | https://slsa.dev/provenance/v1 |
| Subject digest | sha512:49e0916eb51d52126803602363bbe97538f20dbafcec81bc9d553d6ee19f3d8e5eeb231325b79ba2e70b33407bc89a5a7ac20e002e7b5b89104f50cf9 |
Background: How many MCP packages publish verified provenance →
Dependencies 193 packages
| Packages resolved | 193 |
|---|---|
| Stale | 44 |
| No linked repository | 1 |
| Tree resolution | Partial |
The dependency tree was only partially resolved, so these counts may be incomplete.
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
komodo_action_action ~98
Run a Komodo Action end-to-end (long-running — polls until the underlying Update reaches Complete and returns the run logs). action='run' is currently the only verb.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to perform. |
| action_id | string | yes | Action id or name to run |
| args | object | – | Optional custom arguments merged on top of the Action's default arguments (exposed as `ARGS` in the script) |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action name that was executed (start, stop, deploy, prune, ...) |
| resource_id | string | yes | Target resource ID or name |
| resource_type | string | yes | Target resource type (container, deployment, stack, server) |
| server | string | – | Target server, when the action runs against a host |
| status | string | yes | Update status reported by Komodo (Complete, InProgress, Queued, ...) |
| success | boolean | yes | Whether the action completed successfully |
| version | string | – | Resulting version string, when the action produces one (e.g. deploy) |
No examples provided.
komodo_action_apply ~147
Create or update a Komodo Action (PATCH-style). An Action is a scheduled Deno/TypeScript script that runs against the Komodo API. action="create": new Action. Required: name. action="update": existing Action (`action_id` required). Only fields in `config` change.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'create' to register a new Action, 'update' to PATCH an existing one |
| action_id | string | – | Required when action='update' — existing Action id or name |
| config | object | – | Action configuration (PATCH-style) |
| name | string | – | Required when action='create' — unique name for the new Action |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Which apply action was performed |
| resource | object | – | Full resource returned by Komodo (when available) |
| resource_id | string | yes | Resource id or name affected |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_action_delete ~39
Unregister an Action from Komodo. Cancels any future scheduled runs.
| Name | Type | Req | Description |
|---|---|---|---|
| action_id | string | yes | Action id or name to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always 'remove' for delete tools |
| resource | object | – | Snapshot of the deleted resource (when available) |
| resource_id | string | yes | Resource id or name that was removed |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_action_info ~81
Get the full Komodo Action resource (script body, schedule, webhook config). The TypeScript script body is offloaded via a session-scoped resource link when available.
| Name | Type | Req | Description |
|---|---|---|---|
| action_id | string | yes | Action id or name |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| Name | Type | Req | Description |
|---|---|---|---|
| info | – | – | Full Action resource (only when not offloaded as a resource link) |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_action_list ~84
List all Actions registered in Komodo. An Action is a scheduled Deno/TypeScript script that runs against the Komodo API.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Actions registered in Komodo |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_alerter_apply ~179
Create or update a Komodo Alerter (PATCH-style). Alerters route monitoring alerts to external sinks (Slack, Discord, custom HTTP, ...). action="create": new alerter. Required: name. Provide `config.endpoint` with discriminated `type` and provider params. action="update": existing alerter (`alerter` required). Only fields in `config` change.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'create' to register a new alerter, 'update' to PATCH an existing one |
| alerter | string | – | Required when action='update' — existing alerter id or name |
| config | object | – | Alerter configuration (PATCH-style) |
| name | string | – | Required when action='create' — unique name for the new alerter |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Which apply action was performed |
| resource | object | – | Full resource returned by Komodo (when available) |
| resource_id | string | yes | Resource id or name affected |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_alerter_delete ~50
Unregister an Alerter from Komodo. Future alerts that would have been routed here are dropped.
| Name | Type | Req | Description |
|---|---|---|---|
| alerter | string | yes | Alerter id or name to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always 'remove' for delete tools |
| resource | object | – | Snapshot of the deleted resource (when available) |
| resource_id | string | yes | Resource id or name that was removed |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_alerter_info ~89
Get the full Komodo Alerter resource (endpoint configuration, alert filters, maintenance windows). Sensitive fields like webhook URLs are offloaded via a session-scoped resource link when available.
| Name | Type | Req | Description |
|---|---|---|---|
| alerter | string | yes | Alerter id or name |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| Name | Type | Req | Description |
|---|---|---|---|
| info | – | – | Full Alerter resource (only when not offloaded as a resource link) |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_alerter_list ~92
List all alerters registered in Komodo. Alerters are sinks (Slack, Discord, Custom HTTP, ...) that receive alerts when monitored resources change state.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Alerters registered in Komodo |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_build_action ~106
Run a lifecycle action on a Komodo Build. action=run: trigger build (long-running; polled to completion). action=cancel: abort in-progress build (fire-and-forget). Returns the resulting Update.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Build lifecycle action: `run` triggers a new build (long-running, polled until Complete), `cancel` aborts an in-progress build (fire-and-forget). |
| build | string | yes | Build id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action name that was executed (start, stop, deploy, prune, ...) |
| resource_id | string | yes | Target resource ID or name |
| resource_type | string | yes | Target resource type (container, deployment, stack, server) |
| server | string | – | Target server, when the action runs against a host |
| status | string | yes | Update status reported by Komodo (Complete, InProgress, Queued, ...) |
| success | boolean | yes | Whether the action completed successfully |
| version | string | – | Resulting version string, when the action produces one (e.g. deploy) |
No examples provided.
komodo_build_apply ~155
Create or update a Komodo Build (PATCH-style). Does not trigger a build — call `komodo_build_action` run afterwards. action="create": new build. Required: name. Provide repo/branch/builder in config. action="update": existing build (`build` required). Only fields in `config` change.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'create' to register a new build, 'update' to PATCH an existing one |
| build | string | – | Required when action='update' — existing build id or name |
| config | object | – | Build configuration (all fields optional, PATCH-style) |
| name | string | – | Required when action='create' — unique name for the new build |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Which apply action was performed |
| resource | object | – | Full resource returned by Komodo (when available) |
| resource_id | string | yes | Resource id or name affected |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_build_delete ~41
Unregister a Build from Komodo. Does not delete previously pushed images from the registry.
| Name | Type | Req | Description |
|---|---|---|---|
| build | string | yes | Build id or name to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always 'remove' for delete tools |
| resource | object | – | Snapshot of the deleted resource (when available) |
| resource_id | string | yes | Resource id or name that was removed |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_build_info ~83
Get the full Komodo Build resource for a single build, including its configuration (builder, repo/branch, image, dockerfile, build args, labels) and last-built metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| build | string | yes | Build id or name |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| Name | Type | Req | Description |
|---|---|---|---|
| info | – | – | Full build resource payload, when returned inline |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_build_list ~92
List all builds registered in Komodo. Shows build id, name, current state (Building/Ok/Failed/Unknown), version, attached builder, source repo and branch.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Builds registered in Komodo |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_build_logs ~80
Fetch per-stage logs from a previous build run. Pass the `update_id` returned by `komodo_build_action`.
| Name | Type | Req | Description |
|---|---|---|---|
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| update_id | string | yes | Komodo Update id returned by a previous komodo_build_run call |
| Name | Type | Req | Description |
|---|---|---|---|
| logs | array | – | Per-stage log entries from the build run |
| resourceLink | object | – | Reference to a server-exposed resource |
| status | string | yes | Update status (Complete, InProgress, Queued) |
| success | boolean | yes | Overall success of the build run |
| summary | object | yes | – |
| update_id | string | yes | Komodo Update ID providing these logs |
No examples provided.
komodo_builder_apply ~197
Create or update a Komodo Builder (PATCH-style). Attach a builder to a Build's `builder_id` before running it. action="create": new builder. Required: name. In `config` set `builder_type` ("Url", "Server", or "Aws") and the fields for that backend (e.g. Server → server_id; Url → address; Aws → region, instance_type). action="update": existing builder (`builder` required). Only the `config` fields you set change.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'create' to register a new builder, 'update' to PATCH an existing one |
| builder | string | – | Required when action='update' — existing builder id or name |
| config | object | – | Builder configuration — set `builder_type` and the fields for that backend |
| name | string | – | Required when action='create' — unique name for the new builder |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Which apply action was performed |
| resource | object | – | Full resource returned by Komodo (when available) |
| resource_id | string | yes | Resource id or name affected |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_builder_copy ~61
Create a new Komodo Builder named `name`, copying the configuration of the builder at `id`.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Id or name of the existing builder to copy the configuration from |
| name | string | yes | Name for the new builder |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Which apply action was performed |
| resource | object | – | Full resource returned by Komodo (when available) |
| resource_id | string | yes | Resource id or name affected |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_builder_delete ~45
Unregister a Builder from Komodo. Builds that reference this builder's id will fail until re-attached.
| Name | Type | Req | Description |
|---|---|---|---|
| builder | string | yes | Builder id or name to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always 'remove' for delete tools |
| resource | object | – | Snapshot of the deleted resource (when available) |
| resource_id | string | yes | Resource id or name that was removed |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_builder_info ~78
Get the full Komodo Builder resource (type, connection/instance configuration). Offloaded via a session-scoped resource link unless `inline_full` is set.
| Name | Type | Req | Description |
|---|---|---|---|
| builder | string | yes | Builder id or name |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| Name | Type | Req | Description |
|---|---|---|---|
| info | – | – | Full Builder resource (only when not offloaded as a resource link) |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_builder_list ~94
List all builders registered in Komodo. Builders are compute targets Komodo uses to run Docker builds (Periphery address, a connected server, or an on-demand AWS EC2 instance).
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Builders registered in Komodo |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_builder_rename ~44
Rename a Komodo Builder.
| Name | Type | Req | Description |
|---|---|---|---|
| builder | string | yes | Id or name of the builder to rename |
| name | string | yes | New name for the builder |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action name that was executed (start, stop, deploy, prune, ...) |
| resource_id | string | yes | Target resource ID or name |
| resource_type | string | yes | Target resource type (container, deployment, stack, server) |
| server | string | – | Target server, when the action runs against a host |
| status | string | yes | Update status reported by Komodo (Complete, InProgress, Queued, ...) |
| success | boolean | yes | Whether the action completed successfully |
| version | string | – | Resulting version string, when the action produces one (e.g. deploy) |
No examples provided.
komodo_container_action ~129
Run a lifecycle action on a Docker container: start, stop, restart, pause, or unpause. The container must exist on the target server. Note: pause/unpause use cgroups freezer; restart is stop+start.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Lifecycle action: start (run a stopped/paused container), stop (stop a running container), restart (stop+start), pause (freeze processes), unpause (resume). |
| container | string | yes | Container name or ID to perform the action on |
| server | string | yes | Server ID or name where the container is running |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action name that was executed (start, stop, deploy, prune, ...) |
| resource_id | string | yes | Target resource ID or name |
| resource_type | string | yes | Target resource type (container, deployment, stack, server) |
| server | string | – | Target server, when the action runs against a host |
| status | string | yes | Update status reported by Komodo (Complete, InProgress, Queued, ...) |
| success | boolean | yes | Whether the action completed successfully |
| version | string | – | Resulting version string, when the action produces one (e.g. deploy) |
No examples provided.
komodo_container_inspect ~92
Get detailed low-level information about a container. Returns Docker inspect data including configuration, state, network settings, mounts, and process info.
| Name | Type | Req | Description |
|---|---|---|---|
| container | string | yes | Container name or ID to inspect |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| server | string | yes | Server ID or name where the container is running |
| Name | Type | Req | Description |
|---|---|---|---|
| inspect | – | – | Raw Docker inspect payload, when returned inline |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_container_list ~97
List all containers on a server, including running, stopped, and paused containers. Shows container name, state, and image.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| server | string | yes | Server ID or name to list containers from |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Containers on the target server |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_container_logs ~125
Get stdout and stderr logs from a container. Useful for debugging, monitoring application output, and troubleshooting issues.
| Name | Type | Req | Description |
|---|---|---|---|
| container | string | yes | Container name or ID to get logs from |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| server | string | yes | Server ID or name where the container is running |
| tail | integer | – | Number of lines to show from the end of logs. Default: 100 |
| timestamps | boolean | – | Show timestamps in log output. Default: false |
| Name | Type | Req | Description |
|---|---|---|---|
| resourceLink | object | – | Reference to a server-exposed resource |
| stderr | string | – | Captured stderr content (may be truncated) |
| stdout | string | – | Captured stdout content (may be truncated) |
| summary | object | yes | – |
| truncated | boolean | – | True when the log output was truncated by the tail limit |
No examples provided.
komodo_container_search_logs ~170
Search container logs for specific patterns or keywords. Retrieves logs and filters them client-side. Returns matching lines with a count of matches. Large match sets are offloaded as a session-scoped resource link unless `inline_full` is set.
| Name | Type | Req | Description |
|---|---|---|---|
| caseSensitive | boolean | – | Perform case-sensitive search. Default: false |
| container | string | yes | Container name or ID to search logs from |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| query | string | yes | Search query or pattern to filter logs (plain text, not regex) |
| server | string | yes | Server ID or name where the container is running |
| tail | integer | – | Number of lines to retrieve before filtering. Default: 1000 |
| Name | Type | Req | Description |
|---|---|---|---|
| matches | array | yes | Matched log lines |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
| truncated | boolean | – | True when the search window was truncated by the tail limit |
No examples provided.
komodo_deployment_action ~123
Lifecycle action on a deployment: deploy (recreate container), pull (image only), start, restart, pause, unpause, stop, destroy (remove container). destroy is destructive; config preserved.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Lifecycle action: deploy (create or re-deploy the container), pull (pull image without recreating), start (start a stopped container), restart (stop+start), pause/unpause (freeze/resume processes), s… |
| deployment | string | yes | Deployment ID or name |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action name that was executed (start, stop, deploy, prune, ...) |
| resource_id | string | yes | Target resource ID or name |
| resource_type | string | yes | Target resource type (container, deployment, stack, server) |
| server | string | – | Target server, when the action runs against a host |
| status | string | yes | Update status reported by Komodo (Complete, InProgress, Queued, ...) |
| success | boolean | yes | Whether the action completed successfully |
| version | string | – | Resulting version string, when the action produces one (e.g. deploy) |
No examples provided.
komodo_deployment_apply ~217
Create or update a Komodo deployment (Docker container, PATCH-style). action="create": new deployment. Required: name. Recommended: server_id, image. action="update": existing deployment (`deployment` required). Only fields in `config` change. Image accepts a string ("nginx:1.25") or { type: "Image"|"Build", params: {…} }.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'create' to register a new deployment, 'update' to PATCH an existing one |
| config | object | – | Deployment configuration fields to update (partial update) |
| deployment | string | – | Required when action='update' — existing deployment id or name |
| image | – | – | Convenience field for action='create' — Docker image to deploy (mirrors `config.image`) |
| name | string | – | Required when action='create' — unique name for the new deployment |
| server_id | string | – | Convenience field for action='create' — target server (mirrors `config.server_id`) |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Which apply action was performed |
| resource | object | – | Full resource returned by Komodo (when available) |
| resource_id | string | yes | Resource id or name affected |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_deployment_delete ~40
Delete a Komodo deployment. Removes the deployment configuration and stops/removes the associated container.
| Name | Type | Req | Description |
|---|---|---|---|
| deployment | string | yes | Deployment ID or name |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always 'remove' for delete tools |
| resource | object | – | Snapshot of the deleted resource (when available) |
| resource_id | string | yes | Resource id or name that was removed |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_deployment_info ~72
Get detailed information about a Komodo-managed deployment, including its configuration, current state, and assigned server.
| Name | Type | Req | Description |
|---|---|---|---|
| deployment | string | yes | Deployment ID or name to get info for |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| Name | Type | Req | Description |
|---|---|---|---|
| info | – | – | Full deployment resource payload, when returned inline |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_deployment_list ~86
List all Komodo-managed deployments. Deployments are single-container applications managed by Komodo. Shows deployment name, ID, and current state.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Deployments visible to the caller |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_docker_image_history ~84
Get the layer history of a Docker image (each build step, its size, and the command that produced it).
| Name | Type | Req | Description |
|---|---|---|---|
| image | string | yes | Image name or ID |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| server | string | yes | Server ID or name (required) |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Image layer history, most recent first |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_docker_image_inspect ~84
Get detailed Docker inspect data for an image (config, layers, exposed ports, env, labels).
| Name | Type | Req | Description |
|---|---|---|---|
| image | string | yes | Image name or ID to inspect |
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| server | string | yes | Server ID or name (required) |
| Name | Type | Req | Description |
|---|---|---|---|
| inspect | – | – | Raw Docker image inspect payload, when returned inline |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_docker_image_list ~88
List Docker images cached locally on a server, with size and in-use status.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| server | string | yes | Server ID or name (required) |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Docker images cached on the target server |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_docker_network_inspect ~83
Get detailed Docker inspect data for a network (subnets, connected containers, IPAM config).
| Name | Type | Req | Description |
|---|---|---|---|
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| network | string | yes | Network name or ID to inspect |
| server | string | yes | Server ID or name (required) |
| Name | Type | Req | Description |
|---|---|---|---|
| inspect | – | – | Raw Docker network inspect payload, when returned inline |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_docker_network_list ~84
List Docker networks on a server, with driver and scope.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| server | string | yes | Server ID or name (required) |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Docker networks on the target server |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_docker_volume_inspect ~78
Get detailed Docker inspect data for a volume (labels, driver options, scope).
| Name | Type | Req | Description |
|---|---|---|---|
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| server | string | yes | Server ID or name (required) |
| volume | string | yes | Volume name to inspect |
| Name | Type | Req | Description |
|---|---|---|---|
| inspect | – | – | Raw Docker volume inspect payload, when returned inline |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_docker_volume_list ~90
List Docker volumes on a server, with driver, mountpoint, and in-use status.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| server | string | yes | Server ID or name (required) |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Docker volumes on the target server |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_exec ~261
Execute a shell command on a Komodo target. `target` selects the context: server (server[, shell, terminal]) | container (server, container[, shell]) | deployment (deployment[, shell]) | stack_service (stack, service[, shell]). Output ≤50 KB; timeout 5 min.
| Name | Type | Req | Description |
|---|---|---|---|
| command | string | yes | The shell command to execute |
| container | string | – | Required for 'container': container name or id |
| deployment | string | – | Required for 'deployment': deployment id or name |
| server | string | – | Required for 'server' / 'container': Komodo server id or name |
| service | string | – | The service name within the stack to execute the command in |
| shell | string | – | The shell to use for execution (e.g. 'sh', 'bash', '/bin/zsh'). For 'server' target: used as the terminal init command. Default: sh |
| stack | string | – | Required for 'stack_service': stack id or name |
| target | string | yes | Execution context: server | container | deployment | stack_service |
| terminal | string | – | Terminal session name on the server. If it doesn't exist, it will be created. Default: mcp |
| Name | Type | Req | Description |
|---|---|---|---|
| command | string | yes | The shell command that was executed |
| container | string | – | Container, when target = container |
| deployment | string | – | Deployment, when target = deployment |
| exit_code | string|null | yes | Exit code reported by Komodo, or null when unknown |
| output | string | yes | Combined stdout/stderr stream as captured (may be truncated) |
| server | string | – | Server context, when the target requires it |
| service | string | – | Service name within the stack, when target = stack_service |
| stack | string | – | Stack, when target = stack_service |
| target | string | yes | Execution context that ran |
| truncated | boolean | yes | True when the output buffer was truncated by size or timeout |
No examples provided.
komodo_health_check ~38
Check the Komodo connection status. Returns health, authentication status, and API version. Works without an active connection (reports unconfigured state).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| configured | boolean | yes | Whether a Komodo client connection has been configured |
| error | string | – | Error message when the health probe failed |
| healthy | boolean | yes | Whether the Komodo server responded successfully to a health probe |
| komodo_version | string | – | Komodo Core version reported by the health probe |
| mcp_server_version | string | yes | Version of this MCP server |
| server | string | – | Komodo Core URL the client is bound to, when configured |
No examples provided.
komodo_procedure_action ~68
Procedure action. action='run': run a Komodo Procedure end-to-end (long-running — polls until the underlying Update reaches Complete and returns the per-stage logs).
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to perform on the procedure. |
| procedure | string | yes | Procedure id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action name that was executed (start, stop, deploy, prune, ...) |
| resource_id | string | yes | Target resource ID or name |
| resource_type | string | yes | Target resource type (container, deployment, stack, server) |
| server | string | – | Target server, when the action runs against a host |
| status | string | yes | Update status reported by Komodo (Complete, InProgress, Queued, ...) |
| success | boolean | yes | Whether the action completed successfully |
| version | string | – | Resulting version string, when the action produces one (e.g. deploy) |
No examples provided.
komodo_procedure_apply ~144
Create or update a Komodo Procedure (PATCH-style). A procedure is a multi-stage workflow run manually or on schedule. action="create": new procedure. Required: name. action="update": existing procedure (`procedure` required). Only fields in `config` change.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'create' to register a new procedure, 'update' to PATCH an existing one |
| config | object | – | Procedure configuration (all fields optional, PATCH-style) |
| name | string | – | Required when action='create' — unique name for the new procedure |
| procedure | string | – | Required when action='update' — existing procedure id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Which apply action was performed |
| resource | object | – | Full resource returned by Komodo (when available) |
| resource_id | string | yes | Resource id or name affected |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_procedure_delete ~39
Unregister a Procedure from Komodo. Cancels any future scheduled runs.
| Name | Type | Req | Description |
|---|---|---|---|
| procedure | string | yes | Procedure id or name to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always 'remove' for delete tools |
| resource | object | – | Snapshot of the deleted resource (when available) |
| resource_id | string | yes | Resource id or name that was removed |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_procedure_info ~61
Get the full Komodo Procedure resource (configuration, stages, schedule).
| Name | Type | Req | Description |
|---|---|---|---|
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| procedure | string | yes | Procedure id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| info | – | – | Full Procedure resource (only when not offloaded as a resource link) |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_procedure_list ~83
List all procedures registered in Komodo. A procedure is a multi-stage workflow that can be triggered manually or on a schedule.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Procedures registered in Komodo |
| page | object | – | Pagination envelope for list responses |
No examples provided.
komodo_repo_action ~90
Lifecycle action on a Komodo Repo. clone/pull/build are long-running and polled to completion. cancel_build is fire-and-forget.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Lifecycle action: clone (initial git clone on attached server), pull (git pull), build (run repo build via builder), cancel_build (cancel an in-progress build). |
| repo | string | yes | Repo id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action name that was executed (start, stop, deploy, prune, ...) |
| resource_id | string | yes | Target resource ID or name |
| resource_type | string | yes | Target resource type (container, deployment, stack, server) |
| server | string | – | Target server, when the action runs against a host |
| status | string | yes | Update status reported by Komodo (Complete, InProgress, Queued, ...) |
| success | boolean | yes | Whether the action completed successfully |
| version | string | – | Resulting version string, when the action produces one (e.g. deploy) |
No examples provided.
komodo_repo_apply ~149
Create or update a Komodo Repo (PATCH-style). Not cloned automatically — call `komodo_repo_action` clone afterwards. action="create": new repo. Required: name. action="update": existing repo (`repo` required). Only fields in `config` change.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'create' to register a new repo, 'update' to PATCH an existing one |
| config | object | – | Repo configuration fields to update (partial update — only specified fields are changed) |
| name | string | – | Required when action='create' — unique name for the new repo |
| repo | string | – | Required when action='update' — existing repo id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Which apply action was performed |
| resource | object | – | Full resource returned by Komodo (when available) |
| resource_id | string | yes | Resource id or name affected |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_repo_delete ~42
Unregister a Repo from Komodo. Does not affect the cloned working copy on the server.
| Name | Type | Req | Description |
|---|---|---|---|
| repo | string | yes | Repo id or name to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always 'remove' for delete tools |
| resource | object | – | Snapshot of the deleted resource (when available) |
| resource_id | string | yes | Resource id or name that was removed |
| resource_type | string | yes | Target resource type |
No examples provided.
komodo_repo_info ~61
Get the full Komodo Repo resource (configuration + last clone/build metadata).
| Name | Type | Req | Description |
|---|---|---|---|
| inline_full | boolean | – | If true, return the full payload inline instead of a compact summary. Default: false. |
| repo | string | yes | Repo id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| info | – | – | Full repo resource payload, when returned inline |
| resourceLink | object | – | Reference to a server-exposed resource |
| summary | object | yes | – |
No examples provided.
komodo_repo_list ~92
List all repos registered in Komodo. Shows id, name, state, attached server/builder, configured repo+branch, and the cloned/built/latest short commit hashes.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous list call. Omit for the first page. |
| page_size | integer | – | Maximum number of items to return (1-100). Default: 25. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Repos registered in Komodo |
| page | object | – | Pagination envelope for list responses |
No examples provided.
What is the Komodo MCP Server server?
Komodo MCP Server is listed in the public MCP registry as io.github.MP-Tool/komodo-mcp-server. MCP server for Komodo - manage Docker containers, servers, stacks, and deployments via AI. This page covers its npm package (komodo-mcp-server).
Is the Komodo MCP Server server safe to use?
Komodo MCP Server scores 94 out of 100 on VerifyMCP. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Komodo MCP Server server expose?
Komodo MCP Server exposes 88 tools: komodo_health_check, komodo_container_list, komodo_container_inspect, komodo_container_logs, komodo_container_search_logs, and 83 more. Their descriptions and schemas cost roughly 8,790 tokens of context every time the server is loaded.
Is the Komodo MCP Server server still maintained?
Komodo MCP Server is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Komodo MCP Server server under?
Komodo MCP Server declares the GPL-3.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.