Docker MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_containersB | List all Docker containers |
| list_imagesA | List all Docker images |
| run_containerC | Run a Docker container |
| stop_containerB | Stop a running Docker container |
| remove_containerC | Remove a Docker container |
| pull_imageB | Pull a Docker image from a registry |
| compose_upB | Start Docker Compose services |
| compose_downB | Stop and remove Docker Compose services |
| compose_psC | List Docker Compose services |
| compose_logsA | View Docker Compose service logs |
| compose_buildC | Build Docker Compose services |
| inspect_containerC | Show detailed information about a container |
| container_logsB | Fetch the logs of a container |
| exec_containerC | Execute a command in a running container |
| container_statsA | Display a live stream of container resource usage statistics |
| build_imageC | Build an image from a Dockerfile |
| prune_imagesB | Remove unused images |
| list_networksA | List all Docker networks |
| create_networkB | Create a new Docker network |
| remove_networkB | Remove a Docker network |
| network_connectB | Connect a container to a network |
| list_volumesA | List all Docker volumes |
| create_volumeD | Create a Docker volume |
| remove_volumeB | Remove a Docker volume |
| system_infoB | Display system-wide information |
| system_dfA | Show Docker disk usage |
| security_scanA | Scan a Docker image for vulnerabilities |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 27 tools
Most tools target distinct resource-action pairs, so an agent can usually select correctly. A few compose and container tools could be confused (compose_ps vs list_containers, compose_logs vs container_logs), but their descriptions and compose prefix make the boundary clear.
Many tools follow verb_noun (list_containers, build_image, prune_images), but several use noun_noun (container_logs, system_info, security_scan) or noun_verb (network_connect). The mix is readable but not a consistent pattern.
27 tools is past the typical MCP range and creates a heavy selection surface. Docker is broad, but the compose and container categories overlap enough that the count feels too high.
Core operations exist for containers, images, networks, and volumes, but common lifecycle operations are missing: a stopped container cannot be started, a specific image cannot be removed, and there is no network disconnect. These gaps will cause agent failures on everyday Docker tasks.