-
Notifications
You must be signed in to change notification settings - Fork 4.9k
Add Helm(CLI) MCP Server Implementation #1607
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
jeff-nasseri
wants to merge
3
commits into
modelcontextprotocol:main
Choose a base branch
from
jeff-nasseri:feature/helm-chart
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Add Helm(CLI) MCP Server Implementation #1607
jeff-nasseri
wants to merge
3
commits into
modelcontextprotocol:main
from
jeff-nasseri:feature/helm-chart
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
908505f
to
d3f49b5
Compare
This commit introduces a complete Hello World Helm chart that demonstrates basic Helm functionality. The chart deploys an Nginx container that serves a simple webpage with a customizable message. The implementation includes all necessary Helm chart components: - Chart.yaml with metadata, version information and maintainer details - Standard Kubernetes manifests (deployment.yml, service.yml) - Helper templates for consistent naming and labeling - Comprehensive values.yaml with configurable parameters - Detailed README.md with installation instructions and configuration options - Standard .helmignore file to exclude unnecessary files from the chart
771fce1
to
153ec90
Compare
Kamyab7
reviewed
May 5, 2025
6b72aa3
to
4f915a7
Compare
Here is the listed at MCP.so marketplace: |
This commit introduces a new MCP server for Helm, the Kubernetes package manager, enabling AI assistants to interact with Helm through natural language. The integration provides comprehensive coverage of Helm's functionality including chart management, release operations, repository handling, and more. The implementation includes: - A complete Python MCP server with support for all major Helm commands - Docker configuration for containerized deployment - Comprehensive documentation with usage examples for each command - Project configuration with proper packaging and versioning - MIT license for open-source distribution This server allows AI assistants to perform complex Helm operations like installing charts, managing repositories, checking release status, and templating charts through a standardized interface, making Kubernetes management more accessible through natural language interactions.
cc8398c
to
2769729
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Helm(CLI) MCP Server
This PR adds a Helm MCP server that allows AI Assistants to interact with Helm, the Kubernetes package manager.
Overview
The Helm MCP server provides a bridge between AI assistants and the Helm CLI, enabling natural language execution of Helm commands for managing Kubernetes applications. This server supports all major Helm commands, allowing assistants to help users install, upgrade, and manage charts and releases.
Supported Commands
The server implements the following Helm commands:
Completion Commands
helm completion
- Generate autocompletion scripts for bash, fish, powershell, and zshChart Creation and Management
helm create
- Create a new charthelm lint
- Verify chart formattinghelm package
- Package a chart directory into a chart archivehelm template
- Render chart templates locallyDependency Management
helm dependency build
- Build chart dependencieshelm dependency list
- List chart dependencieshelm dependency update
- Update chart dependenciesEnvironment
helm env
- Show Helm environment informationhelm version
- Show Helm versionRelease Management
helm install
- Install a charthelm uninstall
- Uninstall a releasehelm upgrade
- Upgrade a releasehelm rollback
- Rollback a release to a previous revisionhelm list
- List releaseshelm status
- Show release statushelm history
- Show release historyhelm test
- Run tests for a releaseRelease Information
helm get all
- Get all information about a releasehelm get hooks
- Get hooks for a releasehelm get manifest
- Get manifest for a releasehelm get metadata
- Get metadata for a releasehelm get notes
- Get notes for a releasehelm get values
- Get values for a releaseRepository Management
helm repo add
- Add a chart repositoryhelm repo index
- Generate an index file for a chart repositoryhelm repo list
- List chart repositorieshelm repo remove
- Remove a chart repositoryhelm repo update
- Update chart repositorieshelm search repo
- Search repositories for chartshelm search hub
- Search Helm Hub for chartsRegistry Management
helm registry login
- Log in to a registryhelm registry logout
- Log out from a registryhelm push
- Push a chart to a registryhelm pull
- Pull a chart from a repositoryChart Information
helm show all
- Show all information for a charthelm show chart
- Show chart definitionhelm show crds
- Show Custom Resource Definitionshelm show readme
- Show READMEhelm show values
- Show valuesPlugin Management
helm plugin install
- Install a pluginhelm plugin list
- List pluginshelm plugin uninstall
- Uninstall a pluginhelm plugin update
- Update a pluginVerification
helm verify
- Verify a chartExample Usage
Test Plan
Inspector
To run the mcp with inspector you can run the following command
Make sure you've already installed Helm on your system and it's connected to a cluster. You can try minikube
Claude Desktop
mcp-helm-claude-desktop.mp4
Inspector
mcp-helm-inspector.mp4
Related Issue: #1606