Token导航 LogoToken导航

MCP Server · 运维云端

Portainer MCP Docker Wrapper

Portainer MCP Docker Wrapper是一个Docker容器,通过HTTP/SSE协议为Portainer MCP服务器提供远程访问功能,使Claude Code能够跨主机控制Portainer实例。

未说明官方级别未说明来源级核验工具 0
安全认证GoClaude远程控制

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
farezramilo
提供方
farezramilo

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Portainer MCP Docker Wrapper 属于运维云端类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

未说明

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Portainer MCP Docker包装器

使用HTTP/SSE上的模型上下文协议(MCP)从Claude Code启用对Portainer实例的远程访问。

概述

该项目围绕以下内容创建了一个基于Docker的HTTP/SSE包装器 Portainer MCP服务器,允许在Windows计算机上运行的Claude Code远程控制在不同主机上运行的Portainer实例。

问题

官方Portainer MCP服务器使用 stdio传输 (stdin/stdout),它仅适用于本地子流程执行。这意味着只有当两者在同一台机器上运行时,Claude Code才能连接到Portainer。

解决方案

此包装提供 HTTP/SSE传输桥 即:

  • 在Docker主机上作为Docker容器运行
  • 通过HTTP/SSE公开Portainer MCP服务器
  • 允许在Windows上从Claude Code进行安全的远程访问
  • 与官方Portainer MCP保持完全兼容

建筑

Windows Machine (Claude Code)
    -> HTTP/SSE Request (with Bearer token)
Docker Host (Wrapper Container)
    -> Stdio Bridge
Portainer MCP Binary (Subprocess)
    -> HTTP API
Portainer Instance

主要特点

  • 两层安全:包装器和Portainer的单独身份验证
  • Docker原生:使用Docker Compose进行简单部署
  • 占地面积最小:约20-30MB基于Alpine的图像
  • 自动更新:在新的Portainer MCP版本发布时易于更新
  • 健康检查:内置监测和健康端点
  • 生产准备就绪:通过Caddy反向代理支持TLS

快速开始

先决条件

在开始之前,请确保您已经:

  • 已安装Docker和Docker Compose
  • 正在运行Portainer实例(v2.31.2+)
  • Portainer API令牌
  • Go 1.23+(用于开发)

完成检查表: 第1阶段-先决条件.md

安装

# 1. Clone the repository
git clone 
cd portainer-mcp-docker-wrapper

# 2. Configure environment
cp .env.example .env
# Edit .env with your settings

# 3. Generate secure MCP access token
openssl rand -base64 32

# 4. Build and start
docker-compose up -d

# 5. Verify health
curl http://localhost:8081/health

配置Claude代码

使用Claude Code CLI添加MCP服务器:

claude mcp add --transport http portainer http://:8081 --scope user

然后在中手动添加Bearer令牌身份验证标头 C:\Users\\.claude.json:

{
  "mcpServers": {
    "portainer": {
      "type": "http",
      "url": "http://:8081",
      "headers": {
        "Authorization": "Bearer "
      }
    }
  }
}

备注:替换 ` 使用您的Docker主机IP(例如。, 192.168.0.242)以及 使用您的MCP_ACCESS_TOKEN .env` 文件。

文档

完整的文件

涵盖项目各个方面的综合文件。

入门指南

  1. 先决条件清单 -开始前所需的一切
  2. 项目简报 -高级别概述和目标
  3. 实施计划 -7阶段开发路线图

技术细节

  1. 技术架构 -深入了解设计决策
  2. 代码示例 -完整的实施参考
  3. 最佳实践 -安全、优化和运营

快速链接

配置

环境变量

变量必填默认描述
PORTAINER_URL是-门户实例URL(例如。, http://portainer:9000)
PORTAINER_API_TOKEN是-Portainer API令牌(以 ptr_)
MCP_ACCESS_TOKEN是-用于向包装器进行身份验证的令牌(最少32个字符)
MCP_PORT没有8081暴露HTTP端点的端口
MCP_TOOLS_FILE否-可选自定义工具配置
DISABLE_VERSION_CHECK没有false跳过Portainer版本兼容性检查
READ_ONLY_MODE没有false启用只读模式以确保安全

看 .env.示例 一个完整的模板。

安全

该项目实现了 双令牌安全模型:

  1. MCP访问令牌:对包装器的HTTP请求进行身份验证
  2. Portainer API代币:向Portainer验证包装器

安全最佳实践

  • 生成强随机令牌: openssl rand -base64 32
  • 在生产环境中使用HTTPS(通过Caddy反向代理)
  • 将令牌存储在环境变量中,而不是代码中
  • 将Docker secrets用于生产部署
  • 以非root用户身份运行容器(内置)
  • 启用防火墙规则以限制访问
  • 定期旋转令牌

看 安全架构 了解详情。

项目结构

portainer-mcp-docker-wrapper/
├── cmd/
│   └── wrapper/           # Main application
│       └── main.go
├── internal/
│   ├── auth/             # Authentication middleware
│   ├── bridge/           # MCP stdio bridge
│   └── config/           # Configuration management
├── docs/                 # Comprehensive documentation
│   ├── 00-prerequisites-phase1.md
│   ├── 01-project-brief.md
│   ├── 02-implementation-plan.md
│   ├── 03-technical-architecture.md
│   ├── 04-code-examples.md
│   ├── 05-best-practices.md
│   └── README.md
├── Dockerfile            # Multi-stage build
├── docker-compose.yml    # Deployment configuration
├── .env.example          # Configuration template
└── README.md            # This file

发展

从源头构建

# Initialize Go module
go mod init portainer-mcp-wrapper
go mod tidy

# Build wrapper
go build -o bin/wrapper ./cmd/wrapper

# Build Docker image
docker build -t portainer-mcp-wrapper:latest .

测试

# Test health endpoint
curl http://localhost:8081/health

# Test with authentication
curl -H "Authorization: Bearer YOUR_TOKEN" http://localhost:8081/health

# View logs
docker-compose logs -f portainer-mcp

实施阶段

该项目遵循7个阶段的实施计划:

阶段描述持续时间
第一阶段建筑与设计2-4小时
第2阶段开发(Go包装器、Docker)8-12小时
第三期客户端配置1-2小时
阶段4安全强化2-4小时
阶段5测试与验证3-5小时
第6阶段文档2-3小时
第7阶段部署和维护1-2小时
总计预计项目时间19-32小时

看 实施计划 详细分类。

演出

  • 延迟:每次操作30-160ms(可用于交互式使用)
  • 记忆:每个容器约50-75MB
  • 开销:包装层增加1-2ms
  • 并发:支持多个并发的Claude Code会话

看 绩效预期 了解详情。

生产部署

对于使用HTTPS的生产部署,请使用Caddy反向代理:

# Start with HTTPS support
docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d

看 生产部署 有关配置详细信息。

故障排除

常见问题

容器无法启动

  • 检查中的环境变量 .env
  • 验证门户URL是否可访问
  • 确保API令牌有效

身份验证失败

  • 验证 MCP_ACCESS_TOKEN 匹配客户端配置
  • 检查请求中的承载令牌格式

连接超时

  • 验证网络连接
  • 检查Docker主机上的防火墙规则(例如。, sudo ufw allow 8081/tcp)
  • 确保端口8081未被阻塞

看 常见问题 更多解决方案。

外部资源

  • MCP Go SDK: https://github.com/modelcontextprotocol/go-sdk
  • 入口MCP: https://github.com/portainer/portainer-mcp
  • MCP规范: https://modelcontextprotocol.io/
  • Portainer API文档: https://docs.portainer.io/api/

贡献

欢迎投稿!拜托:

  1. 阅读 技术架构
  2. 跟随 最佳实践
  3. 根据需要更新文档
  4. 提交前进行彻底测试

许可证

该项目的许可证与Portainer MCP项目相同。

致谢

______________________________________________________________________

准备好开始了吗? 先决条件清单

需要帮助? 完整的文件

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

Docker工具Go本地部署远程控制HTTP/SSE桥接Portainer集成安全认证

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Portainer MCP Docker Wrapper

MCP World · 本页

0未说明未标注1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Portainer MCP Docker Wrapper 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Portainer MCP Docker Wrapper 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Portainer MCP Docker Wrapper 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Portainer MCP Docker Wrapper 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Portainer MCP Docker Wrapper 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP