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 选项,以保护主机机器。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目