QD

quantgeekdev/docker-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

504 stars 64 forks 品質 69 トレンド 20MIT

A docker MCP Server (modelcontextprotocol)

概要

Claude AIを通じてシームレスなコンテナおよびコンポジションスタック管理を可能にする、強力なModel Context Protocol(MCP)サーバーでDocker操作を行っています。 - 🚀 コンテナの作成とインスタンス化 - 📦 Docker Composeスタック展開 - 🔍 コンテナログの取得 - 📊 コンテナリスト作成およびステータス監視 https://github.com/user-attachments/assets/b5f6e40a-542b-4a39-ba12-7fdf803ee278 https://github.com/user-attachments/assets/da386eea-2fab-4835-82ae-896de955d934 Claudeデスクトップアプリでこれを試すには、Claudeの設定ファイルに以下を追加します: Smithery経由でClaude Desktop用のDocker MCPを自動的にインストールするには: - UV(パッケージマネージャー) - Python 3.12+ - Docker Desktop または Docker Engine - Claude Desktop サーバー設定をClaudeデスクトップの設定ファイルに追加してください:

概要(AI 翻訳)

Claude AIを通じてシームレスなコンテナおよびコンポジションスタック管理を可能にする、強力なModel Context Protocol(MCP)サーバーでDocker操作を行っています。

✨ 特徴

  • 🚀 コンテナの作成とインスタンス化
  • 📦 Docker Composeスタック展開
  • 🔍 コンテナログ回収
  • 📊 コンテナリスト作成およびステータス監視

🎬 デモ

Docker Composeスタックの展開

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

コンテナログの分析

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

🚀 クイックスタート

Claudeデスクトップアプリでこれを試すには、Claudeの設定ファイルに以下を追加します:

Smithery経由のインストール

Smithery経由でClaude Desktop用のDocker MCPを自動的にインストールするには:

前提条件

  • UV(パッケージマネージャー)
  • Python 3.12+
  • Docker Desktop または Docker Engine
  • クロードデスクトップ

就任

Claude Desktop Configuration

サーバー設定をClaudeデスクトップの設定ファイルに追加してください:

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

💻 開発構成

🚀 生産構成

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

🐳 docker-mcp

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:

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

Installing via Smithery

To install Docker MCP for Claude Desktop automatically via Smithery:

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

Local Setup

  1. Clone the repository:
git clone https://github.com/QuantGeekDev/docker-mcp.git
cd docker-mcp
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
uv sync

🔍 Debugging

Launch the MCP Inspector for debugging:

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

GitHub で README 全文を見る

インストール

uvx docker-mcp
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

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