Skip to main content
Glama
Isak-Landin

Docker MCP

by Isak-Landin

Docker MCP

SSH経由でのリモートDocker管理 — GitHub Copilotセッション用のローカルMCPサーバーとして公開されます。

サーバー側のコンポーネントは不要です。MCPはローカルで実行され、SSHでリモートホストに接続してDockerコマンドを実行します。

ツール

ツール

説明

docker_ps

コンテナの一覧表示

docker_logs

ログの取得 (tail, since, grep)

docker_exec

コンテナ内でのコマンド実行

docker_run

新しいコンテナの起動

docker_start / docker_stop / docker_restart

ライフサイクル制御

docker_rm

コンテナの削除

docker_inspect

コンテナ/イメージの詳細情報

docker_stats

リソース使用状況のスナップショット

docker_top

コンテナ内のプロセス

docker_images

イメージの一覧表示

docker_pull / docker_rmi / docker_build

イメージ管理

docker_compose_ps/up/down/logs/restart/pull

Compose操作

docker_system_df

ディスク使用量

docker_info / docker_version

システム情報

docker_network_ls / docker_volume_ls

ネットワークとボリュームの一覧表示

Related MCP server: dokploy-logs

セットアップ

1. リポジトリのクローン

git clone git@github.com:Isak-Landin/mcp-docker-engine.git ~/mcp-docker-engine
cd ~/mcp-docker-engine

任意のディレクトリにクローンできます。~/mcp-docker-engine を好みのパスに置き換えてください。ステップ5でも同じパスを使用します。

2. 依存関係のインストール

sudo apt install python3.12-venv
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt

3. SSHターゲットの設定

cp config.example.json config.json
# Edit config.json with your server details

config.json のフィールド:

{
  "host": "your-server.example.com",
  "user": "ubuntu",
  "key_path": "~/.ssh/id_rsa",
  "port": 22
}

実行時に設定パスを上書き:

DOCKER_MCP_CONFIG=/other/path/config.json .venv/bin/python3 server.py

4. SSHアクセスの確認

ssh -i ~/.ssh/id_rsa ubuntu@your-server.example.com docker ps

5. GitHub Copilotへの登録

クローンしたディレクトリの絶対パスを使用してください。~/mcp-docker-engine を使用した場合は、echo ~/mcp-docker-engine を実行してフルパスを取得し、以下に代入してください。

MCPサーバーの設定

GitHub Copilot CLI (~/.config/github-copilot/mcp.json) — 既存の mcpServers オブジェクトに追加するか、ファイルを作成してください:

"docker-mcp": {
  "command": "/your/path/to/mcp-docker-engine/.venv/bin/python3",
  "args": ["/your/path/to/mcp-docker-engine/server.py"]
}

VS Code / Copilot in VS Code (.vscode/mcp.json またはユーザー設定) — 既存の servers オブジェクトに追加するか、ファイルを作成してください:

"docker-mcp": {
  "type": "stdio",
  "command": "/your/path/to/mcp-docker-engine/.venv/bin/python3",
  "args": ["/your/path/to/mcp-docker-engine/server.py"]
}

Copilotの指示

instructions.md には、全26ツールの使用例が含まれています。以下のいずれかが可能です:

  • 既存のCopilot指示ファイル(例: .github/copilot-instructions.md やワークスペースの指示)に内容を追加する

  • まだ指示ファイルがない場合は、そのまま使用する

注意事項

  • SSH接続には StrictHostKeyChecking=accept-new を使用しています。既知のホストに対しては安全ですが、キーが変更された場合は警告が表示されます。

  • docker_build と docker_pull は5〜10分のタイムアウトを使用します。必要に応じて server.py の timeout を調整してください。

  • Composeツールの場合、project_dir は docker-compose.yml を含むリモートパスです。

  • docker_logs と docker_exec はstderrをstdoutにリダイレクトするため、出力は常にキャプチャされます。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables secure Docker command execution from isolated environments like containers through MCP protocol. Provides tools for managing Docker containers, images, and Docker Compose services with security validation and async operation support.
    MIT
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables reading Docker container logs and stats from remote servers via SSH, supporting container listing, log retrieval, stats, inspection, and Docker Compose logs.
    -