helm-mcp

module
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2026 License: MIT

README

mcp-helm

CI codecov Go Report Card Release

Give your AI assistant access to real Helm chart data. No more hallucinated values.yaml files.

What is this?

When you ask Claude, Cursor, or other AI assistants to help with Kubernetes deployments, they don't have access to Helm chart schemas. So they guess — and the guesses look plausible but don't match reality.

Without mcp-helm:

  • ❌ Hallucinates field names that look right but don't exist
  • ❌ Suggests stale or deprecated chart versions
  • ❌ Wastes tokens on web fetches and guesswork

With mcp-helm:

  • ✅ Queries actual Helm repositories for real chart data
  • ✅ Gets the latest chart version automatically
  • ✅ Correct configurations the first time

mcp-helm implements the Model Context Protocol (MCP) — a standard way for AI assistants to access external data sources.

Try It Now

Add this to your editor's MCP config to use our public instance (rate limited, no install required):

{
  "mcpServers": {
    "helm": {
      "type": "http",
      "url": "https://helm-mcp.kubedoll.com/mcp"
    }
  }
}

Then ask your AI: "What values can I configure for the bitnami/postgresql chart?"

Editor Setup

Claude Code

Edit ~/.claude/mcp.json:

{
  "mcpServers": {
    "helm": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/kubedoll-heavy-industries/mcp-helm", "--transport=stdio"]
    }
  }
}
Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "helm": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/kubedoll-heavy-industries/mcp-helm", "--transport=stdio"]
    }
  }
}
Cursor

Edit MCP settings in Cursor's configuration:

{
  "mcpServers": {
    "helm": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/kubedoll-heavy-industries/mcp-helm", "--transport=stdio"]
    }
  }
}
VS Code + Continue

Add to your Continue config (~/.continue/config.json):

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "docker",
          "args": ["run", "--rm", "-i", "ghcr.io/kubedoll-heavy-industries/mcp-helm", "--transport=stdio"]
        }
      }
    ]
  }
}
Without Docker

If you prefer to run the binary directly, install mcp-helm and replace the Docker config with:

{
  "mcpServers": {
    "helm": {
      "command": "mcp-helm"
    }
  }
}

Available Tools

Tool What it does Useful parameters
search_charts List or search charts in a Helm repo keyword (substring filter), limit
get_versions Get available versions of a chart (newest first) limit=1 for the latest only
get_values Get chart values.yaml, optionally as a focused subsection path (e.g. .ingress), depth (default 2, 0 for full YAML), include_schema=true, include_examples=true (requires path)
get_dependencies Get a chart's sub-charts (with their repo URLs, which can be fed back into the other tools)
get_notes Get chart NOTES.txt (post-install instructions)

OCI registries (oci://...) do not support browsing — for OCI you must already know the chart name, then call get_versions or get_values directly with that name.

Install

Docker (recommended — no install required, used in Editor Setup above):

docker pull ghcr.io/kubedoll-heavy-industries/mcp-helm:latest

Binary:

curl -fsSL https://github.com/kubedoll-heavy-industries/helm-mcp/releases/latest/download/mcp-helm_$(uname -s)_$(uname -m).tar.gz | tar xz
sudo mv mcp-helm /usr/local/bin/

Go:

go install github.com/kubedoll-heavy-industries/helm-mcp/cmd/mcp-helm@latest

Self-Hosting

For shared deployments or when you need an HTTP endpoint:

docker run -p 8012:8012 ghcr.io/kubedoll-heavy-industries/mcp-helm:latest \
  --transport=http --listen=:8012
# Connect to http://localhost:8012/mcp

See docs/self-hosting.md for health endpoints and production recommendations.

Documentation

License

MIT — see LICENSE.

Directories

Path Synopsis
cmd
mcp-helm command
Package main provides the entry point for the mcp-helm server.
Package main provides the entry point for the mcp-helm server.
internal
config
Package config provides configuration loading and validation for mcp-helm.
Package config provides configuration loading and validation for mcp-helm.
handler
Package handler provides MCP tool handlers for Helm operations.
Package handler provides MCP tool handlers for Helm operations.
helm
Package helm provides a client for interacting with Helm chart repositories.
Package helm provides a client for interacting with Helm chart repositories.
helm/mocks
Package mocks provides test doubles for the helm package.
Package mocks provides test doubles for the helm package.
mcputil
Package mcputil provides utilities for building MCP tools.
Package mcputil provides utilities for building MCP tools.
server
Package server provides HTTP server infrastructure for mcp-helm.
Package server provides HTTP server infrastructure for mcp-helm.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL