Docker and container workflows for Cursor, Claude Code, and MCP-compatible editors - 17 skills, 10 rules, and 150 MCP tools for building, debugging, optimizing, and managing Docker containers, images, networks, and volumes. Includes a companion MCP server (docker-mcp) for live Docker CLI integration.
| Name | Scope | Description |
|---|---|---|
| Buildx Best Practices | Flag multi-platform build issues, missing cache configuration, and architecture-specific antipatterns in Dockerfiles and Compose files. | |
| Compose Scaling | Flag Docker Compose configurations that prevent or complicate service scaling | |
| Compose Validation | Flag common docker-compose issues including missing healthchecks, privileged mode, host networking, and port conflicts. | |
| Docker Image Pinning | Flag unpinned image tags in Dockerfiles and compose files. Suggest specific version tags or SHA digests for reproducible builds. | |
| Docker Logging | Flag missing or misconfigured logging drivers and log rotation settings in Docker and Compose files. | |
| Docker Port Conflicts | Flag commonly conflicting port mappings in Docker configurations and suggest checking for conflicts before binding. | |
| Docker Resource Limits | Flag missing memory and CPU limits in Docker configurations to prevent unbounded resource usage. | |
| Docker Secrets | Flag hardcoded passwords, tokens, and registry credentials in Docker configurations. Suggest environment variables or Docker secrets. | |
| Dockerfile Lint | Flag common Dockerfile antipatterns including unpinned base images, running as root, missing cleanup, and ADD misuse. | |
| Swarm Security | Flag Docker Swarm security issues - missing autolock, unrotated certificates, unencrypted overlays, exposed ports, and missing resource limits |
| Name | Description |
|---|---|
| docker_builderPrune | Remove Docker buildx build cache |
| docker_buildxBuild | Build images with buildx for multi-platform support |
| docker_buildxCreate | Create a new buildx builder instance |
| docker_buildxImagetools | Inspect or create multi-platform manifest lists |
| docker_buildxInspect | Inspect a buildx builder instance |
| docker_buildxLs | List buildx builder instances |
| docker_buildxRm | Remove a buildx builder instance |
| docker_buildxUse | Set the default buildx builder |
| Name | Description |
|---|---|
| docker_containerLogs | Fetch recent logs from a container |
| docker_containerPrune | Remove all stopped containers |
| docker_cp | Copy files between a container and the local filesystem |
| docker_create | Create a new container without starting it |
| docker_diff | Inspect filesystem changes in a container |
| docker_events | Stream real-time events from the Docker daemon |
| docker_exec | Execute a command in a running container |
| docker_export | Export a container's filesystem as a tar archive |
| docker_inspectContainer | Get detailed information about a container |
| docker_kill | Send a signal to a running container |
| docker_listContainers | List Docker containers with status, ports, and resource info |
| docker_pause | Pause all processes in a running container |
| docker_port | List port mappings for a container |
| docker_rename | Rename a Docker container |
| docker_restart | Restart a container with an optional grace period |
| docker_rm | Remove a container |
| docker_run | Create and start a container from an image |
| docker_start | Start a stopped container |
| docker_stats | Show live resource usage statistics for containers |
| docker_stop | Stop a running container |
| docker_top | Show running processes in a container |
| docker_unpause | Unpause a paused container |
| docker_update | Update resource configuration of a running container |
| docker_wait | Block until a container stops and return its exit code |
| Name | Description |
|---|---|
| docker_trustInspect | Inspect Docker Content Trust data for an image |
| docker_trustKey | Manage Content Trust signing keys |
| docker_trustRevoke | Revoke Content Trust for an image |
| docker_trustSign | Sign an image for Content Trust |
| Name | Description |
|---|---|
| docker_contextCreate | Create a Docker context for remote hosts |
| docker_contextInspect | Display detailed info on a Docker context |
| docker_contextLs | List available Docker contexts |
| docker_contextRm | Remove Docker contexts |
| docker_contextShow | Print the current Docker context name |
| docker_contextUse | Set the active Docker context |
| Name | Description |
|---|---|
| docker_composeBuild | Build or rebuild Compose service images |
| docker_composeConfig | Validate and render a Compose file |
| docker_composeCp | Copy files between a Compose service and the local filesystem |
| docker_composeCreate | Create Compose service containers without starting them |
| docker_composeDown | Stop and remove Compose containers and networks |
| docker_composeEvents | Receive real-time events from Compose containers |
| docker_composeExec | Execute a command in a running Compose service container |
| docker_composeImages | List images used by Compose services |
| docker_composeKill | Force stop Compose service containers |
| docker_composeLogs | View logs for Compose services |
| docker_composeLs | List running Compose projects |
| docker_composePause | Pause Compose services |
| docker_composePort | Print the public port for a Compose service |
| docker_composePs | List containers for a Compose project |
| docker_composePull | Pull images for Compose services |
| docker_composeRestart | Restart Compose services |
| docker_composeRm | Remove stopped Compose service containers |
| docker_composeRun | Run a one-off command on a Compose service |
| docker_composeScale | Scale Compose services to a specified replica count |
| docker_composeStart | Start existing Compose service containers |
| docker_composeStop | Stop Compose services without removing containers |
| docker_composeTop | Display running processes in Compose containers |
| docker_composeUnpause | Unpause Compose services |
| docker_composeUp | Create and start Compose services |
| docker_composeVersion | Show Docker Compose version information |
| docker_composeWatch | Watch build context and auto-rebuild on file changes |
| Name | Description |
|---|---|
| docker_scoutCves | List CVEs found in an image using Docker Scout |
| docker_scoutQuickview | Quick overview of image vulnerabilities |
| docker_scoutRecommendations | Get base image update recommendations |
| Name | Description |
|---|---|
| docker_commit | Create a new image from a container's changes |
| docker_build | Build a Docker image from a Dockerfile |
| docker_imageHistory | Show the layer history of a Docker image |
| docker_imagePrune | Remove unused Docker images |
| docker_import | Import a tarball to create a Docker filesystem image |
| docker_inspectImage | Get detailed image metadata including layers and labels |
| docker_listImages | List local Docker images with tags and sizes |
| docker_load | Load images from a tar archive |
| docker_pull | Pull an image from a registry |
| docker_push | Push an image to a registry |
| docker_rmi | Remove one or more images |
| docker_save | Save images to a tar archive |
| docker_tag | Create a tag for a source image |
| Name | Description |
|---|---|
| docker_manifestAnnotate | Add platform info to a manifest list entry |
| docker_manifestCreate | Create a local manifest list for multi-arch images |
| docker_manifestInspect | Display an image manifest or manifest list |
| docker_manifestPush | Push a manifest list to a registry |
| docker_manifestRm | Remove local manifest lists |
| Name | Description |
|---|---|
| docker_listNetworks | List Docker networks |
| docker_networkConnect | Connect a container to a network |
| docker_networkCreate | Create a Docker network |
| docker_networkDisconnect | Disconnect a container from a network |
| docker_networkInspect | Display detailed information about a network |
| docker_networkPrune | Remove all unused Docker networks |
| docker_networkRm | Remove one or more Docker networks |
| Name | Description |
|---|---|
| docker_pluginEnable | Enable a disabled Docker plugin |
| docker_pluginInstall | Install a Docker plugin from a registry |
| docker_pluginLs | List installed Docker plugins |
| docker_pluginRm | Remove Docker plugins |
| Name | Description |
|---|---|
| docker_login | Authenticate to a container registry |
| docker_logout | Log out from a container registry |
| docker_searchHub | Search Docker Hub for images |
| Name | Description |
|---|---|
| docker_swarmCa | Display and rotate the Swarm root CA certificate |
| docker_swarmInit | Initialize a new Swarm cluster |
| docker_swarmJoin | Join an existing Swarm |
| docker_swarmJoinToken | Display or rotate join tokens |
| docker_swarmLeave | Leave the Swarm |
| docker_swarmUnlock | Unlock a locked Swarm manager |
| docker_swarmUnlockKey | Display or rotate the Swarm unlock key |
| docker_swarmUpdate | Update Swarm configuration |
| Name | Description |
|---|---|
| docker_configCreate | Create a Swarm config |
| docker_configInspect | Display detailed info on a Swarm config |
| docker_configLs | List Swarm configs |
| docker_configRm | Remove Swarm configs |
| docker_secretCreate | Create a Swarm secret |
| docker_secretInspect | Display info on a Swarm secret (metadata only) |
| docker_secretLs | List Swarm secrets |
| docker_secretRm | Remove Swarm secrets |
| Name | Description |
|---|---|
| docker_nodeDemote | Demote Swarm manager nodes to worker |
| docker_nodeInspect | Display detailed info on a Swarm node |
| docker_nodeLs | List nodes in the Swarm |
| docker_nodePromote | Promote Swarm workers to manager |
| docker_nodePs | List tasks running on a Swarm node |
| docker_nodeRm | Remove nodes from the Swarm |
| docker_nodeUpdate | Update metadata on a Swarm node |
| Name | Description |
|---|---|
| docker_serviceCreate | Create a new Swarm service |
| docker_serviceInspect | Display detailed info on a Swarm service |
| docker_serviceLogs | Fetch logs from a Swarm service |
| docker_serviceLs | List Swarm services |
| docker_servicePs | List tasks of a Swarm service |
| docker_serviceRm | Remove Swarm services |
| docker_serviceRollback | Revert a Swarm service to previous config |
| docker_serviceScale | Scale Swarm services |
| docker_serviceUpdate | Update a Swarm service |
| Name | Description |
|---|---|
| docker_stackConfig | Output merged config for a Swarm stack |
| docker_stackDeploy | Deploy or update a stack from a compose file |
| docker_stackLs | List Swarm stacks |
| docker_stackPs | List tasks in a Swarm stack |
| docker_stackRm | Remove Swarm stacks |
| docker_stackServices | List services in a Swarm stack |
| Name | Description |
|---|---|
| docker_diskUsage | Get Docker disk usage breakdown |
| docker_systemInfo | Get Docker system information |
| docker_systemPrune | Remove unused containers, networks, and images |
| docker_version | Show Docker version information |
| Name | Description |
|---|---|
| docker_listVolumes | List Docker volumes with driver info |
| docker_volumeCreate | Create a named Docker volume |
| docker_volumeInspect | Display detailed information about a volume |
| docker_volumePrune | Remove all unused Docker volumes |
| docker_volumeRm | Remove one or more Docker volumes |
npm install -g @tmhs/docker-mcpgit clone https://github.com/TMHSDigital/Docker-Developer-Tools.gitcd Docker-Developer-Tools/mcp-server && npm install && npm run build.cursor/mcp.json):{"mcpServers":{"docker":{"command":"npx","args":["-y","@tmhs/docker-mcp"]}}}