Mcp Server Docker について
Mcp Server Dockerは、ローカルのDocker socketを通じてコーディングアシスタントからコンテナ、イメージ、サービスを管理するMCPサーバーです。日常のDocker操作やトラブル調査向けで、ログ確認、コマンド実行、リソース使用量の確認ができ、APIキーは不要です。
主な機能
- 01コンテナの一覧と管理
- 02コンテナログの確認
- 03コンテナ内でのコマンド実行
- 04CPU・メモリ・ネットワーク使用量の確認
- 05イメージの一覧と削除
活用シーン
- 01稼働中コンテナの確認
- 02サービスログの調査
- 03コンテナの再起動や停止
- 04コンテナのリソース使用量の確認
MCP 対応
MCP サーバーはローカルのDocker socket経由でDockerに接続し、互換クライアントにコンテナ、イメージ、サービス管理ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| all | boolean | いいえ | 停止中のコンテナを含めます |
詳細
mcp-server-docker
AI コーディングアシスタントから Docker コンテナ、イメージ、サービスを操作できます。一覧表示、起動、停止、ログの確認、コンテナ内でのコマンド実行、リソース使用状況の確認が可能です。
npx mcp-docker-server
Claude Desktop、Cursor、VS Code Copilot、および MCP 互換のあらゆるクライアントに対応しています。API キーは不要です。ローカルの Docker ソケットに自動で接続します。

remotion-readme-kitで作成したデモです
理由
Docker を日常的に使っている方なら、ターミナルに切り替えて docker ps を入力し、ログをスクロールして確認し、コンテナ ID をコピーし、サービスを再起動するという一連の作業をご存じでしょう。こうした作業は積み重なっていきます。この MCP サーバーを使えば、コードに集中したまま、AI アシスタントにこれらの作業を任せられます。実行中のコンテナの確認、障害が発生したサービスのログ表示、停止したサービスの再起動などを依頼できます。ローカルソケット経由で Docker の API と通信するため、設定も認証情報の管理も不要です。
ツール
| ツール | 機能 |
|---|---|
list_containers | 状態、ポート、イメージ情報とともに、実行中(またはすべて)のコンテナを一覧表示します |
container_logs | コンテナの直近のログを取得します |
start_container | 停止中のコンテナを起動します |
stop_container | 実行中のコンテナを停止します |
restart_container | コンテナを再起動します |
remove_container | コンテナを削除します(強制削除も指定可能) |
exec_command | 実行中のコンテナ内でコマンドを実行します |
container_stats | CPU、メモリ、ネットワークのリアルタイム統計を取得します |
list_images | ホスト上のすべての Docker イメージを一覧表示します |
remove_image | Docker イメージを削除します |
クイックスタート
Cursor
.cursor/mcp.jsonに追加します:
{
"mcpServers": {
"docker": {
"command": "npx",
"args": ["-y", "mcp-docker-server"]
}
}
}
Claude Desktop
claude_desktop_config.jsonに追加します:
{
"mcpServers": {
"docker": {
"command": "npx",
"args": ["-y", "mcp-docker-server"]
}
}
}
VS Code
ユーザー設定または.vscode/mcp.jsonに追加します:
{
"mcp": {
"servers": {
"docker": {
"command": "npx",
"args": ["-y", "mcp-docker-server"]
}
}
}
}
使用例
- 「実行中の Docker コンテナをすべて一覧表示して」
- 「nginx コンテナのログを表示して」
- 「api-server コンテナを再起動して」
- 「postgres コンテナの CPU とメモリの使用量は?」
- 「web コンテナ内で
ls -la /appを実行して」 - 「Docker イメージをすべてサイズとともに一覧表示して」
- 「古いイメージを使用しているコンテナをすべて停止して」
前提条件
- お使いのマシンで Docker が実行されている必要があります
- サーバーは Docker ソケット
/var/run/docker.sock(Linux/macOS)または Windows の名前付きパイプに接続します - API キーやトークンは不要です
エージェントプラグイン
このリポジトリは Agent Plugins 1.0.0 パッケージです。plugin.json、移植可能な mcp.json、skills/ が MCP サーバーとともに含まれています。
Cursor の場合は、リポジトリをクローンして ~/.cursor/plugins/local/mcp-server-docker にコピーするか、シンボリックリンクを作成してから、ウィンドウを再読み込みしてください。スキルと MCP は「Customize」>「Plugins」に表示されます。
上記の Cursor および VS Code のインストールボタンも引き続き使用できます。手動で JSON を設定する場合と同じ npx -y mcp-docker-server stdio サーバーが追加されます。
FAQ
mcp-docker-server とは何ですか?
この MCP サーバーの npm パッケージです(リポジトリ名は mcp-server-docker)。ローカルの Docker ソケットに接続し、コンテナの一覧表示、ログの追跡、コマンドの実行、イメージの管理を行います。
Docker Desktop を起動しておく必要がありますか?
はい。デーモンが起動しており、MCP プロセスが docker.sock(または Windows の名前付きパイプ)にアクセスできる必要があります。
本番環境のコンテナで安全に使えますか?
停止、削除、再起動は破壊的な操作として扱ってください。本番環境のワークロードを変更する前に、ユーザーに確認してください。
Cursor に Agent Plugin としてインストールできますか?
はい。~/.cursor/plugins/local/mcp-server-docker を使用すると、同梱されている docker-management スキルが MCP 設定とともに読み込まれます。
API キーは必要ですか?
いいえ。ローカルの Docker へのアクセスのみ必要です。
開発
git clone https://github.com/ofershap/mcp-server-docker.git
cd mcp-server-docker
npm install
npm test
npm run build
関連項目
その他の MCP サーバーと開発者ツールについては、ポートフォリオをご覧ください。
作者
README Builder で作成した README
ライセンス
MIT © 2026 Ofer Shapira
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。