Integrations
Enables interaction with Docker Desktop on Windows, providing tools for container lifecycle management, network management, and image management, allowing users to create, start, stop, and remove containers, manage Docker networks, and build, pull, push, and tag images.
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での使用
Copy
ツール
✅完了🛠️進行中❌計画
コンテナライフサイクル管理✅
- 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(文字列、必須)
よくある質問
Q: プロジェクトをインストールするにはどうすればよいですか?
A:インストールセクションの手順に従ってください。必要な依存関係があることを確認してください。
ライセンス
このプロジェクトはMITオープンソースライセンスの条件に基づいてライセンスされています。全文についてはMITをご覧ください。