Docker管理协议服务器

一个实现Docker管理功能的Model Context Protocol服务器,可连接到Amazon Q、Claude Desktop等MCP兼容客户端。

  • by rameshcreations
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 rameshcreations/docker-mcp

使用说明

Docker MCP服务器

该项目实现了 模型上下文协议(MCP) 将Docker管理功能作为MCP工具公开的服务器。
您可以将其连接到 亚马逊Q, 克劳德桌面版或任何其他MCP兼容客户端。


特性

工具名称 描述
list_containers 列出所有正在运行和已停止的容器
start_container 启动已停止的容器
stop_container 停止正在运行的容器
restart_container 重新启动容器
get_logs 从容器中获取日志
container_stats 显示CPU、内存和网络统计信息
run_container 从映像运行新容器(具有可选端口)
delete_container 删除(移除)容器,可选 force 旗帜

先决条件

  • Python 3.10+
  • Docker引擎 已安装并正在运行
  • 亚马逊Q 桌面应用程序(或其他MCP客户端)

安装

# Clone the repository into ~/mcp (replace <repo_url>)
git clone <repo_url> ~/mcp && cd ~/mcp

# Create Project Folder (if you are not cloning)
mkdir -p ~/mcp && cd ~/mcp

# Create virtual environment
python3 -m venv venv

# Activate it
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

将Docker MCP服务器添加到您的客户端

将以下配置添加到客户端的MCP配置文件中

{
  "mcpServers": {
    "docker-mcp": {
      "command": "mcp/venv/bin/python",
      "args": ["mcp/docker-mcp.py"]
    }
  }
}

作者

Ramesh Indrajith Kumar
🌍 拉梅辛德拉吉网
📧 me@rameshindrajith.com