-
Notifications
You must be signed in to change notification settings - Fork 166
Closed
Milestone
Description
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:
- Add Helm Go SDK as a dependency in go.mod.
- Create a new pkg/helm package, implementing a Helm struct/service for listing releases and their statuses, supporting multi-namespace queries.
- Expose a new API endpoint for Helm releases.
- Ensure proper RBAC permissions.
- 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
Labels
No labels