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