Docker MCP Server

by suvarchal
Verified

local-only server

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

Integrations

  • Provides tools for managing Docker containers and images, including listing containers and images, running containers with customizable options, stopping and removing containers, and pulling images from registries.

  • Mentioned as an example image that can be pulled and run as a container with port mapping.

Docker MCP サーバー

Docker操作用のモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、Claudeやその他のAIアシスタントはMCPプロトコルを介してDockerとやり取りできるようになります。

**注意:**この MCP サーバーは標準の Docker CLI コマンドで動作し、現在 Docker Compose 操作をサポートしていません。docker-compose を備えた他の MCP サーバーは、cline ではまだ確実に動作しませんでした。

特徴

  • Dockerコンテナの一覧表示
  • Dockerイメージの一覧
  • Dockerコンテナを実行する
  • コンテナの実行を停止する
  • コンテナを削除する
  • レジストリからDockerイメージをプルする

インストール

前提条件

  • Node.js 18以上
  • システムにDockerがインストールされ、実行されている

npmからインストール

npm install -g docker-mcp-server

ソースからインストール

  1. このリポジトリをクローンする
  2. 依存関係をインストールします:
cd docker-mcp npm install
  1. プロジェクトをビルドします。
npm run build

使用法

サーバーの実行

docker-mcp-server

またはソースからインストールした場合:

npm start

クロードとの設定

付属のインストール スクリプトを使用して、Claude で Docker MCP サーバーを自動的に構成できます。

npm run install-config

このスクリプトは次のことを行います。

  1. Claude のインストールを検出する (デスクトップおよび/または VSCode)
  2. Docker MCPサーバーを含めるように設定ファイルを更新します
  3. システムに適切なパスを設定する

手動設定

手動で構成する場合は、Docker MCP サーバーを MCP 設定構成ファイルに追加する必要があります。

Claude デスクトップ アプリ (macOS)

~/Library/Application Support/Claude/claude_desktop_config.jsonを編集します。

{ "mcpServers": { "docker-mcp": { "command": "node", "args": ["/path/to/docker-mcp/dist/index.js"], "disabled": false, "autoApprove": [] } } }
VSCodeのClaude向け

~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonを編集します。

{ "mcpServers": { "docker-mcp": { "command": "node", "args": ["/path/to/docker-mcp/dist/index.js"], "disabled": false, "autoApprove": [] } } }

注: VS CodeでDocker MCPサーバーを設定した後、Clineに変更を反映させるにはVS Codeの再起動が必要になる場合があります。ClineでDocker MCPサーバーが認識されない、または正常に動作しないという問題が発生した場合は、VS Codeの再起動をお試しください。

利用可能なツール

リストコンテナ

すべての Docker コンテナを一覧表示します。

パラメータ:

  • all (ブール値、オプション): すべてのコンテナを表示します (デフォルトでは実行中のコンテナのみを表示します)

リスト画像

すべての Docker イメージを一覧表示します。

実行コンテナ

Docker コンテナを実行します。

パラメータ:

  • image (文字列、必須): 実行するDockerイメージ
  • name (文字列、オプション): コンテナの名前
  • detach (boolean, オプション): コンテナをバックグラウンドで実行する
  • ports (文字列の配列、オプション): ポートマッピング(例:["8080:80"])
  • volumes (文字列の配列、オプション):ボリュームマッピング(例:["/host/path:/container/path"])
  • env (文字列の配列、オプション): 環境変数 (例: ["KEY=value"])
  • command (文字列、オプション): コンテナ内で実行するコマンド

コンテナを停止する

実行中の Docker コンテナを停止します。

パラメータ:

  • container (文字列、必須): コンテナIDまたは名前

コンテナを削除する

Docker コンテナを削除します。

パラメータ:

  • container (文字列、必須): コンテナIDまたは名前
  • force (boolean, オプション): 実行中のコンテナを強制的に削除する

プルイメージ

レジストリから Docker イメージをプルします。

パラメータ:

  • image (文字列、必須): イメージ名 (例: "nginx:latest")

クロードとの使用例

設定が完了したら、Claude に Docker 操作を実行するよう依頼できます。

  • 「Hello-World Dockerコンテナを実行する」
  • 「すべてのDockerコンテナを一覧表示する」
  • 「最新の nginx イメージをプルする」
  • 「ポート8080でnginxコンテナを実行する」
  • 「nginxコンテナを停止する」
  • 「停止中のコンテナをすべて削除」

MCPマーケットプレイス

この Docker MCP サーバーは Cline MCP Marketplace で入手できるため、ユーザーはワンクリックで簡単に見つけてインストールできます。

MCP マーケットプレイスへの提出用のロゴはassets/logo.pngファイルにあります。

MCP マーケットプレイスの詳細については、以下をご覧ください。

ライセンス

マサチューセッツ工科大学

-
security - not tested
F
license - not found
-
quality - not tested

Claude やその他の AI アシスタントが MCP プロトコルを介して Docker と対話できるようにし、Docker リソースの一覧表示、実行、停止、プルなどのコンテナーとイメージの管理を可能にします。

  1. Features
    1. Installation
      1. Prerequisites
      2. Install from npm
      3. Install from source
    2. Usage
      1. Running the server
      2. Configuring with Claude
    3. Available Tools
      1. list_containers
      2. list_images
      3. run_container
      4. stop_container
      5. remove_container
      6. pull_image
    4. Example Usage with Claude
      1. MCP Marketplace
        1. License

          Appeared in Searches

          ID: 6r3y2wmyrw