mcp-server-docker

Integrations

  • Enables interaction with Docker Desktop on Windows, providing tools for container lifecycle management, network management, and image management, allowing users to create, start, stop, and remove containers, manage Docker networks, and build, pull, push, and tag images.

Servidor Docker MCP

El servidor Docker MCP es un servidor de protocolo de contexto de modelo (MCP) que proporciona una integración perfecta con Docker Desktop en Windows, lo que permite capacidades avanzadas de automatización e interacción para desarrolladores y herramientas.

Prerrequisitos

  1. Instale Docker Desktop para Windows desde la página de descarga oficial de Docker.
  2. En Docker Desktop, vaya a Configuración > General y marque la casilla
    "Exponer el demonio en tcp://localhost:2375 sin TLS" .
    Esto es necesario para que el servidor MCP se comunique con Docker Desktop.

    💡 Consejo: Puedes verificar que el puerto esté expuesto correctamente abriendo
    http://localhost:2375/version en su navegador. Si la configuración es correcta,
    Debería ver una respuesta JSON con la información de la versión de Docker. Si tiene problemas, consulte esta discusión para encontrar una posible solución: WSL y Docker para Windows: No se puede conectar al demonio de Docker.

Instalación

Uso con Claude Desktop

{ "mcpServers": { "docker-mcp-stdio": { "command": "docker", "args": [ "run", "-i", "--rm", "freezeolo/docker-mcp-server" ] } } }

Herramientas

Completado 🛠️ En progresoPlan

Gestión del ciclo de vida de los contenedores ✅

  • list_containers - Obtener la lista de contenedores ✅
  • get_container_info - Obtener detalles de un contenedor específico ✅
    • container_id : ID del contenedor (cadena, obligatoria)
  • start_container - Iniciar un contenedor ✅
    • container_id : ID del contenedor (cadena, obligatoria)
  • restart_container - Reiniciar un contenedor ✅
    • container_id : ID del contenedor (cadena, obligatoria)
  • stop_container - Detener un contenedor ✅
    • container_id : ID del contenedor (cadena, obligatoria)
  • remove_container - Eliminar un contenedor ✅
    • container_id : ID del contenedor (cadena, obligatoria)
  • create_container - Crea un nuevo contenedor ✅
    • imageName : Nombre de la imagen (cadena, obligatoria)
    • containerName : Nombre del contenedor (cadena, obligatorio)
    • command : Comando a ejecutar (cadena, opcional)
    • env : Variables de entorno (cadena[], opcional)
    • ports : enlaces de puertos (cadena[], opcional)
    • volumes : enlaces de volumen (cadena[], opcional)
    • network : Nombre de la red (cadena, opcional)
    • restartPolicy : Política de reinicio (cadena, opcional)

Gestión de red ✅

  • list_networks - Listar todas las redes ✅
  • get_network_info - Obtener información de la red ✅
    • networkId : ID de red (cadena, obligatoria)
  • create_network - Crea una nueva red ✅
    • networkName : Nombre de la red (cadena, obligatoria)
    • driver : controlador de red (cadena, obligatorio)
    • subnet : CIDR de subred (cadena, obligatoria)
    • gateway : IP de la puerta de enlace (cadena, obligatoria)
  • connect_container_to_network - Conectar el contenedor a la red ✅
    • containerId : ID del contenedor (cadena, obligatoria)
    • networkId : ID de red (cadena, obligatoria)
  • disconnect_container_from_network - Desconectar el contenedor de la red ✅
    • containerId : ID del contenedor (cadena, obligatoria)
    • networkId : ID de red (cadena, obligatoria)
  • remove_network - Eliminar una red ✅
    • networkId : ID de red (cadena, obligatoria)
  • get_network_containers - Obtener contenedores en una red ✅
    • networkId : ID de red (cadena, obligatoria)

Gestión de imágenes ✅

  • list_images - Lista todas las imágenes ✅
  • pull_image - Extrae una imagen del registro ✅
    • imageName : Nombre de la imagen con etiqueta (cadena, obligatoria)
  • push_image - Envía una imagen al registro ✅
    • imageName : Nombre de la imagen con etiqueta (cadena, obligatoria)
  • remove_image - Eliminar una imagen ✅
    • imageId : ID de la imagen (cadena, obligatoria)
    • force : Fuerza la eliminación (booleano, opcional)
  • tag_image - Etiqueta una imagen con múltiples etiquetas ✅
    • imageId : ID de la imagen (cadena, obligatoria)
    • repository : Nombre del repositorio (cadena, obligatorio)
    • tags : Matriz de etiquetas (cadena[], obligatoria)
  • build_image - Crea una imagen desde Dockerfile ✅
    • dockerfilePath : Ruta al Dockerfile (cadena, obligatoria)
    • repository : Nombre del repositorio (cadena, obligatorio)
    • tags : Matriz de etiquetas (cadena[], obligatoria)
  • get_image_details - Obtener detalles de la imagen ✅
    • imageId : ID de la imagen (cadena, obligatoria)

Gestión de registros ✅

  • get_container_logs - Obtener registros del contenedor ✅
    • containerId : ID del contenedor (cadena, obligatoria)
    • follow : seguir la salida del registro (booleano, opcional, predeterminado: falso)
    • stdout : Mostrar stdout (booleano, opcional, predeterminado: verdadero)
    • stderr : Mostrar stderr (booleano, opcional, predeterminado: verdadero)
    • since : Mostrar registros desde la marca de tiempo (cadena, opcional)
    • until : Mostrar registros hasta la marca de tiempo (cadena, opcional)
    • tail : Número de líneas a mostrar desde el final (entero, opcional)
    • timestamps : Mostrar marcas de tiempo (booleano, opcional, predeterminado: falso)

Preguntas frecuentes

P: ¿Cómo instalo el proyecto?

A: Sigue los pasos de la sección de Instalación . Asegúrate de tener las dependencias necesarias.

Licencia

Este proyecto está licenciado bajo los términos de la licencia de código abierto del MIT. Consulte los términos completos en el MIT .

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

servidor mcp-docker

  1. Prerrequisitos
    1. Instalación
      1. Uso con Claude Desktop
    2. Herramientas
      1. Gestión del ciclo de vida de los contenedores ✅
      2. Gestión de red ✅
      3. Gestión de imágenes ✅
      4. Gestión de registros ✅
    3. Preguntas frecuentes
      1. P: ¿Cómo instalo el proyecto?
    4. Licencia

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        A powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.
        Last updated -
        4
        160
        Python
        MIT License
        • Apple
      • -
        security
        A
        license
        -
        quality
        An MCP server that allows managing Docker containers through natural language, enabling users to compose, introspect, and debug containers without running commands themselves.
        Last updated -
        340
        Python
        GPL 3.0
        • Apple
      • -
        security
        A
        license
        -
        quality
        A simple MCP Server with Shell Execution capabilities that can be connected to locally via Ngrok or hosted in an Ubuntu24 Docker container.
        Last updated -
        3
        Python
        MIT License

      View all related MCP servers

      ID: lb2oprgxzl