mcpField
D
Docker Mcp Server

Docker Mcp Server

本地服务
github.com/0xshariq云与基础设施1531 周前更新

关于 Docker Mcp Server

Docker MCP Server 为开发者、DevOps 工程师和系统管理员提供 Docker 操作的 MCP 服务,并附带命令行别名。它涵盖容器、镜像、Compose、网络、存储和镜像仓库操作,并包含安全检查。

主要功能

  1. 01管理容器生命周期
  2. 02构建与管理镜像
  3. 03Docker Compose 服务编排
  4. 04网络与卷操作
  5. 05镜像仓库登录和发布
  6. 06提供命令行别名

适用场景

  1. 01查看容器状态并排查日志
  2. 02构建镜像并运行容器
  3. 03管理多容器 Compose 应用
  4. 04发布镜像到镜像仓库

MCP 相关

该 MCP 服务向兼容客户端提供 Docker 操作工具;同一项目还提供命令行别名,覆盖常见及进阶工作流。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Docker MCP Server

一个全面的模型上下文协议(MCP)服务,通过统一接口提供高级 Docker 操作。该服务将 16 种强大的 Docker MCP 工具与 25 多个便捷的 CLI 别名相结合,为开发者、DevOps 工程师和系统管理员打造完整的 Docker 工作流解决方案。

Listed on Spark Install via Spark

🌟 Docker MCP Server 的特别之处

Docker MCP Server 不只是另一个 Docker 封装工具,而是一个完整的 Docker 工作流增强系统,旨在让 Docker 操作更直观、安全、高效:

🎯 统一接口
  • MCP 协议集成:可与兼容 MCP 的工具和 IDE 无缝协作
  • CLI 便利性:为常见 Docker 工作流精心设计了 25 多个别名
  • 一致的 API:所有操作都遵循相同的模式和约定
  • 跨平台:全面支持 Linux、macOS 和 Windows 环境
🔒 安全优先设计
  • Docker 管理安全性:所有密码操作均由 Docker 守护进程处理,确保最高安全性
  • 密码零泄露:密码绝不会出现在命令历史记录、进程列表或参数中
  • 令牌身份验证支持:全面支持个人访问令牌和服务账户
  • 灵活的镜像仓库:可安全登录 Docker Hub、AWS ECR、Azure ACR、Google GCR 和自定义镜像仓库
  • CI/CD 安全性:支持通过标准输入安全输入密码,用于自动化部署流水线
  • 权限管理:妥善处理 Docker 守护进程权限和凭据存储
🚀 开发者体验
  • 全面的帮助系统:每条命令都提供详细文档,可使用 --help 查看
  • 智能默认值:针对常见用例提供合理的默认配置
  • 防止错误:内置安全检查,并在执行破坏性操作前进行确认
  • 丰富的输出:提供格式清晰、带颜色的输出和明确的状态指示
📊 高级操作
  • 完整的容器生命周期:从构建到发布,全面支持镜像仓库
  • 多容器管理:集成 Docker Compose,实现服务编排
  • 镜像仓库发布:高级镜像发布功能,支持多平台和自动化工作流
  • 网络与卷管理:高级网络和存储操作
  • 系统维护:提供多种安全级别的智能清理工具
  • 开发工作流:为开发环境提供专用命令

📦 安装

MCP 客户端快速配置

将此配置添加到 MCP 客户端设置中:

{
  "mcpServers": {
    "docker-mcp-server": {
      "command": "npx",
      "args": ["-y", "@0xshariq/docker-mcp-server@latest"]
    }
  }
}

添加位置:

  • Claude Desktop:claude_desktop_config.json
  • VS Code Cline:.vscode/mcp.json
  • 其他 MCP 客户端:查看相应客户端的配置文档
简易安装(推荐)

全局安装 Docker MCP Server,即可在系统的任何位置使用:

# Install with npm
npm install -g @0xshariq/docker-mcp-server

# Or install with pnpm (faster)
pnpm add -g @0xshariq/docker-mcp-server

# Verify installation works
docker-mcp-server --version
dlist                        # List all available commands

完成!现在,所有 25 个 CLI 别名均可在整个系统中使用。

面向开发者

如果你想为该服务贡献代码或进行自定义:

# Clone and setup
git clone https://github.com/0xshariq/docker-mcp-server.git
cd docker-mcp-server
npm install
npm run build

# Test locally
npm link                     # Makes commands available globally
dlist                       # Verify it works
所需准备

安装前,请确保已准备好:

检查是否已安装:

node --version              # Should show v18 or higher
docker --version           # Should show Docker version

🚀 快速开始

试用

