Docker Developer Tools plugin roadmap. Versions follow semantic versioning.
v0.12.0 - Niche, Scout, and Extras release with 17 skills, 10 rules, and 150 MCP tools.
| Version | Theme | New MCP Tools | Cumulative | Skills | Rules | Status |
|---|---|---|---|---|---|---|
| v0.1.0 | Foundation (read-only) | 10 | 10 | 12 | 6 | Released |
| v0.2.0 | Container Lifecycle | +10 | 20 | +0 | +0 | Released |
| v0.3.0 | Image and Build | +8 | 28 | +0 | +0 | Released |
| v0.4.0 | Compose | +8 | 36 | +1 | +1 | Released |
| v0.5.0 | Volumes, Networks, Cleanup | +13 | 49 | +0 | +0 | Released |
| v0.6.0 | Advanced and Observability | +6 | 55 | +1 | +1 | Released |
| v0.7.0 | Buildx, Manifests, and Registry | +13 | 68 | +1 | +1 | Released |
| v0.8.0 | Compose Completeness | +16 | 84 | +0 | +1 | Released |
| v0.9.0 | Container/Image Gaps, Context, Auth | +14 | 98 | +1 | +0 | Released |
| v0.10.0 | Swarm Orchestration | +24 | 122 | +1 | +1 | Released |
| v0.11.0 | Swarm Stacks, Configs, Secrets, Trust | +18 | 140 | +1 | +0 | Released |
| v0.12.0 | Niche, Scout, and Extras | +10 | 150 | +0 | +0 | Released |
| v1.0.0 | Stable | +0 | 150 | +0 | +0 | (current) |
The initial release establishes the core plugin structure and essential Docker workflows. All MCP tools are read-only.
docker_listContainers- list running/all containersdocker_inspectContainer- detailed container infodocker_containerLogs- fetch container logsdocker_listImages- list local imagesdocker_inspectImage- detailed image metadatadocker_listVolumes- list volumesdocker_listNetworks- list networksdocker_systemInfo- Docker system informationdocker_diskUsage- disk usage breakdowndocker_searchHub- search Docker Hub
dockerfile-best-practices- writing and optimizing Dockerfilesdocker-compose-helper- compose file creation and debuggingcontainer-debugging- debugging running containersimage-optimization- reducing image sizesdocker-networking- container networking configurationdocker-volumes- data persistence and volume managementdocker-security- container security hardeningdocker-ci-cd- Docker in CI/CD pipelinesdocker-registry- container registry workflowsdocker-troubleshooting- common problem diagnosisdocker-development-env- development environments with Dockerdocker-resource-management- resource limits and monitoring
dockerfile-lint- Dockerfile antipattern detectiondocker-secrets- credential safety (global)compose-validation- compose file validationdocker-resource-limits- missing resource limit detectiondocker-image-pinning- unpinned tag detectiondocker-port-conflicts- port conflict detection
The plugin gains the ability to act. Full container lifecycle management from creation through removal.
docker_run- create and start a container from an image (ports, env, mounts, name, detach)docker_create- create a container without starting itdocker_start- start one or more stopped containersdocker_stop- stop running containers (with optional grace period)docker_restart- restart one or more containersdocker_kill- send a signal to running containersdocker_rm- remove one or more containersdocker_pause- pause all processes in a containerdocker_unpause- unpause a paused containerdocker_exec- run a command in a running container
docker-container-lifecycle- container state management patterns
Complete image pipeline from pulling to building to pushing to cleanup.
docker_pull- pull an image or repository from a registrydocker_push- push an image to a registrydocker_build- build an image from a Dockerfile and contextdocker_tag- tag an image with a new name/tagdocker_rmi- remove one or more imagesdocker_commit- create a new image from a container's changesdocker_save- save images to a tar archivedocker_load- load images from a tar archive
docker-compose-advanced- multi-environment compose, profiles, extensionskubernetes-migration- migrating from Docker Compose to Kubernetes manifests
Full Docker Compose V2 management. Create, control, and tear down multi-service stacks.
docker_composeUp- create and start compose services (build, detach, profiles)docker_composeDown- stop and remove containers, networks, and optionally volumes/imagesdocker_composePs- list containers for a compose projectdocker_composeLogs- view and follow logs for compose servicesdocker_composeBuild- build or rebuild compose service imagesdocker_composeRestart- restart compose servicesdocker_composePull- pull images for compose servicesdocker_composeExec- execute a command in a running compose service container
docker-monitoring- production monitoring with Prometheus, cAdvisor, Grafana
compose-security- security-focused compose validation
Infrastructure management and resource cleanup. Create, inspect, connect, and prune volumes, networks, and system resources.
docker_volumeCreate- create a named volume with optional driver and labelsdocker_volumeRm- remove one or more volumesdocker_volumeInspect- display detailed volume informationdocker_volumePrune- remove all unused local volumesdocker_networkCreate- create a network (bridge, overlay, macvlan)docker_networkRm- remove one or more networksdocker_networkConnect- connect a container to a networkdocker_networkDisconnect- disconnect a container from a networkdocker_networkInspect- display detailed network informationdocker_networkPrune- remove all unused networksdocker_systemPrune- remove unused containers, networks, images, and optionally volumesdocker_containerPrune- remove all stopped containersdocker_imagePrune- remove dangling or unused images
File transfer, live monitoring, and container runtime updates.
docker_cp- copy files or directories between a container and local filesystemdocker_stats- live resource usage (CPU, memory, network I/O)docker_top- show running processes in a containerdocker_events- stream real-time events from the Docker daemondocker_update- update container resource configuration (CPU, memory, restart policy)docker_wait- block until a container stops and return its exit code
docker-advanced-workflows- multi-stage pipelines, sidecar patterns, health checks
docker-logging- logging driver and log rotation validation
Extended build capabilities, multi-architecture image manifests, and builder management.
docker_buildxBuild- multi-platform builds with cache export and provenancedocker_buildxLs- list builder instancesdocker_buildxCreate- create a new builder instancedocker_buildxRm- remove a builder instancedocker_buildxInspect- inspect a builder instancedocker_buildxUse- set the default builder instancedocker_buildxImagetools- create and inspect manifest lists via buildxdocker_builderPrune- remove build cache
docker_manifestCreate- create a local manifest list for multi-arch imagesdocker_manifestInspect- display an image manifest or manifest listdocker_manifestAnnotate- add platform info to a manifest list entrydocker_manifestPush- push a manifest list to a registrydocker_manifestRm- remove local manifest lists
docker-multi-platform- multi-arch builds, manifest lists, platform targeting, buildx patterns
buildx-best-practices- multi-platform build validation, cache configuration, provenance
Every remaining Docker Compose V2 command for full lifecycle control.
docker_composeConfig- validate, resolve, and render a compose file in canonical formatdocker_composeCp- copy files between a compose service container and the local filesystemdocker_composeCreate- create service containers without starting themdocker_composeEvents- receive real-time events from compose containersdocker_composeImages- list images used by compose service containersdocker_composeKill- force stop compose service containersdocker_composeLs- list running compose projectsdocker_composePause- pause compose servicesdocker_composeUnpause- unpause compose servicesdocker_composePort- print the public port for a port bindingdocker_composeRm- remove stopped compose service containersdocker_composeRun- run a one-off command on a compose servicedocker_composeScale- scale compose services up or downdocker_composeStart- start existing compose service containersdocker_composeStop- stop compose services without removing themdocker_composeTop- display running processes per compose service
compose-scaling- service scaling best practices, replica constraints, resource allocation
Fill remaining container and image command gaps, add remote Docker host management via contexts, and registry authentication.
docker_diff- inspect filesystem changes in a container (added, changed, deleted files)docker_export- export a container's filesystem as a tar archivedocker_port- list port mappings or a specific mapping for a containerdocker_rename- rename a container
docker_imageHistory- show the layer history of an image (commands, sizes, timestamps)docker_import- import a tarball to create a filesystem image
docker_contextCreate- create a context for connecting to remote Docker hostsdocker_contextLs- list available contextsdocker_contextInspect- display detailed information on a contextdocker_contextRm- remove one or more contextsdocker_contextUse- set the current active Docker contextdocker_contextShow- print the name of the current context
docker_login- authenticate to a container registrydocker_logout- log out from a container registry
docker-context-management- managing remote Docker hosts, SSH contexts, multi-host workflows
Docker Swarm mode - cluster initialization, service management, and node administration. Swarm is built into Docker Engine (free, no extra install).
docker_swarmInit- initialize a new swarmdocker_swarmJoin- join a swarm as a node or managerdocker_swarmLeave- leave the swarmdocker_swarmJoinToken- manage join tokens (worker and manager)docker_swarmUpdate- update swarm configuration (task history, snapshot interval)docker_swarmUnlock- unlock a locked swarmdocker_swarmUnlockKey- manage the swarm unlock keydocker_swarmCa- display and rotate the root CA certificate
docker_serviceCreate- create a new replicated or global servicedocker_serviceUpdate- update a service's image, replicas, resources, or configdocker_serviceRm- remove one or more servicesdocker_serviceLs- list services in the swarmdocker_serviceInspect- display detailed service informationdocker_serviceLogs- fetch logs from a service or taskdocker_servicePs- list tasks (containers) of a servicedocker_serviceScale- scale one or more services to a target replica countdocker_serviceRollback- revert a service to its previous configuration
docker_nodeLs- list nodes in the swarmdocker_nodeInspect- display detailed node informationdocker_nodePs- list tasks running on a nodedocker_nodeRm- remove a node from the swarmdocker_nodeUpdate- update node metadata (labels, availability, role)docker_nodePromote- promote a worker node to managerdocker_nodeDemote- demote a manager node to worker
docker-swarm- Swarm mode orchestration patterns, service deployment, rolling updates, drain and failover
swarm-security- Swarm-specific security checks (autolock, certificate rotation, encrypted overlay networks)
Stack deployments, Swarm-native configuration management, secret storage, and Docker Content Trust for image signing.
docker_stackDeploy- deploy a new stack or update an existing stack from a compose filedocker_stackRm- remove one or more stacksdocker_stackLs- list stacks in the swarmdocker_stackPs- list tasks (containers) in a stackdocker_stackServices- list services in a stackdocker_stackConfig- output the final merged config for a stack
docker_configCreate- create a Swarm config from a file or stdindocker_configInspect- display detailed config informationdocker_configLs- list Swarm configsdocker_configRm- remove one or more Swarm configs
docker_secretCreate- create a Swarm secret from a file or stdindocker_secretInspect- display detailed secret information (metadata only, not the value)docker_secretLs- list Swarm secretsdocker_secretRm- remove one or more Swarm secrets
docker_trustInspect- inspect trust data for an imagedocker_trustSign- sign an image for Docker Content Trustdocker_trustRevoke- revoke trust for an imagedocker_trustKey- manage signing keys (generate, load)
docker-image-signing- Docker Content Trust, image verification, signing workflows
Remaining Docker CLI commands, vulnerability scanning, compose watch, plugin management, and version info.
docker_version- show Docker version information (client and server)docker_composeVersion- show Docker Compose version information
docker_composeWatch- watch build context for services and auto-rebuild on file changes
docker_scoutQuickview- quick overview of image vulnerabilitiesdocker_scoutCves- list CVEs found in an imagedocker_scoutRecommendations- get base image update recommendations
docker_pluginLs- list installed pluginsdocker_pluginInstall- install a Docker plugindocker_pluginRm- remove a plugindocker_pluginEnable- enable a disabled plugin
Production-grade stable release.
- Finalized all APIs and tool signatures across 150 MCP tools
- Enhanced error messages with error type, failed command, and actionable suggestions
- Added workflow diagrams to docker-context-management, docker-image-signing, and docker-swarm skills
- Integration smoke test verifying all 150 tool files export register()
- Comprehensive GH Pages site overhaul - removed emojis, added tool search/filter, back-to-top, active nav highlighting
- Fixed documentation inconsistencies across all files (skill/rule counts, tool counts)
- Full documentation sweep and version consistency
All destructive MCP tools (rm, rmi, prune, kill, down, leave) will:
- Default to dry-run where Docker supports it (
--dry-runon prune and compose commands) - Require explicit identifiers - no blanket wildcards or "remove all" without a filter
- Return clear confirmation of what was affected in the response
- Never force-remove by default -
forcemust be explicitly opted in - Swarm destructive operations (leave, stack rm, service rm) require explicit confirmation parameters
- Plugin scaffold (plugin.json, directory structure)
- MCP server with 10 read-only tools
- 10 container lifecycle tools (run, create, start, stop, restart, kill, rm, pause, unpause, exec)
- Comprehensive roadmap rewrite with ~150 planned MCP tools
- 13 buildx and manifest tools (buildxBuild/Ls/Create/Rm/Inspect/Use/Imagetools, builderPrune, manifestCreate/Inspect/Annotate/Push/Rm)
- 14 skills covering Docker workflows including multi-platform builds
- 16 compose completeness tools (composeConfig/Cp/Create/Events/Images/Kill/Ls/Pause/Unpause/Port/Rm/Run/Scale/Start/Stop/Top)
- 14 container/image gap, context, and auth tools (diff/export/port/rename/imageHistory/import/contextCreate/Ls/Inspect/Rm/Use/Show/login/logout)
- 15 skills covering Docker workflows including context management
- 9 rules including buildx best practices and compose scaling
- 8 image and build tools (pull, push, build, tag, rmi, commit, save, load)
- 8 compose tools (composeUp, composeDown, composePs, composeLogs, composeBuild, composeRestart, composePull, composeExec)
- 13 volume, network, and cleanup tools (volumeCreate/Rm/Inspect/Prune, networkCreate/Rm/Connect/Disconnect/Inspect/Prune, systemPrune, containerPrune, imagePrune)
- VolumeNotFoundError and NetworkNotFoundError error classes
- npm publish of @tmhs/docker-mcp with GitHub Actions automation (OIDC trusted publishers)
- 6 advanced/observability tools (cp, stats, top, events, update, wait)
- 13 skills covering core Docker workflows
- 7 rules for Dockerfile and compose validation
- Python test suite for structure validation
- Vitest test suite for MCP server
- GitHub Actions CI/CD workflows
- GitHub Pages landing site
- Contributing guide and issue templates
- 24 Swarm orchestration tools (swarmInit/Join/Leave/JoinToken/Update/Unlock/UnlockKey/Ca, serviceCreate/Update/Rm/Ls/Inspect/Logs/Ps/Scale/Rollback, nodeLs/Inspect/Ps/Rm/Update/Promote/Demote)
- 18 Swarm stack, config, secret, and trust tools (stackDeploy/Rm/Ls/Ps/Services/Config, configCreate/Inspect/Ls/Rm, secretCreate/Inspect/Ls/Rm, trustInspect/Sign/Revoke/Key)
- 10 niche/scout/extras tools (version, composeVersion, composeWatch, scoutQuickview/Cves/Recommendations, pluginLs/Install/Rm/Enable)
- 17 skills covering all Docker workflows
- 10 rules for Docker validation
- v1.0.0 stable: enhanced error messages, workflow diagrams, tool export smoke tests, GH Pages overhaul
Every release follows the checklist in CONTRIBUTING.md. The short version:
- Implement all tools/skills/rules for the milestone
- Add tests, build, verify all tests pass
- Bump version consistently across
plugin.json,package.json,index.ts,README.md,CLAUDE.md, and this file - Update
CHANGELOG.mdanddocs/index.html(GitHub Pages) - Re-run tests (some validate doc consistency)
- Commit, tag, push, create GitHub release, update repo description
Have an idea for a new skill, rule, or MCP tool? Check the Contributing Guide and open an issue or pull request.