ckreiling/mcp-server-docker

MCP server for Docker

解決的問題

本專案提供了一種使用自然語言管理 Docker 環境的方法。它允許使用者無需手動編寫 Docker 指令或 Compose 檔案,即可部署、偵錯及管理容器、映像、網路和磁碟卷。

工作原理

它是作為模型上下文協定 (MCP) 伺服器實作的。透過將 LLM 連接到此伺服器,AI 可以使用提供的一套工具與 Docker 守護行程(本地或透過 SSH)進行互動。伺服器提供了用於列出、建立、執行和刪除 Docker 資源的工具,以及用於存取容器日誌和統計資料的資源範本。

適用對象

  • 希望管理遠端 Docker 引擎和面向公眾網站的伺服器管理員
  • 在本地嘗試開源應用程式的開發愛好者 (Tinkerers)
  • 尋求擴展 LLM 能力的 AI 愛好者

亮點

  • 自然語言配置:使用 plan+apply 迴圈,LLM 根據專案名稱和描述提出部署計畫,然後由使用者核准或改進。
  • 遠端管理:支援透過 SSH 連接到遠端 Docker 守護行程。
  • 全面的工具集:包含用於管理容器、映像、網路和磁碟卷的工具。
  • 內省功能:透過資源範本直接存取容器日誌和統計資料。
  • 安全約束:防止使用 --privileged--cap-add 等敏感 Docker 選項,以保護主機機器。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案