by portainer
Official Portainer MCP server
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/portainer/portainer-mcpGuides for using mcp servers skills like portainer-mcp.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Official MCP server for Portainer, generated from the Portainer OpenAPI spec via FastMCP.
This MCP server exposes the Portainer REST API as MCP tools: list and inspect environments, manage GitOps workflows, troubleshoot Docker and Kubernetes resources. It also supports proxying requests to the underlying Docker and K8s APIs of each environment.
Match the MCP server's minor version to your Portainer instance's minor — e.g. MCP server 2.42.x with Portainer 2.42.x. See Version compatibility for details.
The MCP server can be executed locally via uvx or as a container.
Use the first approach to explore the MCP capabilities locally and deploy it inside your infrastructure as a container for a team based deployment setup.
[!NOTE] Before using the MCP, make sure to generate an API key in Portainer under My Account → Access tokens first as both paths need it.
uvx)The recommended way to test the MCP server locally. Runs as a stdio process on your machine and connects directly to the Portainer instance.
[!NOTE]
uvmust be installed and available onPATH. See the uv install docs.
Register with Claude Code:
claude mcp add portainer \
-e PORTAINER_URL=https://portainer.example.com \
-e PORTAINER_API_KEY=ptr_xxxxxxxxxxxxxxxx \
-- uvx --from "mcp-portainer~=2.42.0" mcp-portainer
[!NOTE] Set
PORTAINER_TLS_VERIFY=0if your Portainer instance uses self-signed TLS certificates.
For other clients, see
docs/distribution/.
Contributions for other client instructions are welcome!
The recommended way to have multiple users interacting with your Portainer instance via MCP. Deployed as a container inside your infrastructure, accessed by users from their workstations over HTTP, gated by a shared bearer secret.
[!IMPORTANT] The container terminates HTTP, NOT HTTPS, and serves auth as a single shared bearer. The secret can be intercepted on any path between client and server without TLS termination.
It is NOT recommended to expose this MCP server on the public internet.
Even with a TLS-terminating reverse proxy in front, the recommendation is to gate this MCP server inside your private infrastructure.
Run the MCP server as a container in your infrastructure:
docker run -d --name portainer-mcp -p 17717:17717 \
-e PORTAINER_URL=https://portainer.example.com \
-e PORTAINER_API_KEY=ptr_xxxxxxxxxxxxxxxx \
-e PORTAINER_MCP_AUTH_TOKEN="$(openssl rand -hex 32)" \
-e PORTAINER_MCP_ALLOWED_HOSTS=mcp.example.com:17717 \
portainer/portainer-mcp:2.42
Set PORTAINER_MCP_ALLOWED_HOSTS to the hostname or IP address that users will use to reach the MCP — otherwise the DNS-rebinding allowlist 421-rejects the request.
PORTAINER_MCP_AUTH_TOKEN is required in HTTP mode. It provides the key to gate access to the MCP, distribute this token to the users; their MCP client will send it via the Authorization header.
Adding the MCP endpoint on Claude Code:
claude mcp add portainer --transport http http://mcp.example.com:17717/mcp --header "Authorization: Bearer <token>"
This repo ships a Claude Code skill (portainer-mcp-hygiene) that helps the model query the MCP efficiently and keep responses within context. Install user-wide, pinned to the same tag as the server:
mkdir -p ~/.claude/skills/portainer-mcp-hygiene && \
curl -fsSL https://raw.githubusercontent.com/portainer/portainer-mcp/2.42.0/skills/portainer-mcp-hygiene/SKILL.md \
-o ~/.claude/skills/portainer-mcp-hygiene/SKILL.md
It is recommended to re-run on each server upgrade so the skill stays in sync.
The MCP server comes with the following capabilities enabled by default:
For restricting or expanding this set of capabilities, see docs/profiles.md.
Match the MCP server's minor to your Portainer minor. The major+minor tracks the Portainer API version the embedded spec targets.
| Server version | Portainer (CE / EE) |
| -------------- | ------------------- |
| 2.42.x | 2.42.x |
| 2.41.x | 2.41.x |
For more information about the versioning policy, see docs/versioning.md.
The MCP server exposes different capabilities such as:
For more information about the MCP server configuration, refer to docs/configuration.md.