
Expert Docker workflows, live container data, and real-time linting - for Cursor, Claude Code, and any MCP client.
Built for developers who ship with containers every day.
Get Dockerfile best practices, multi-stage build guidance, and image optimization tips without leaving your editor. Debug container issues in seconds.
Compose validation, CI/CD pipeline templates, registry workflows, and security hardening - all context-aware and tuned to your running environment.
Spin up development environments, manage volumes and networks, and troubleshoot port conflicts without memorizing Docker CLI flags.
Three steps from question to answer.
Type your question in Cursor or Claude Code - anything from Dockerfile syntax to debugging a crashing container.
→The plugin matches your query to one of 17 specialized skills, each loaded with Docker best practices and structured guidance.
→The companion MCP server queries your local Docker engine in real time - containers, images, logs, networks, and more.
Real-time Docker debugging, right in your chat.
Each skill is a focused knowledge module loaded on demand.
Automatic linting and guardrails that catch issues before they ship.
Flags Dockerfile antipatterns like running as root, missing health checks, and inefficient layer ordering.
Detects hardcoded passwords, API keys, and tokens. Recommends environment variables or Docker secrets.
Validates compose file structure, service dependencies, and network configurations.
Flags missing CPU and memory limits that could lead to resource exhaustion in production.
Catches unpinned image tags like :latest that create non-reproducible builds.
Detects duplicate port mappings and common port conflicts across services.
Flags missing logging drivers and log rotation settings that can fill disks.
Flags multi-platform build issues, missing cache configuration, and architecture-specific hardcoding.
Flags scaling blockers: container_name, fixed host ports, missing resource limits, missing restart policy.
Flags missing autolock, unrotated certificates, unencrypted overlay networks, and exposed management ports.
Live Docker data, container lifecycle, image pipeline, complete Compose V2, volume/network CRUD, resource cleanup, buildx, manifests, context management, Swarm orchestration, and more via the companion MCP server.
| Tool | Description |
|---|---|
| docker_listContainers | List running or all containers with status, ports, and names |
| docker_inspectContainer | Detailed container info - config, state, mounts, networking |
| docker_containerLogs | Fetch recent container logs with tail and timestamp options |
| docker_listImages | List local images with tags, sizes, and creation dates |
| docker_inspectImage | Full image metadata - layers, environment, entrypoint, labels |
| docker_listVolumes | List Docker volumes with driver and mount point info |
| docker_listNetworks | List networks with driver, scope, and connected containers |
| docker_systemInfo | Docker engine info - version, OS, storage driver, resource totals |
| docker_diskUsage | Disk usage breakdown by images, containers, volumes, and build cache |
| docker_searchHub | Search Docker Hub for images by keyword |
| Container Lifecycle | |
| docker_run | Create and start a container from an image (ports, env, volumes, network) |
| docker_create | Create a container without starting it |
| docker_start | Start a stopped container |
| docker_stop | Stop a running container with optional grace period |
| docker_restart | Restart a container with optional grace period |
| docker_kill | Send a signal to a running container (default: SIGKILL) |
| docker_rm | Remove a container (with optional force and volume removal) |
| docker_pause | Pause all processes in a running container |
| docker_unpause | Unpause a paused container |
| docker_exec | Execute a command in a running container |
| Image and Build | |
| docker_pull | Pull an image or repository from a registry |
| docker_push | Push an image or repository to a registry |
| docker_build | Build an image from a Dockerfile and context directory |
| docker_tag | Create a tag that refers to a source image |
| docker_rmi | Remove one or more images |
| docker_commit | Create a new image from a container's changes |
| docker_save | Save one or more images to a tar archive |
| docker_load | Load images from a tar archive |
| Compose | |
| docker_composeUp | Create and start Compose services (detached, build, profiles) |
| docker_composeDown | Stop and remove containers, networks, volumes, and images |
| docker_composePs | List containers for a Compose project |
| docker_composeLogs | View logs for Compose services |
| docker_composeBuild | Build or rebuild Compose service images |
| docker_composeRestart | Restart Compose services |
| docker_composePull | Pull images for Compose services |
| docker_composeExec | Execute a command in a running Compose service container |
| docker_composeConfig | Validate, resolve, and render a Compose file |
| docker_composeCp | Copy files to/from a Compose service container |
| docker_composeCreate | Create service containers without starting |
| docker_composeEvents | Real-time events from Compose containers |
| docker_composeImages | List images used by Compose services |
| docker_composeKill | Force stop Compose service containers |
| docker_composeLs | List running Compose projects |
| docker_composePause | Pause Compose services |
| docker_composeUnpause | Unpause Compose services |
| docker_composePort | Print public port for a service binding |
| docker_composeRm | Remove stopped Compose service containers |
| docker_composeRun | Run one-off command on a Compose service |
| docker_composeScale | Scale Compose services to a replica count |
| docker_composeStart | Start existing Compose service containers |
| docker_composeStop | Stop Compose services without removing |
| docker_composeTop | Running processes in Compose service containers |
| Volume Management | |
| docker_volumeCreate | Create a named volume with optional driver and labels |
| docker_volumeRm | Remove one or more volumes |
| docker_volumeInspect | Display detailed volume information |
| docker_volumePrune | Remove all unused volumes |
| Network Management | |
| docker_networkCreate | Create a network (bridge, overlay, macvlan) |
| docker_networkRm | Remove one or more networks |
| docker_networkConnect | Connect a container to a network |
| docker_networkDisconnect | Disconnect a container from a network |
| docker_networkInspect | Display detailed network information |
| docker_networkPrune | Remove all unused networks |
| Cleanup / Prune | |
| docker_systemPrune | Remove unused containers, networks, images, and optionally volumes |
| docker_containerPrune | Remove all stopped containers |
| docker_imagePrune | Remove dangling or unused images |
| Advanced / Observability | |
| docker_cp | Copy files or directories between container and host |
| docker_stats | Live resource usage statistics (CPU, memory, network I/O) |
| docker_top | Show running processes in a container |
| docker_events | Real-time events from the Docker daemon |
| docker_update | Update container resource config (CPU, memory, restart policy) |
| docker_wait | Block until container stops and return exit code |
| Buildx | |
| docker_buildxBuild | Multi-platform builds with cache export, provenance, and push/load |
| docker_buildxLs | List buildx builder instances |
| docker_buildxCreate | Create a new buildx builder instance |
| docker_buildxRm | Remove a buildx builder instance |
| docker_buildxInspect | Inspect a buildx builder instance |
| docker_buildxUse | Set the default buildx builder |
| docker_buildxImagetools | Inspect or create multi-platform manifest lists via buildx |
| docker_builderPrune | Remove buildx build cache |
| Manifest | |
| docker_manifestCreate | Create a local manifest list for multi-arch images |
| docker_manifestInspect | Display an image manifest or manifest list |
| docker_manifestAnnotate | Add platform info to a manifest list entry |
| docker_manifestPush | Push a manifest list to a registry |
| docker_manifestRm | Remove local manifest lists |
| Container Gaps | |
| docker_diff | Inspect filesystem changes in a container |
| docker_export | Export a container's filesystem as a tar archive |
| docker_port | List port mappings for a container |
| docker_rename | Rename a Docker container |
| Image Gaps | |
| docker_imageHistory | Show layer history of an image |
| docker_import | Import a tarball to create a filesystem image |
| Context Management | |
| docker_contextCreate | Create a context for remote Docker hosts |
| docker_contextLs | List available Docker contexts |
| docker_contextInspect | Detailed context information |
| docker_contextRm | Remove Docker contexts |
| docker_contextUse | Set the active Docker context |
| docker_contextShow | Print current context name |
| Registry Authentication | |
| docker_login | Authenticate to a container registry |
| docker_logout | Log out from a container registry |
| Tool | Description |
|---|---|
| docker_swarmInit | Initialize a new Swarm cluster |
| docker_swarmJoin | Join a Swarm as worker or manager |
| docker_swarmLeave | Leave the Swarm |
| docker_swarmJoinToken | Display or rotate join tokens |
| docker_swarmUpdate | Update Swarm configuration |
| docker_swarmUnlock | Unlock a locked Swarm manager |
| docker_swarmUnlockKey | Display or rotate the unlock key |
| docker_swarmCa | Display and rotate root CA certificate |
| Tool | Description |
|---|---|
| docker_serviceCreate | Create a replicated or global service |
| docker_serviceUpdate | Update a service |
| docker_serviceRm | Remove services |
| docker_serviceLs | List services |
| docker_serviceInspect | Inspect a service |
| docker_serviceLogs | Fetch service logs |
| docker_servicePs | List tasks of a service |
| docker_serviceScale | Scale services |
| docker_serviceRollback | Rollback a service |
| Tool | Description |
|---|---|
| docker_nodeLs | List nodes in the Swarm |
| docker_nodeInspect | Inspect a node |
| docker_nodePs | List tasks on a node |
| docker_nodeRm | Remove nodes |
| docker_nodeUpdate | Update node metadata |
| docker_nodePromote | Promote workers to managers |
| docker_nodeDemote | Demote managers to workers |
| Tool | Description |
|---|---|
| docker_stackDeploy | Deploy or update a stack |
| docker_stackRm | Remove stacks |
| docker_stackLs | List stacks |
| docker_stackPs | List tasks in a stack |
| docker_stackServices | List services in a stack |
| docker_stackConfig | Output merged stack config |
| Tool | Description |
|---|---|
| docker_configCreate | Create a Swarm config |
| docker_configInspect | Inspect a config |
| docker_configLs | List configs |
| docker_configRm | Remove configs |
| Tool | Description |
|---|---|
| docker_secretCreate | Create a Swarm secret |
| docker_secretInspect | Inspect a secret (metadata only) |
| docker_secretLs | List secrets |
| docker_secretRm | Remove secrets |
| Tool | Description |
|---|---|
| docker_trustInspect | Inspect trust data for an image |
| docker_trustSign | Sign an image |
| docker_trustRevoke | Revoke trust for an image |
| docker_trustKey | Manage signing keys |
| Tool | Description |
|---|---|
| docker_version | Show Docker client and server version info |
| docker_composeVersion | Show Docker Compose version info |
| Tool | Description |
|---|---|
| docker_composeWatch | Watch build context and auto-rebuild on file changes |
| Tool | Description |
|---|---|
| docker_scoutQuickview | Quick overview of image vulnerabilities |
| docker_scoutCves | List CVEs found in an image |
| docker_scoutRecommendations | Get base image update recommendations |
| Tool | Description |
|---|---|
| docker_pluginLs | List installed Docker plugins |
| docker_pluginInstall | Install a Docker plugin from a registry |
| docker_pluginRm | Remove one or more Docker plugins |
| docker_pluginEnable | Enable a disabled Docker plugin |
Up and running in under two minutes.
macOS / Linux:
Windows (PowerShell as Admin):
Claude Code reads CLAUDE.md automatically. Add the MCP server with:
Or via the global npm package:
Paste any of these into your AI chat to see it in action.
What's shipped and what's coming next.
Foundation - 12 skills, 6 rules, 10 read-only MCP tools.
Container Lifecycle - 10 tools: run, create, start, stop, restart, kill, rm, pause, unpause, exec.
Image and Build - 8 new tools: pull, push, build, tag, rmi, commit, save, load.
Compose - 8 tools: up, down, ps, logs, build, restart, pull, exec. Published to npm.
Volumes, Networks, Cleanup - 13 tools: volume/network CRUD, system/container/image prune.
Advanced and Observability - 6 tools: cp, stats, top, events, update, wait.
Buildx, Manifests, and Registry - 13 tools: buildx build/inspect/use, manifest CRUD, builder prune.
Compose Completeness - 16 tools: config, cp, create, events, images, kill, ls, pause/unpause, port, rm, run, scale, start, stop, top.
Container/Image Gaps, Context, Auth - 14 tools: diff, export, port, rename, history, import, context management, registry login/logout.
Swarm Orchestration - 24 tools: swarm init/join/leave, service CRUD and scaling, node management.
Swarm Stacks, Configs, Secrets, Trust - 18 tools: stack deploy, config/secret CRUD, Docker Content Trust.
Niche, Scout, Extras - 10 tools: version info, Scout CVEs/recommendations, compose watch, plugin management.
Stable release - finalized APIs, enhanced error messages, comprehensive docs, workflow diagrams.