Skip to main content
Glama

mcp-server-docker

Docker MCP サーバー

Docker MCP サーバーは、Windows 上の Docker Desktop とのシームレスな統合を提供し、開発者とツールに高度な自動化と対話機能を提供するモデル コンテキスト プロトコル (MCP)サーバーです。

前提条件

  1. Docker の公式ダウンロード ページから Docker Desktop for Windows をインストールします。
  2. Docker Desktopで、 **「設定」>「一般」**に移動し、次のボックスにチェックを入れます。
    「TLS なしで tcp://localhost:2375 にデーモンを公開します」
    これは、MCP サーバーが Docker Desktop と通信するために必要です。

    💡**ヒント:**ポートが正常に公開されているかどうかを確認するには、
    ブラウザでhttp://localhost:2375/versionにアクセスしてください。設定が正しければ、
    Dockerのバージョン情報を含むJSONレスポンスが表示されます。問題が発生した場合は、こちらのディスカッションで解決策をご確認ください: WSLとDocker for Windows:Dockerデーモンに接続できません

インストール

Claude Desktopでの使用

{ "mcpServers": { "docker-mcp-stdio": { "command": "docker", "args": [ "run", "-i", "--rm", "freezeolo/docker-mcp-server" ] } } }

ツール

完了🛠️進行中計画

コンテナライフサイクル管理✅

  • 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をご覧ください。

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

mcp-server-docker

  1. 前提条件
    1. インストール
      1. Claude Desktopでの使用
    2. ツール
      1. コンテナライフサイクル管理✅
      2. ネットワーク管理✅
      3. 画像管理✅
      4. ログ管理✅
    3. よくある質問
      1. Q: プロジェクトをインストールするにはどうすればよいですか?
    4. ライセンス

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        A powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.
        Last updated -
        4
        160
        Python
        MIT License
        • Apple
      • -
        security
        A
        license
        -
        quality
        An MCP server that allows managing Docker containers through natural language, enabling users to compose, introspect, and debug containers without running commands themselves.
        Last updated -
        468
        Python
        GPL 3.0
        • Apple
      • -
        security
        A
        license
        -
        quality
        A simple MCP Server with Shell Execution capabilities that can be connected to locally via Ngrok or hosted in an Ubuntu24 Docker container.
        Last updated -
        3
        Python
        MIT License

      View all related MCP servers

      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/nideil/mcp-server-docker'

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