GitHub
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
Description from the maker (original English)
MCP server for managing Docker containers, images, networks, volumes, and registries
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"docker": {
"command": "npx",
"args": [
"-y",
"@alisaitteke/docker-mcp"
]
}
}
}Run this in your terminal
claude mcp add docker -- npx -y @alisaitteke/docker-mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"docker": {
"command": "npx",
"args": [
"-y",
"@alisaitteke/docker-mcp"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"docker": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@alisaitteke/docker-mcp"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account alisaitteke, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.2.4) reached the registry 9 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: GitHub, Desktop Commander, Cloudflare MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Powerful Docker management for AI assistants
A comprehensive Model Context Protocol (MCP) server that empowers AI assistants like Cursor, Claude Desktop, and other MCP-compatible clients to seamlessly manage Docker containers, images, networks, volumes, and registries through natural language interactions.
npx, no installation needednpx @alisaitteke/docker-mcp
npm install -g @alisaitteke/docker-mcp
Or install locally in your project:
npm install @alisaitteke/docker-mcp
.cursor/mcp.json or similar):{
"mcpServers": { "docker": { "command": "npx", "args": ["@alisaitteke/docker-mcp"] } } }
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": { "docker": { "command": "npx", "args": ["@alisaitteke/docker-mcp"] } } }
git clone <repository-url>
cd docker-mcp
npm install
npm run build
# Build first
npm run build
npm start
npm run dev
This uses tsx to run TypeScript directly without building.
# Build first
npm run build
node dist/index.js
# Build first
npm run build
chmod +x bin/docker-mcp-server.js
./bin/docker-mcp-server.js
src/npm run build
npm start
npm run dev
4. Check for TypeScript errors:
npm run typecheck
npm run lint
Docker connection issues:
docker psls -la /var/run/docker.sockDOCKER_HOST, DOCKER_CERT_PATH, etc./var/run/docker.sock doesn't exist, try ~/.docker/run/docker.sock (Docker Desktop 4.0+)Build errors:
rm -rf node_modules && npm installnpm installRuntime errors:
docker versionls -la dist/The server automatically detects the operating system and uses the appropriate Docker socket path:
/var/run/docker.sock (Unix socket)/var/run/docker.sock or ~/.docker/run/docker.sock (Docker Desktop 4.0+)//./pipe/docker_engine (Named pipe)DOCKER_HOST - Docker daemon host (e.g., tcp://localhost:2376, npipe:////./pipe/docker_engine)DOCKER_PORT - Docker daemon portDOCKER_PROTOCOL - Protocol (http or https)DOCKER_SOCKET_PATH - Path to Docker socket (overrides platform default)DOCKER_CERT_PATH - Path to Docker certificates directoryDOCKER_TLS_VERIFY - Enable TLS verification (1 or 0)/var/run/docker.sock/var/run/docker.sock (or ~/.docker/run/docker.sock if available)//./pipe/docker_engineOn Windows, Docker Desktop uses named pipes. The server automatically detects Windows and uses the correct path. You can also explicitly set:
# Using environment variable
set DOCKER_SOCKET_PATH=//./pipe/docker_engine
set DOCKER_HOST=npipe:////./pipe/docker_engine
To connect to a remote Docker host:
# Linux/macOS
export DOCKER_HOST=tcp://192.168.1.100:2376 export DOCKER_TLS_VERIFY=1 export DOCKER_CERT_PATH=/path/to/certs
set DOCKER_HOST=tcp://192.168.1.100:2376 set DOCKER_TLS_VERIFY=1 set DOCKER_CERT_PATH=C:\path\to\certs
docker_list_containers - List all containersdocker_create_container - Create a new containerdocker_start_container - Start a containerdocker_stop_container - Stop a containerdocker_restart_container - Restart a containerdocker_kill_container - Kill a containerdocker_remove_container - Remove a containerdocker_inspect_container - Get container detailsdocker_container_logs - Get container logsdocker_container_stats - Get container statisticsdocker_pause_container - Pause a containerdocker_unpause_container - Unpause a containerdocker_list_images - List all imagesdocker_pull_image - Pull an image from registrydocker_push_image - Push an image to registrydocker_tag_image - Tag an imagedocker_remove_image - Remove an imagedocker_inspect_image - Get image detailsdocker_image_history - Get image historydocker_list_networks - List all networksdocker_create_network - Create a networkdocker_remove_network - Remove a networkdocker_inspect_network - Get network detailsdocker_connect_container - Connect container to networkdocker_disconnect_container - Disconnect container from networkdocker_list_volumes - List all volumesdocker_create_volume - Create a volumedocker_remove_volume - Remove a volumedocker_inspect_volume - Get volume detailsdocker_system_info - Get Docker system informationdocker_version - Get Docker versiondocker_prune_system - Prune all unused resourcesdocker_prune_images - Prune unused imagesdocker_prune_containers - Prune stopped containersdocker_prune_volumes - Prune unused volumesdocker_prune_networks - Prune unused networksdocker_exec - Execute a command in a containerdocker_inspect_exec - Get exec instance detailsdocker_compose_up - Start Docker Compose servicesdocker_compose_down - Stop and remove Docker Compose servicesdocker_compose_ps - List Docker Compose servicesdocker_compose_logs - View output from Docker Compose servicesdocker_compose_config - Parse and validate docker-compose.yml filedocker_compose_build - Build Docker Compose servicesdocker_compose_restart - Restart Docker Compose servicesdocker_compose_stop - Stop Docker Compose servicesdocker_compose_start - Start Docker Compose servicesdockerhub_search - Search Docker Hubdockerhub_get_tags - Get repository tags from Docker Hubdockerhub_authenticate - Authenticate with Docker Hubdockerhub_pull - Pull from Docker HubOnly the beginning is shown; read the rest in the repo