安装后,试试以下命令,了解 Docker MCP Server 的运行方式:

# See all available commands
dlist

# Basic Docker operations
dps                         # List running containers
dimages                     # List Docker images
drun -it ubuntu bash        # Run interactive Ubuntu container

# Advanced operations
dcompose up -d              # Start Docker Compose services
dlogin                      # Login to Docker registries
dpublish myapp:v1.0         # Publish image to registry
📚 文档

了解更多:

🎯 你将获得

基本命令(8 个别名)

简单实用、开箱即用的日常 Docker 操作:

  • 容器管理:列出、运行、停止和检查容器
  • 镜像操作:拉取、构建和管理 Docker 镜像
  • 日志与调试:查看日志并在容器内执行命令
高级命令(14 个别名)

用于复杂 Docker 工作流的强大工具:

  • 多容器应用:完整集成 Docker Compose
  • 镜像仓库操作:安全登录并将镜像发布到 Docker Hub、GitHub、AWS 等平台
  • 网络与存储:高级网络和卷管理
  • 系统维护:智能清理和环境管理
  • 开发工具:适用于开发环境的专用工作流

🔧 MCP 服务配置

适用于 Claude Desktop
  1. 找到你的 Claude 配置文件:

    • Linux:~/.config/claude-desktop/claude_desktop_config.json
    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
  2. 将以下内容添加到配置中:

    {
      "mcpServers": {
        "docker": {
          "command": "node",
          "args": ["/path/to/docker-mcp-server/dist/index.js"]
        }
      }
    }
    
  3. 重启 Claude Desktop,即可使用 Docker 工具!

通用启动脚本

使用我们的启动脚本,即可自动配置任何 MCP 客户端:

./start-mcp.sh              # Automatic environment setup
./start-mcp.sh --help       # See all options

兼容: Claude Desktop、Cursor IDE、Continue(VS Code)、Open WebUI 等!

🏗️ 项目结构

docker-mcp-server/
├── src/                    # TypeScript source code
├── bin/                    # CLI alias scripts
│   ├── basic/             # 8 basic Docker operations
│   └── advanced/          # 14 advanced Docker operations
├── help/                  # Documentation for all commands
├── start-mcp.sh          # Universal MCP server startup script
├── docker-cli.js         # Main CLI wrapper
└── dist/                 # Compiled JavaScript output

📚 完整文档:

⚡ 所有可用命令

基本操作(8 个命令)

日常使用必备的 Docker 操作:

  • dimages、dps、dpsa、dpull、drun、dlogs、dexec、dbuild
高级操作(14 个命令)

用于复杂工作流的强大工具:

  • dcompose、dup、ddown、dnetwork、dvolume、dinspect、dprune
  • dlogin、dlogout、dpublish、dbridge、ddev、dclean、dstop、dreset
实用工具命令(3 个命令)
  • docker-mcp-server、dms、dlist

📖 查看详细文档: 使用 dlist 命令,或查看上方链接的 README 文件。

🔧 开发

贡献者指南
# Setup development environment
git clone https://github.com/0xshariq/docker-mcp-server.git
cd docker-mcp-server
npm install

# Development commands
npm run dev                 # Build and watch for changes
npm run build              # Build TypeScript
npm run start              # Start MCP server
npm run clean              # Clean build files

🧪 测试

快速测试
# After installation, test these commands
dlist                      # Should show all 25 commands
dps                        # Should list containers
dimages                    # Should list images
测试 MCP 集成
./start-mcp.sh             # Should start without errors

🆘 常见问题

“找不到命令”
# Make sure npm global bin is in your PATH
echo $PATH | grep $(npm config get prefix)

# If not found, add this to ~/.bashrc or ~/.zshrc:
export PATH="$(npm config get prefix)/bin:$PATH"
“Docker 守护进程未运行”
# Check Docker status
docker info

# Start Docker (Linux)
sudo systemctl start docker

# Start Docker Desktop (macOS/Windows)
# Launch the Docker Desktop app
“权限被拒绝”
# Add yourself to docker group (Linux)
sudo usermod -aG docker $USER
# Then logout and login again

📋 更多帮助:

  • 查看 dlist --help,了解所有命令
  • 查看故障排除指南,获取详细解决方案

📄 许可证

ISC 许可证

👨‍💻 作者

Sharique Chaudhary(@0xshariq)

🤝 贡献

欢迎贡献!请:

  1. Fork 此仓库
  2. 创建功能分支
  3. 测试你的更改
  4. 提交拉取请求

🔗 链接


✨ Docker MCP Server - 让每个人都能轻松高效地使用 Docker 工作流!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。