关于 Portainer MCP Server
Portainer MCP Server 让 AI 助手通过 Portainer API 管理 Docker 资源。它涵盖容器、镜像、网络和服务操作,也支持查看日志及调整容器资源限制。
主要功能
- 01创建、启动和删除容器
- 02获取容器与服务日志
- 03列出并清理镜像
- 04检查 Docker 网络
- 05管理容器资源限制
适用场景
- 01检查容器状态和日志
- 02启动或删除容器
- 03清理未使用的镜像或构建缓存
- 04检查网络和服务
MCP 相关
该 MCP 服务通过 Portainer 提供管理 Docker 容器、镜像、网络和服务的工具。MCP 客户端还可获取日志并更新容器资源限制。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Portainer MCP 服务
Portainer 的模型上下文协议(MCP)服务实现,可通过 Portainer API 让 AI 助手与 Docker 容器和服务交互。
功能
- Docker 容器管理(创建、启动、删除、获取日志)
- Docker 镜像管理(获取、删除未使用的镜像、清理构建缓存)
- Docker 网络操作(检查、获取)
- Docker 服务管理(获取、查看日志)
- 容器资源限制管理
项目结构
portainer-ce-mcp/
├── src/
│ ├── api/
│ │ └── portainer.ts # Portainer API integration
│ ├── constants/
│ │ └── index.ts # Tool names and other constants
│ ├── types/
│ │ └── index.ts # TypeScript type definitions
│ └── main.ts # Main server implementation
├── package.json # Project dependencies
├── package-lock.json # Dependency lock file
├── deno.json # Deno configuration
└── README.md # Project documentation
前置条件
- Deno
- 可通过 API 访问的 Portainer 实例
- 已安装并运行的 Docker
安装
- 克隆仓库:
git https://github.com/BirajMainali/poratiner-ce-mcp-server.git
cd portainer-ce-mcp
配置
服务需要以下环境变量:
PORTAINER_URL:Portainer 实例的 URLPORTAINER_API_KEY:Portainer API 密钥PORTAINER_ENV_ID:您的 Poratiner Environment Id
API 工具
该服务为 AI 助手提供以下工具:
容器管理
FETCH_DOCKER_CONTAINERS:列出所有容器CREATE_DOCKER_CONTAINER:创建新容器START_DOCKER_CONTAINER:启动容器DELETE_DOCKER_CONTAINER:移除容器FETCH_CONTAINER_LOGS:获取容器日志UPDATE_CONTAINER_RESOURCE_LIMITS:更新容器资源DELETE_STOPPED_CONTAINERS:清理已停止的容器
镜像管理
FETCH_IMAGES:列出所有镜像DELETE_IMAGE_BUILD_CACHE:清理构建缓存DELETE_UNUSED_IMAGES:移除未使用的镜像
网络操作
FETCH_NETWORKS:列出所有网络INSPECT_NETWORK:获取网络详情
服务管理
FETCH_SERVICES:列出所有服务FETCH_SERVICE_LOG:获取服务日志
开发
构建
deno compile --allow-env --allow-read --allow-net --env-file=.env src/main.ts
检查 MCP 服务
npx @modelcontextprotocol/inspector deno run --allow-env --allow-read --allow-net --env-file=.env src/main.ts
MCP 配置
{
"mcpServers": {
"poratiner": {
"command": "C:\\MCP\\portainer-ce-mcp\\src.exe", // use executable path
"args": [
"y"
]
}
}
}
许可证
MIT
参与贡献
- Fork 仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 推送到该分支(
git push origin feature/amazing-feature) - 发起 Pull Request
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
