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

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

セットアップ

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_builddocker_pull は5〜10分のタイムアウトを使用します。必要に応じて server.pytimeout を調整してください。

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

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

A
license - permissive license
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/Isak-Landin/mcp-docker-engine'

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