一个全面的模型上下文协议(MCP)服务器,通过统一接口提供高级的Docker操作。此服务器结合了16个强大的Docker MCP工具和25多个方便的命令行别名,为开发者、DevOps工程师和系统管理员创建了一个完整的Docker工作流解决方案。
Docker MCP 服务器不仅仅是一个Docker包装器——它是一个旨在使Docker操作更加直观、安全和高效的完整工作流增强系统:
--help查看全局安装Docker MCP服务器,以便在系统任何位置使用:
# 使用npm安装
npm install -g @0xshariq/docker-mcp-server
# 或者使用pnpm安装(更快)
pnpm add -g @0xshariq/docker-mcp-server
# 验证安装是否成功
docker-mcp-server --version
dlist # 列出所有可用命令
就这样!现在所有25个CLI别名都可以在整个系统中使用了。
如果您想贡献或定制服务器:
# 克隆并设置
git clone https://github.com/0xshariq/docker-mcp-server.git
cd docker-mcp-server
npm install
npm run build
# 本地测试
npm link # 使命令全局可用
dlist # 验证其是否正常工作
在安装之前,请确保您拥有:
检查您是否已安装:
node --version # 应显示v18或更高版本
docker --version # 应显示Docker版本
一旦安装完成,尝试这些命令来查看Docker MCP服务器的操作:
# 查看所有可用命令
dlist
# 基本Docker操作
dps # 列出正在运行的容器
dimages # 列出Docker镜像
drun -it ubuntu bash # 运行交互式Ubuntu容器
# 高级操作
dcompose up -d # 启动Docker Compose服务
dlogin # 登录到Docker注册表
dpublish myapp:v1.0 # 将镜像发布到注册表
了解更多:
简单的日常Docker操作:
强大的复杂Docker工作流工具:
找到您的Claude配置文件:
~/.config/claude-desktop/claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json添加以下内容到您的配置中:
{
"mcpServers": {
"docker": {
"command": "node",
"args": ["/path/to/docker-mcp-server/dist/index.js"]
}
}
}
重启Claude Desktop,您将看到可用的Docker工具!
使用我们的启动脚本进行自动设置,适用于任何MCP客户端:
./start-mcp.sh # 自动环境设置
./start-mcp.sh --help # 查看所有选项
兼容的客户端:Claude Desktop、Cursor IDE、Continue (VS Code)、Open WebUI等!
docker-mcp-server/
├── src/ # TypeScript源代码
├── bin/ # CLI别名脚本
│ ├── basic/ # 8个基本Docker操作
│ └── advanced/ # 14个高级Docker操作
├── help/ # 所有命令的文档
├── start-mcp.sh # 通用MCP服务器启动脚本
├── docker-cli.js # 主CLI封装
└── dist/ # 编译后的JavaScript输出
📚 完整文档:
日常使用的必要Docker操作:
dimages, dps, dpsa, dpull, drun, dlogs, dexec, dbuild复杂的操作流程的强大工具:
dcompose, dup, ddown, dnetwork, dvolume, dinspect, dprunedlogin, dlogout, dpublish, dbridge, ddev, dclean, dstop, dresetdocker-mcp-server, dms, dlist📖 查看详细文档: 使用dlist命令或查看上面链接的README文件。
# 设置开发环境
git clone https://github.com/0xshariq/docker-mcp-server.git
cd docker-mcp-server
npm install
# 开发命令
npm run dev # 构建并监视更改
npm run build # 构建TypeScript
npm run start # 启动MCP服务器
npm run clean # 清理构建文件
# 安装后,测试这些命令
dlist # 应该显示所有25个命令
dps # 应该列出容器
dimages # 应该列出镜像
./start-mcp.sh # 应该无错误启动
# 确保npm全局bin在您的PATH中
echo $PATH | grep $(npm config get prefix)
# 如果未找到,请将以下内容添加到~/.bashrc或~/.zshrc:
export PATH="$(npm config get prefix)/bin:$PATH"
# 检查Docker状态
docker info
# 启动Docker(Linux)
sudo systemctl start docker
# 启动Docker Desktop(macOS/Windows)
# 启动Docker Desktop应用程序
# 将自己添加到docker组(Linux)
sudo usermod -aG docker $USER
# 然后注销并重新登录
📋 更多帮助:
dlist --help获取所有命令ISC许可证
Sharique Chaudhary (@0xshariq)
欢迎贡献!请:
✨ Docker MCP服务器 - 让Docker工作流对每个人来说既简单又强大!