mcpField
H
Helm MCP

Helm MCP

Remote
github.com/Kubedoll-Heavy-IndustriesCloud & Infra0Updated 9w ago
Repository

About Helm MCP

Helm MCP provides AI assistants with chart data from Helm repositories for Kubernetes deployment work. Its tools retrieve chart versions, values, dependencies, and installation notes rather than relying on guessed configuration fields.

Key features

  1. 01Search Helm repository charts
  2. 02List available chart versions
  3. 03Retrieve values.yaml sections and schemas
  4. 04Inspect chart dependencies
  5. 05Read chart installation notes

Use cases

  1. 01Check valid values for a Kubernetes chart
  2. 02Find the latest available chart version
  3. 03Review chart dependencies before deployment
  4. 04Retrieve post-install instructions

MCP support

Exposes Helm chart search and inspection tools to MCP clients. It supports a public HTTP endpoint as well as stdio connections, and can be self-hosted over HTTP.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://helm-mcp.kubedoll.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

5
ParameterTypeRequiredDescription
chart_namestringYesChart name (e.g. postgresql)
chart_versionstringNoChart version (defaults to latest)
repository_urlstringYesHelm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)

Details

From the project README

mcp-helm

CI codecov Go Report Card Release License: MIT

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:

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

With mcp-helm:

  • :white_check_mark: Queries actual Helm repositories for real chart data
  • :white_check_mark: Gets the latest chart version automatically
  • :white_check_mark: 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

ToolWhat it doesUseful parameters
search_chartsList or search charts in a Helm repokeyword (substring filter), limit
get_versionsGet available versions of a chart (newest first)limit=1 for the latest only
get_valuesGet chart values.yaml, optionally as a focused subsectionpath (e.g. .ingress), depth (default 2, 0 for full YAML), include_schema=true, include_examples=true (requires path)
get_dependenciesGet a chart's sub-charts (with their repo URLs, which can be fed back into the other tools)—
get_notesGet 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.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.