本项目是一个完全遵循 MCP(模型上下文协议)标准的 Docker Build MCP 服务器。它能为用户提供标准化、自动化的 Docker 镜像管理服务,借助 MCP 标准实现与各类客户端的无缝对接,极大提升 Docker 操作的便捷性与效率。
./
├── dist/ # 构建结果
├── node_modules/ # 依赖模块
├── src/
│ ├── config/ # 服务器和工具配置
│ ├── models/ # 类型/模式定义
│ ├── prompts/ # MCP 提示处理程序
│ ├── resources/ # 资源处理程序
│ ├── tools/ # 与 Docker 相关的 MCP 工具 (build, run, stop, rm, rmi 等)
│ ├── utils/ # 实用函数
│ ├── http-server.ts # HTTP 服务器入口点
│ └── index.ts # MCP 服务器入口点
├── tests/ # 测试代码
├── package.json # 项目元数据/脚本
├── tsconfig.json # TypeScript 配置
└── vitest.config.ts # 测试配置
npm install
ENABLE_UNSAFE_SSE_TRANSPORT=1 npm run dev
npm run build
npm start
tests/ 目录中包含每个工具的测试代码。本项目欢迎扩展和贡献。如果您有关于 MCP 标准、Docker 自动化或额外功能的问题,请随时通过 Issue 或 PR 提出。
实际上,build、push、run 等操作是通过子进程调用 Docker CLI 完成的。
docker build -t ekdh600/build-mcp:latest .
docker push ekdh600/build-mcp:latest
cd docker-build-mcp-ts
git add .
git commit -m "docs: 更新 DinD 结构和 Kubernetes 支持"
git push
docker run --privileged --name build-mcp -d -p 3000:3000 ekdh600/build-mcp:latest
http://<主机 IP>:3000