MCP server for Helm package manager
## Helm MCP Server: Kubernetes Package Management The **Helm MCP Server** integrates the Helm package manager into Google Antigravity, enabling Kubernetes application deployment, upgrade, and management using Helm charts directly from your development environment. ### Why Helm MCP? - **Simplified Deployments**: Deploy complex applications with a single command using curated charts - **Version Management**: Track releases, rollback changes, and manage upgrade history - **Template Rendering**: Preview manifests before deployment with custom values - **Chart Development**: Create, lint, and test custom Helm charts - **Repository Management**: Access public and private chart repositories ### Key Features #### 1. Release Management ```python # Install a Helm chart release = await mcp.install( name="my-app", chart="bitnami/nginx", namespace="production", values={ "replicaCount": 3, "service": {"type": "LoadBalancer"} } ) print(f"Installed {release['name']} version {release['version']}") ``` #### 2. Upgrade and Rollback ```python # Upgrade an existing release await mcp.upgrade( name="my-app", chart="bitnami/nginx", values={"replicaCount": 5}, atomic=True # Rollback on failure ) # View release history history = await mcp.history(name="my-app") for rev in history: print(f"Revision {rev['revision']}: {rev['status']} - {rev['description']}") # Rollback to previous version await mcp.rollback(name="my-app", revision=2) ``` #### 3. Chart Operations ```python # Search for charts charts = await mcp.search_repo(keyword="postgres") for chart in charts: print(f"{chart['name']}: {chart['description']}") # Show chart values values = await mcp.show_values(chart="bitnami/postgresql") print(values) # Default values YAML # Template rendering (dry-run) manifests = await mcp.template( name="my-app", chart="./my-chart", values={"env": "staging"} ) ``` #### 4. Repository Management ```python # Add a chart repository await mcp.repo_add( name="bitnami", url="https://charts.bitnami.com/bitnami" ) # Update repositories await mcp.repo_update() # List configured repos repos = await mcp.repo_list() ``` ### Configuration ```json { "mcpServers": { "helm": { "command": "npx", "args": ["-y", "@anthropic/mcp-helm"], "env": { "KUBECONFIG": "~/.kube/config", "HELM_NAMESPACE": "default", "HELM_REGISTRY_CONFIG": "~/.config/helm/registry.json" } } } } ``` ### Use Cases **Application Deployment**: Deploy production-ready applications like databases, message queues, and monitoring stacks using community charts. **Environment Management**: Manage multiple environments (dev, staging, prod) with different value overrides from the same chart. **CI/CD Integration**: Automate Helm deployments in pipelines with proper versioning and rollback capabilities. **Custom Charts**: Develop and test custom Helm charts for internal applications with templating and linting support. The Helm MCP enables Kubernetes package management directly within your Google Antigravity development workflow.
{
"mcpServers": {
"helm": {
"mcpServers": {
"helm": {
"args": [
"mcp-server-helm"
],
"command": "uvx"
}
}
}
}
}