Docker容器管理服务器

一个基于MCP协议的Docker容器管理服务器,使AI助手能够通过标准化协议与Docker交互。

  • by knutkirkhorn
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 knutkirkhorn/docker-mcp-server

使用说明

docker mcp服务器

用于Docker容器管理的MCP(模型上下文协议)服务器。该服务器使AI助手能够通过标准化协议与Docker进行交互。

特性

容器工具

  • list_containers -列出所有Docker容器(正在运行或全部)
  • get_container_logs -从容器中获取日志
  • start_container -启动已停止的容器
  • stop_container -停止正在运行的容器
  • restart_container -重新启动容器
  • remove_container -移除容器
  • inspect_container -获取详细的集装箱信息
  • exec_in_container -在容器内执行命令
  • run_container -从映像运行新容器

图像工具

  • list_images -列出所有Docker镜像
  • pull_image -从注册表中提取图像
  • remove_image -删除图像

系统工具

  • list_volumes -列出所有Docker卷
  • list_networks -列出所有Docker网络
  • system_info -获取Docker系统信息
  • system_prune -删除未使用的Docker资源

Docker编写工具

  • compose_up -启动在编写文件中定义的服务
  • compose_down -停止并删除组合服务
  • compose_ps -列表组成服务
  • compose_logs -从撰写服务获取日志

先决条件

  • 包子 运行时
  • Docker已安装并正在运行

安装

bun install

用法

运行服务器

bun run start

开发模式(带手表)

bun run dev

MCP客户端配置

光标

添加到光标设置(.cursor/mcp.json):

{
	"mcpServers": {
		"docker": {
			"command": "bun",
			"args": ["run", "/path/to/docker-mcp-server/index.ts"]
		}
	}
}

克劳德桌面版

添加到您的Claude桌面配置(claude_desktop_config.json):

{
	"mcpServers": {
		"docker": {
			"command": "bun",
			"args": ["run", "/path/to/docker-mcp-server/index.ts"]
		}
	}
}

许可证

麻省理工学院