Skip to main content
Glama

Docker MCP サーバー

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

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

特徴

  • Dockerコンテナの一覧表示

  • Dockerイメージの一覧

  • Dockerコンテナを実行する

  • コンテナの実行を停止する

  • コンテナを削除する

  • レジストリからDockerイメージをプルする

Related MCP server: BlenderMCP

インストール

前提条件

  • 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 マーケットプレイスの詳細については、以下をご覧ください。

ライセンス

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/suvarchal/docker-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server