An MCP server that gives AI assistants full control over Helm - from chart discovery to deployments.
523
A comprehensive Model Context Protocol (MCP) server for managing Kubernetes workloads via Helm. This image allows AI assistants (like Claude) to perform secure, production-grade Helm operations with full validation, monitoring, and best practices guidance.
This Docker image is designed to be used as an MCP server. It requires access to your Kubernetes cluster via a mounted kubeconfig file.
Run the container mapping port 8765 so clients can connect locally:
docker run --rm -it \
-p 8765:8765 \
-v ~/.kube/config:/app/.kube/config:ro \
talkopsai/helm-mcp-server:latest
Then configure your MCP client to connect over HTTP/SSE:
{
"mcpServers": {
"helm-mcp-server": {
"serverUrl": "http://localhost:8765/mcp",
"disabled": false,
"disabledTools": []
}
}
}
The server needs access to your Kubernetes credentials. Mount your local .kube/config to the container's expected path:
-v ~/.kube/config:/app/.kube/config:ro (Mounts config as read-only)If you are using Minikube or Docker Desktop Kubernetes, ensure the host paths and API endpoints in your kubeconfig are accessible from within the Docker container.
To use this image securely over stdio transport directly inside Claude Desktop, format the invocation like this:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"helm-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/Users/YOUR_USERNAME/.kube/config:/app/.kube/config:ro",
"-e",
"MCP_LOG_LEVEL=INFO",
"-e",
"MCP_TRANSPORT=stdio",
"talkopsai/helm-mcp-server:latest"
]
}
}
}
(Note: Replace /Users/YOUR_USERNAME/ with the actual path to your home directory.)
The image supports several environment variables for advanced configuration:
| Variable | Default | Description |
|---|---|---|
KUBECONFIG | /app/.kube/config | Path to the Kubernetes config file |
MCP_TRANSPORT | http | Transport protocol (stdio or http/sse) |
MCP_HOST | 0.0.0.0 | Host interface to bind to (if HTTP transport) |
MCP_PORT | 8765 | Port to bind to (if HTTP transport) |
MCP_LOG_LEVEL | INFO | Logging level (DEBUG, INFO, WARNING, ERROR) |
HELM_TIMEOUT | 300 | Default timeout for Helm operations (seconds) |
:ro) unless you have a specific need otherwise.If you find this MCP server useful, consider leaving a ⭐ on the GitHub repository!
Content type
Image
Digest
sha256:eac5340be…
Size
106.9 MB
Last updated
4 months ago
docker pull talkopsai/helm-mcp-server