Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Docker Mcp

    A docker MCP Server (modelcontextprotocol) Python-based implementation.

    409 stars
    Python
    Updated Oct 17, 2025

    Table of Contents

    • ✨ Features
    • 🎬 Demos
    • Deploying a Docker Compose Stack
    • Analyzing Container Logs
    • 🚀 Quickstart
    • Installing via Smithery
    • Prerequisites
    • Installation
    • Claude Desktop Configuration
    • 🛠️ Development
    • Local Setup
    • 🔍 Debugging
    • 📝 Available Tools
    • create-container
    • deploy-compose
    • get-logs
    • list-containers
    • 🚧 Current Limitations
    • 🤝 Contributing
    • 📜 License
    • ✨ Authors

    Table of Contents

    • ✨ Features
    • 🎬 Demos
    • Deploying a Docker Compose Stack
    • Analyzing Container Logs
    • 🚀 Quickstart
    • Installing via Smithery
    • Prerequisites
    • Installation
    • Claude Desktop Configuration
    • 🛠️ Development
    • Local Setup
    • 🔍 Debugging
    • 📝 Available Tools
    • create-container
    • deploy-compose
    • get-logs
    • list-containers
    • 🚧 Current Limitations
    • 🤝 Contributing
    • 📜 License
    • ✨ Authors

    Documentation

    🐳 docker-mcp

    Python 3.12

    License: MIT

    Code style: black

    smithery badge

    A powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.

    ✨ Features

    • 🚀 Container creation and instantiation
    • 📦 Docker Compose stack deployment
    • 🔍 Container logs retrieval
    • 📊 Container listing and status monitoring

    🎬 Demos

    Deploying a Docker Compose Stack

    https://github.com/user-attachments/assets/b5f6e40a-542b-4a39-ba12-7fdf803ee278

    Analyzing Container Logs

    https://github.com/user-attachments/assets/da386eea-2fab-4835-82ae-896de955d934

    🚀 Quickstart

    To try this in Claude Desktop app, add this to your claude config files:

    json
    {
      "mcpServers": {
        "docker-mcp": {
          "command": "uvx",
          "args": [
            "docker-mcp"
          ]
        }
      }
    }

    Installing via Smithery

    To install Docker MCP for Claude Desktop automatically via Smithery:

    bash
    npx @smithery/cli install docker-mcp --client claude

    Prerequisites

    • UV (package manager)
    • Python 3.12+
    • Docker Desktop or Docker Engine
    • Claude Desktop

    Installation

    Claude Desktop Configuration

    Add the server configuration to your Claude Desktop config file:

    MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

    Windows: %APPDATA%/Claude/claude_desktop_config.json

    💻 Development Configuration

    json
    {
      "mcpServers": {
        "docker-mcp": {
          "command": "uv",
          "args": [
            "--directory",
            "",
            "run",
            "docker-mcp"
          ]
        }
      }
    }

    🚀 Production Configuration

    json
    {
      "mcpServers": {
        "docker-mcp": {
          "command": "uvx",
          "args": [
            "docker-mcp"
          ]
        }
      }
    }

    🛠️ Development

    Local Setup

    1. Clone the repository:

    bash
    git clone https://github.com/QuantGeekDev/docker-mcp.git
    cd docker-mcp

    2. Create and activate a virtual environment:

    bash
    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate

    3. Install dependencies:

    bash
    uv sync

    🔍 Debugging

    Launch the MCP Inspector for debugging:

    bash
    npx @modelcontextprotocol/inspector uv --directory  run docker-mcp

    The Inspector will provide a URL to access the debugging interface.

    📝 Available Tools

    The server provides the following tools:

    create-container

    Creates a standalone Docker container

    json
    {
        "image": "image-name",
        "name": "container-name",
        "ports": {"80": "80"},
        "environment": {"ENV_VAR": "value"}
    }

    deploy-compose

    Deploys a Docker Compose stack

    json
    {
        "project_name": "example-stack",
        "compose_yaml": "version: '3.8'\nservices:\n  service1:\n    image: image1:latest\n    ports:\n      - '8080:80'"
    }

    get-logs

    Retrieves logs from a specific container

    json
    {
        "container_name": "my-container"
    }

    list-containers

    Lists all Docker containers

    json
    {}

    🚧 Current Limitations

    • No built-in environment variable support for containers
    • No volume management
    • No network management
    • No container health checks
    • No container restart policies
    • No container resource limits

    🤝 Contributing

    1. Fork the repository from docker-mcp

    2. Create your feature branch

    3. Commit your changes

    4. Push to the branch

    5. Open a Pull Request

    📜 License

    This project is licensed under the MIT License - see the LICENSE file for details.

    ✨ Authors

    • Alex Andru - *Initial work | Core contributor* - @QuantGeekDev
    • Ali Sadykov - *Initial work | Core contributor* - @md-archive

    ---

    Made with ❤️

    Similar MCP

    Based on tags & features

    • MA

      Manim Mcp Server

      Python·
      490
    • VI

      Video Editing Mcp

      Python·
      218
    • DA

      Davinci Resolve Mcp

      Python·
      327
    • BI

      Biomcp

      Python·
      327

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MA

      Manim Mcp Server

      Python·
      490
    • VI

      Video Editing Mcp

      Python·
      218
    • DA

      Davinci Resolve Mcp

      Python·
      327
    • BI

      Biomcp

      Python·
      327

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k