Docker Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Docker Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP (Model Context Protocol) server that bridges your local development environment with a remote Docker host over SSH. Manage containers, stream logs, transfer files, and orchestrate deployments — all from your AI-powered IDE.
docker compose subcommand on the remote serverrsync (falls back to scp)scp)git clone https://github.com/luisf371/Docker-mcp-server.git
cd Docker-mcp-server
npm installAll configuration is via environment variables:
| Variable | Default | Description |
|---|---|---|
SSH_HOST | user@your-remote-server | SSH connection string |
SSH_PORT | 22 | SSH port |
SSH_KEY_PATH | (none) | Path to SSH private key |
REMOTE_PATH | /home/user/app | Default remote working directory |
SSH_TIMEOUT | 30 | SSH connection timeout (seconds) |
DEFAULT_LOG_LINES | 100 | Default number of log lines to tail |
Add to your .vscode/mcp.json or VS Code settings.json:
{
"mcpServers": {
"remote-docker": {
"command": "node",
"args": ["/path/to/Docker-mcp-server/dist/index.js"],
"env": {
"SSH_HOST": "[email protected]",
"REMOTE_PATH": "/home/deploy/myapp"
}
}
}
}Add to your Claude Code MCP settings:
{
"mcpServers": {
"remote-docker": {
"command": "node",
"args": ["/path/to/Docker-mcp-server/dist/index.js"],
"env": {
"SSH_HOST": "[email protected]",
"REMOTE_PATH": "/home/deploy/myapp"
}
}
}
}{
"mcpServers": {
"remote-docker": {
"command": "npx",
"args": ["-y", "mcp-remote-docker"],
"env": {
"SSH_HOST": "[email protected]",
"REMOTE_PATH": "/home/deploy/myapp"
}
}
}
}| Tool | Description |
|---|---|
docker_list_containers | List containers (optionally include stopped) |
docker_start | Start a container |
docker_stop | Stop a container |
docker_restart | Restart a container |
docker_remove | Remove a container |
docker_run | Run a new container with ports, volumes, env vars |
docker_build | Build a Docker image |
docker_compose | Run any docker compose subcommand |
docker_inspect | Inspect a container's details |
| Tool | Description |
|---|---|
docker_logs | Fetch logs from a specific container |
docker_compose_logs | Fetch logs from docker compose services |
| Tool | Description |
|---|---|
file_sync | Sync local files to remote server (rsync/scp) |
| Tool | Description |
|---|---|
remote_exec | Execute any command on the remote server |
| Tool | Description |
|---|---|
deploy | Full pipeline: sync → build → restart → logs |
Once configured, you can use natural language in your AI assistant:
remote_exec tool can run arbitrary commands — restrict access as neededMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.