mcpField
M
Mcp Server Docker

Mcp Server Docker

本地服务
github.com/ofershap云与基础设施411 周前更新

关于 Mcp Server Docker

Mcp Server Docker 让编码助手通过本机 Docker socket 管理容器、镜像和服务,适用于日常 Docker 运维与排查。它提供日志、命令执行和资源使用情况查询等工具,无需 API 密钥。

主要功能

  1. 01列出并管理容器
  2. 02查看容器日志
  3. 03在容器中执行命令
  4. 04查询 CPU、内存和网络用量
  5. 05列出和删除镜像

适用场景

  1. 01检查运行中的容器
  2. 02排查服务日志
  3. 03重启或停止容器
  4. 04检查容器资源用量

MCP 相关

该 MCP 服务通过本机 Docker socket 连接 Docker,并向兼容客户端提供容器、镜像及服务管理工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"docker-ofershap": {
"command": "npx",
"args": [
"-y",
"mcp-docker-server"
]
}
}
}
启动命令npx -y mcp-docker-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-docker-server1.0.1

工具

10

收录的工具列表 · 更新于 3 周前

参数类型必填说明
allboolean否包含已停止的容器

详细介绍

mcp-server-docker

npm version npm downloads CI TypeScript License: MIT Agent Plugins

通过 AI 编码助手管理 Docker 容器、镜像和服务。列出、启动和停止容器,读取日志,在容器内运行命令,并检查资源使用情况。

npx mcp-docker-server

兼容 Claude Desktop、Cursor、VS Code Copilot 及任何兼容 MCP 的客户端。无需 API 密钥。自动连接到本地 Docker 套接字。

在 Cursor 中安装   添加到 VS Code

用于管理 Docker 容器、日志和资源监控的 MCP 服务

演示由 remotion-readme-kit 制作

为什么使用

如果你每天都使用 Docker,就会熟悉这样的流程:切换到终端,输入 docker ps,翻看日志,复制容器 ID,重启服务。日积月累,这些操作会占用不少时间。这个 MCP 服务可以让 AI 助手代你处理这些任务,让你专注于代码。你可以让它检查哪些容器正在运行、调取故障服务的日志,或重启卡住的服务。它通过本地套接字与 Docker API 通信,因此无需配置,也无需管理凭据。

工具

工具功能
list_containers列出正在运行的容器(或所有容器),包括状态、端口和镜像信息
container_logs获取容器的近期日志
start_container启动已停止的容器
stop_container停止正在运行的容器
restart_container重启容器
remove_container删除容器(可选强制删除)
exec_command在正在运行的容器内执行命令
container_stats获取实时 CPU、内存和网络统计信息
list_images列出主机上的所有 Docker 镜像
remove_image删除 Docker 镜像

快速开始

Cursor

添加到 .cursor/mcp.json:

{
  "mcpServers": {
    "docker": {
      "command": "npx",
      "args": ["-y", "mcp-docker-server"]
    }
  }
}
Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "docker": {
      "command": "npx",
      "args": ["-y", "mcp-docker-server"]
    }
  }
}
VS Code

添加到用户设置或 .vscode/mcp.json:

{
  "mcp": {
    "servers": {
      "docker": {
        "command": "npx",
        "args": ["-y", "mcp-docker-server"]
      }
    }
  }
}

示例

  • “列出所有正在运行的 Docker 容器”
  • “显示 nginx 容器的日志”
  • “重启 api-server 容器”
  • “我的 postgres 容器的 CPU 和内存使用情况如何?”
  • “在 web 容器内执行 ls -la /app”
  • “列出所有 Docker 镜像及其大小”
  • “停止所有正在使用旧镜像的容器”

前置条件

  • Docker 必须在你的机器上运行
  • 服务会连接到 Docker 套接字 /var/run/docker.sock(Linux/macOS)或 Windows 上的命名管道
  • 无需 API 密钥或令牌

Agent 插件

此仓库是一个 Agent Plugins 1.0.0 软件包:plugin.json、可移植的 mcp.json 和 skills/ 与 MCP 服务一同提供。

对于 Cursor,克隆仓库并将其复制或符号链接到 ~/.cursor/plugins/local/mcp-server-docker,然后重新加载窗口。技能和 MCP 会显示在 Customize > Plugins 下。

上方的 Cursor 和 VS Code 安装按钮仍然有效:它们会添加与手动 JSON 配置相同的 npx -y mcp-docker-server stdio 服务。

常见问题

什么是 mcp-docker-server?

这是此 MCP 服务的 npm 软件包(仓库名称为 mcp-server-docker)。它通过本地 Docker 套接字与 Docker 通信,可列出容器、查看日志、执行命令和管理镜像。

我需要运行 Docker Desktop 吗?

需要。守护进程必须处于运行状态,并且 MCP 进程必须能够访问 docker.sock(或 Windows 命名管道)。

在生产环境的容器中使用安全吗?

请将停止、删除和重启视为破坏性操作。更改生产工作负载前,请先向用户确认。

我可以在 Cursor 中将其作为 Agent 插件安装吗?

可以。请使用 ~/.cursor/plugins/local/mcp-server-docker,以便加载捆绑的 docker-management 技能和 MCP 配置。

我需要 API 密钥吗?

不需要。只需本地 Docker 访问权限。

开发

git clone https://github.com/ofershap/mcp-server-docker.git
cd mcp-server-docker
npm install
npm test
npm run build

另请参阅

在我的作品集中查看更多 MCP 服务和开发者工具。

作者

由 ofershap 制作

LinkedIn GitHub


README 使用 README Builder 构建

许可证

MIT © 2026 Ofer Shapira

评论

支持 Markdown

第一次接触 MCP?

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

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