Helm Chart CLI

Bridges AI assistants with Helm to manage Kubernetes charts via natural language.
  • javascript

8

GitHub Stars

javascript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "jeff-nasseri-helm-chart-cli-mcp": {
      "command": "uvx",
      "args": [
        "mcp-server-helm"
      ]
    }
  }
}

You connect AI assistants to Helm through an MCP server, enabling natural-language requests to install charts, manage repositories, render templates, and perform many Helm operations in Kubernetes. This MCP server acts as a bridge between your assistant workflow and the Helm CLI, simplifying chart management and release operations through conversational commands.

How to use

Use the Helm MCP server with an MCP client to perform common Helm tasks from natural language. You can install charts, upgrade or rollback releases, manage repositories, render templates, validate charts, and inspect release information without leaving your chat or assistant workspace.

How to install

Prerequisites you need before running the Helm MCP server: Python 3.8+, Docker (for containerized deployment), and the Helm CLI installed.

Option 1: Using Docker

# Clone the repository
git clone https://github.com/modelcontextprotocol/servers.git
cd src/helm

# Build the Docker image
docker build -t mcp-helm .

Option 2: Manual installation (Python environment)

# Clone the repository
git clone https://github.com/modelcontextprotocol/servers.git
cd src/helm

# Install dependencies
uv venv
source .venv/Scripts/Activate.ps1
uv pip install -e .

# Run the server
mcp-server-helm

Additional configurations and notes

You can configure how the Helm MCP server is launched from client tooling to support either a containerized path or a local runtime. The example configurations below show how to register the server for an MCP client.

Available tools

helm_completion

Generate autocompletion scripts for various shells. Usage: helm_completion(shell) where shell is one of bash, fish, powershell, or zsh.

helm_create

Create a new chart with a given name. Usage: helm_create(name) with an optional starter.

helm_lint

Validate a chart by running lint checks. Usage: helm_lint(chart_path, values_file, set_values) to verify chart well-formedness.

helm_package

Package a chart into a chart archive. Usage: helm_package(chart_path, destination, app_version, version, dependency_update) to produce a .tgz.

helm_template

Render templates locally and display output. Usage: helm_template(chart, release_name, namespace, values_file, set_values, api_versions, kube_version).

helm_dependency_build

Build dependencies for a chart. Usage: helm_dependency_build(chart_path).

helm_dependency_list

List dependencies for a chart. Usage: helm_dependency_list(chart_path).

helm_dependency_update

Update chart dependencies. Usage: helm_dependency_update(chart_path).

helm_env

Show Helm environment information. Usage: helm_env().

helm_version

Show Helm version information. Usage: helm_version().

helm_install

Install a chart release. Usage: helm_install(chart, release_name, namespace, values_file, set_values, description, wait, atomic, timeout).

helm_uninstall

Uninstall a release. Usage: helm_uninstall(release_name, namespace, keep_history, no_hooks).

helm_upgrade

Upgrade a release. Usage: helm_upgrade(release_name, chart, namespace, values_file, set_values, install, force, wait, atomic, timeout).

helm_rollback

Rollback a release. Usage: helm_rollback(release_name, revision, namespace, wait, force, timeout).

helm_list

List releases. Usage: helm_list(all_namespaces, filter_, namespace, deployed, failed, uninstalled).

helm_status

Display status of a release. Usage: helm_status(release_name, namespace, revision).

helm_history

Get release history. Usage: helm_history(release_name, namespace, max_).

helm_test

Run tests for a release. Usage: helm_test(release_name, namespace, filter_, timeout).

helm_get_all

Get all information about a release. Usage: helm_get_all(release_name, namespace).

helm_get_hooks

Get release hooks. Usage: helm_get_hooks(release_name, namespace).

helm_get_manifest

Get release manifest. Usage: helm_get_manifest(release_name, namespace).

helm_get_metadata

Get release metadata. Usage: helm_get_metadata(release_name, namespace).

helm_get_notes

Get release notes. Usage: helm_get_notes(release_name, namespace).

helm_get_values

Get release values. Usage: helm_get_values(release_name, namespace, all_values).

helm_repo_add

Add a chart repository. Usage: helm_repo_add(name, url, username, password, pass_credentials).

helm_repo_index

Generate an index file for a chart repository. Usage: helm_repo_index(directory, url, merge).

helm_repo_list

List chart repositories. Usage: helm_repo_list().

helm_repo_remove

Remove a chart repository. Usage: helm_repo_remove(name).

helm_repo_update

Update chart repositories. Usage: helm_repo_update().

helm_search_repo

Search repositories for charts. Usage: helm_search_repo(keyword, regexp, version, versions).

helm_search_hub

Search the Helm Hub for charts. Usage: helm_search_hub(keyword, max_results, repo_url).

helm_registry_login

Log in to a registry. Usage: helm_registry_login(registry_url, username, password, insecure).

helm_registry_logout

Log out from a registry. Usage: helm_registry_logout(registry_url).

helm_push

Push a chart to a registry. Usage: helm_push(chart_path, registry_url, insecure, plain_http, force).

helm_pull

Download a chart from a repository. Usage: helm_pull(chart, repo, version, destination, untar, verify, keyring).

helm_show_all

Show all chart information. Usage: helm_show_all(chart, repo, version).

helm_show_chart

Show chart definition. Usage: helm_show_chart(chart, repo, version).

helm_show_crds

Show chart CRDs. Usage: helm_show_crds(chart, repo, version).

helm_show_readme

Show chart README. Usage: helm_show_readme(chart, repo, version).

helm_show_values

Show chart values. Usage: helm_show_values(chart, repo, version).

helm_plugin_install

Install a Helm plugin. Usage: helm_plugin_install(plugin_url, version).

helm_plugin_list

List Helm plugins. Usage: helm_plugin_list().

helm_plugin_uninstall

Uninstall a Helm plugin. Usage: helm_plugin_uninstall(plugin_name).

helm_plugin_update

Update a Helm plugin. Usage: helm_plugin_update(plugin_name).

helm_verify

Verify a signed chart. Usage: helm_verify(path, keyring).

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational