Docker MCP サーバー
Docker MCP サーバーは、Windows 上の Docker Desktop とのシームレスな統合を提供し、開発者とツールに高度な自動化と対話機能を提供するモデル コンテキスト プロトコル (MCP)サーバーです。
前提条件
- Docker の公式ダウンロード ページから Docker Desktop for Windows をインストールします。
- Docker Desktopで、 **「設定」>「一般」**に移動し、次のボックスにチェックを入れます。
「TLS なしで tcp://localhost:2375 にデーモンを公開します」 。
これは、MCP サーバーが Docker Desktop と通信するために必要です。💡**ヒント:**ポートが正常に公開されているかどうかを確認するには、
ブラウザでhttp://localhost:2375/version
にアクセスしてください。設定が正しければ、
Dockerのバージョン情報を含むJSONレスポンスが表示されます。問題が発生した場合は、こちらのディスカッションで解決策をご確認ください: WSLとDocker for Windows:Dockerデーモンに接続できません
インストール
Claude Desktopでの使用
ツール
✅完了🛠️進行中❌計画
コンテナライフサイクル管理✅
- list_containers - コンテナのリストを取得します✅
- get_container_info - 特定のコンテナの詳細を取得します✅
container_id
: コンテナID(文字列、必須)
- start_container - コンテナを起動する ✅
container_id
: コンテナID(文字列、必須)
- restart_container - コンテナを再起動する ✅
container_id
: コンテナID(文字列、必須)
- stop_container - コンテナを停止する ✅
container_id
: コンテナID(文字列、必須)
- コンテナを削除する- コンテナを削除する✅
container_id
: コンテナID(文字列、必須)
- create_container - 新しいコンテナを作成する ✅
imageName
: 画像名(文字列、必須)containerName
: コンテナ名(文字列、必須)command
: 実行するコマンド(文字列、オプション)env
: 環境変数(文字列[]、オプション)ports
: ポートバインディング(文字列[]、オプション)volumes
: ボリュームバインディング(文字列[], オプション)network
: ネットワーク名(文字列、オプション)restartPolicy
: 再起動ポリシー(文字列、オプション)
ネットワーク管理✅
- list_networks - すべてのネットワークを一覧表示します✅
- get_network_info - ネットワーク情報を取得する ✅
networkId
: ネットワークID(文字列、必須)
- create_network - 新しいネットワークを作成する ✅
networkName
: ネットワーク名(文字列、必須)driver
: ネットワークドライバー(文字列、必須)subnet
: サブネット CIDR (文字列、必須)gateway
: ゲートウェイIP(文字列、必須)
- connect_container_to_network - コンテナをネットワークに接続する ✅
containerId
: コンテナID(文字列、必須)networkId
: ネットワークID(文字列、必須)
- disconnect_container_from_network - コンテナをネットワークから切断する ✅
containerId
: コンテナID(文字列、必須)networkId
: ネットワークID(文字列、必須)
- Remove_network - ネットワークを削除する ✅
networkId
: ネットワークID(文字列、必須)
- get_network_containers - ネットワーク内のコンテナを取得する ✅
networkId
: ネットワークID(文字列、必須)
画像管理✅
- list_images - すべての画像を一覧表示します✅
- pull_image - レジストリからイメージをプルする ✅
imageName
: タグ付きの画像名(文字列、必須)
- push_image - レジストリにイメージをプッシュする ✅
imageName
: タグ付きの画像名(文字列、必須)
- 削除_image - 画像を削除する ✅
imageId
: 画像ID(文字列、必須)force
: 強制削除(ブール値、オプション)
- tag_image - 画像に複数のタグを付ける ✅
imageId
: 画像ID(文字列、必須)repository
: リポジトリ名(文字列、必須)tags
: タグの配列(文字列[]、必須)
- build_image - Dockerfileからイメージをビルドする ✅
dockerfilePath
: Dockerfileへのパス(文字列、必須)repository
: リポジトリ名(文字列、必須)tags
: タグの配列(文字列[]、必須)
- get_image_details - 画像の詳細を取得します✅
imageId
: 画像ID(文字列、必須)
ログ管理✅
- get_container_logs - コンテナログを取得する ✅
containerId
: コンテナID(文字列、必須)follow
: ログ出力を追跡する (ブール値、オプション、デフォルト: false)stdout
: stdout を表示 (ブール値、オプション、デフォルト: true)stderr
: stderr を表示 (ブール値、オプション、デフォルト: true)since
: タイムスタンプ以降のログを表示する(文字列、オプション)until
: タイムスタンプまでのログを表示する(文字列、オプション)tail
: 末尾から表示する行数(整数、オプション)timestamps
: タイムスタンプを表示する (ブール値、オプション、デフォルト: false)
よくある質問
Q: プロジェクトをインストールするにはどうすればよいですか?
A(#installation)セクションの手順に従ってください。必要な依存関係があることを確認してください。
ライセンス
このプロジェクトはMITオープンソースライセンスの条件に基づいてライセンスされています。全文についてはMITをご覧ください。
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
mcp-server-docker
Related MCP Servers
- AsecurityAlicenseAqualityA powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.Last updated -4160PythonMIT License
- -securityAlicense-qualityAn MCP server that allows managing Docker containers through natural language, enabling users to compose, introspect, and debug containers without running commands themselves.Last updated -468PythonGPL 3.0
- -securityAlicense-qualityA simple MCP Server with Shell Execution capabilities that can be connected to locally via Ngrok or hosted in an Ubuntu24 Docker container.Last updated -3PythonMIT License
- Python