Skip to content

Add Helm Support to MCP Server #55

@bussyjd

Description

@bussyjd

Description: Implement Helm integration in the MCP server using the Helm Go SDK (helm.sh/helm/v3), enabling the following features:

  • List Helm releases and their statuses across multiple namespaces.
  • Expose an API endpoint (e.g., /helm/releases) to return Helm releases and statuses for specified namespaces.
  • Ensure RBAC/service account permissions are sufficient for multi-namespace Helm release access.
  • Abstract Helm operations behind an interface for testability and extensibility.

Implementation Plan:

  1. Add Helm Go SDK as a dependency in go.mod.
  2. Create a new pkg/helm package, implementing a Helm struct/service for listing releases and their statuses, supporting multi-namespace queries.
  3. Expose a new API endpoint for Helm releases.
  4. Ensure proper RBAC permissions.
  5. Abstract Helm operations for future extensibility.

Future Enhancements (not part of initial implementation):

  • Helm repo add/remove/update
  • Helm install (with dry-run support)
  • Helm uninstall
  • Helm search hub (chart discovery)

References:

Helm Go SDK: https://pkg.go.dev/helm.sh/helm/v3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions