{"name":"io.github.alisaitteke/docker-mcp","slug":"alisaitteke-docker-mcp","title":null,"description":"MCP server for managing Docker containers, images, networks, volumes, and registries","url":"https://mcp.market/server/alisaitteke-docker-mcp","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":18,"stars":2,"forks":0,"downloads_week":119,"last_push_at":"2026-01-27T21:32:14.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/alisaitteke/docker-mcp","website":null,"version":"0.2.4","remotes":[],"packages":[{"registryType":"npm","identifier":"@alisaitteke/docker-mcp","version":"0.2.4","transport":{"type":"stdio"}}],"tools":[{"name":"docker_compose_build","description":"Build Docker Compose services","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_compose_config","description":"Parse and validate docker-compose.yml file","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_compose_down","description":"Stop and remove Docker Compose services","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_compose_logs","description":"View output from Docker Compose services","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_compose_ps","description":"List Docker Compose services","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_compose_restart","description":"Restart Docker Compose services","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_compose_start","description":"Start Docker Compose services","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_compose_stop","description":"Stop Docker Compose services","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_compose_up","description":"Start Docker Compose services","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_connect_container","description":"Connect a container to a network","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_container_health_check","description":"Check the health status of a container. Returns health check status (healthy, unhealthy, starting, none), health check configuration, failure streak, and health check log history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_container_logs","description":"Get logs from a container","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_container_stats","description":"Get real-time statistics from a container","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_create_container","description":"Create a new Docker container from an image","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_create_network","description":"Create a Docker network","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_create_volume","description":"Create a Docker volume","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_disconnect_container","description":"Disconnect a container from a network","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_exec","description":"Execute a command in a running container","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_image_history","description":"Get the history of an image","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_inspect_container","description":"Get detailed information about a container","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_inspect_exec","description":"Get information about an exec instance","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_inspect_image","description":"Get detailed information about an image","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_inspect_network","description":"Get detailed information about a network","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_inspect_volume","description":"Get detailed information about a volume","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_kill_container","description":"Kill a running container. Requires confirmation for safety. First call without confirm to see container details, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_list_containers","description":"List Docker containers. Returns all containers including stopped ones if all=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_list_images","description":"List Docker images","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_list_networks","description":"List Docker networks","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_list_volumes","description":"List Docker volumes","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_pause_container","description":"Pause a running container","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_prune_containers","description":"Remove stopped containers. Requires confirmation for safety. First call without confirm to see what will be removed, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_prune_images","description":"Remove unused images. Requires confirmation for safety. First call without confirm to see what will be removed, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_prune_networks","description":"Remove unused networks. Requires confirmation for safety. First call without confirm to see what will be removed, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_prune_system","description":"Remove unused data (containers, networks, images, build cache). Requires confirmation for safety. First call without confirm to see what will be removed, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_prune_volumes","description":"Remove unused volumes. Requires confirmation for safety. First call without confirm to see what will be removed, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_pull_image","description":"Pull an image from a registry","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_push_image","description":"Push an image to a registry","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_remove_container","description":"Remove a container. Requires confirmation for safety. First call without confirm to see container details, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_remove_image","description":"Remove an image. Requires confirmation for safety. First call without confirm to see image details, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_remove_network","description":"Remove a Docker network. Requires confirmation for safety. First call without confirm to see network details, then call again with confirm=true to proceed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_remove_volume","description":"Remove a Docker volume. Requires confirmation for safety. First call without confirm to see volume details, then call again with confirm=true to proceed. Alternatively, uses MCP Elicitation API if client supports it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"docker_restart_container","description":"Restart a container","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_start_container","description":"Start a stopped container","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_stop_container","description":"Stop a running container","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_system_info","description":"Get Docker system information","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_tag_image","description":"Tag an image","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_unpause_container","description":"Unpause a paused container","write_action":false,"price_micros":0,"input_schema":null},{"name":"docker_version","description":"Get Docker version information","write_action":false,"price_micros":0,"input_schema":null},{"name":"dockerhub_authenticate","description":"Authenticate with Docker Hub","write_action":false,"price_micros":0,"input_schema":null},{"name":"dockerhub_get_tags","description":"Get tags for a Docker Hub repository","write_action":false,"price_micros":0,"input_schema":null},{"name":"dockerhub_pull","description":"Pull an image from Docker Hub","write_action":false,"price_micros":0,"input_schema":null},{"name":"dockerhub_push","description":"Push an image to Docker Hub","write_action":false,"price_micros":0,"input_schema":null},{"name":"dockerhub_search","description":"Search Docker Hub for images","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghcr_authenticate","description":"Authenticate with GitHub Container Registry","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghcr_pull","description":"Pull an image from GitHub Container Registry","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghcr_push","description":"Push an image to GitHub Container Registry","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-28T14:30:13.051Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:30:12.984Z","components":{"code":{"score":25,"max":25,"notes":["42 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":4,"max":15,"notes":["last push 244 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@alisaitteke/docker-mcp","version":"0.2.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-01-27T21:33:10.401Z","repositoryUrl":"git+https://github.com/alisaitteke/docker-mcp.git","weeklyDownloads":119}],"repo":{"found":true,"owner":"alisaitteke","repo":"docker-mcp","archived":false,"pushedAt":"2026-01-27T21:32:14Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/24229735?v=4","ownerCreatedAt":"2016-11-28T16:30:40Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/24229735?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":0,"downloadsWeek":119,"license":"MIT","lastPushAt":"2026-01-27T21:32:14.000Z","score":18}}}},"grade_history":[],"reviews":[]}