这是一个用于管理 Docker 的自然语言控制台进程 (MCP) 服务器,它能让你通过自然语言轻松编排容器、检查和调试运行中的容器,还能使用 Docker 卷管理持久数据,为服务器管理员和爱好者提供了极大的便利。
uv(参见 文档 了解详情)~/Library/Application\ Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json"mcpServers": {
"mcp-server-docker": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo",
"run",
"mcp-server-docker"
]
}
}
docker_compose使用自然语言编排容器。提供一个项目名称,以及对所需容器的描述,让大语言模型 (LLM) 负责其余的工作。此提示指示 LLM 进入一个 plan+apply 循环。与 LLM 的交互将涉及以下步骤:
nginx,容器: "部署一个暴露在端口 9000 的 nginx 容器"wordpress,容器: "部署一个 WordPress 容器和一个支持的 MySQL 容器,并将 WordPress 暴露在端口 9000"当你开始一个新的聊天时,LLM 将收到使用给定名称创建的任何容器、卷和网络的状态。这主要用于清理,如果你失去了负责许多容器的聊天。
服务器为每个容器实现了一些资源:
list_containerscreate_containerrun_containerrecreate_containerstart_containerfetch_container_logsstop_containerremove_containerlist_imagespull_imagepush_imagebuild_imageremove_imagelist_networkscreate_networkdelete_networkconnect_container_to_networkdisconnect_container_from_networklist_volumesinspect_volumeremove_volume本项目旨在为用户提供一个实验性的自然语言接口来与 Docker 交互。它可能不适用于生产环境,且功能可能会有变化。
⚠️ 重要提示
- 使用前请备份重要数据
- 确保你了解所有命令的潜在影响
- 在公共网络上使用时要小心
💡 使用建议
按照快速开始部分的步骤进行安装和配置,使用
docker_compose时清晰准确地描述所需容器,以便 LLM 更好地编排。