Servidor MCP

Helm MCP

io.github.Kubedoll-Heavy-Industries/helm-mcp

Qué hace este MCP

Searches Helm repositories and retrieves chart versions, dependencies, values, schemas, and installation notes for HTTP and OCI charts.

get_dependencies
Get chart dependencies (sub-charts). Each dependency entry includes the dependency's repository URL — feed that URL back into search_charts, get_versions, or get_values to inspect the dependency. Supports both HTTP/HTTPS repos and OCI registries (oci://).
Solo lectura Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['repository_url', 'chart_name'], 'properties': {'chart_name': {'type': 'string', 'description': 'Chart name (e.g. postgresql)'}, 'chart_version': {'type': 'string', 'description': 'Chart version (defaults to latest)'}, 'repository_url': {'type': 'string', 'description': 'Helm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['version', 'dependencies'], 'properties': {'version': {'type': 'string', 'description': 'Resolved chart version (especially useful when chart_version was omitted and latest was used)'}, 'dependencies': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['name', 'version'], 'properties': {'name': {'type': 'string', 'description': 'Dependency name'}, 'alias': {'type': 'string', 'description': 'Alias name'}, 'version': {'type': 'string', 'description': 'Version constraint'}, 'condition': {'type': 'string', 'description': 'Condition for enabling'}, 'repository': {'type': 'string', 'description': 'Repository URL (empty for bundled)'}}, 'additionalProperties': False}, 'description': 'Chart dependencies'}}, 'additionalProperties': False}
get_notes
Get chart NOTES.txt (post-install instructions). Supports both HTTP/HTTPS repos and OCI registries (oci://).
Solo lectura Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['repository_url', 'chart_name'], 'properties': {'chart_name': {'type': 'string', 'description': 'Chart name (e.g. postgresql)'}, 'chart_version': {'type': 'string', 'description': 'Chart version (defaults to latest)'}, 'repository_url': {'type': 'string', 'description': 'Helm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['version', 'notes'], 'properties': {'notes': {'type': 'string', 'description': 'Contents of NOTES.txt'}, 'version': {'type': 'string', 'description': 'Resolved chart version (especially useful when chart_version was omitted and latest was used)'}}, 'additionalProperties': False}
get_values
Get chart values.yaml with optional JSON schema. Uses depth limiting (default 2) to show structure without overwhelming context. Use path to drill into specific sections, depth=0 for full YAML. include_examples surfaces nearby commented YAML examples and requires path to be set. Supports both HTTP/HTTPS repos and OCI registries (oci://).
Solo lectura Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['repository_url', 'chart_name'], 'properties': {'path': {'type': 'string', 'description': 'YAML path (e.g. .ingress.enabled)'}, 'depth': {'type': ['null', 'integer'], 'description': 'Max nesting depth (default 2, 0 for unlimited)'}, 'chart_name': {'type': 'string', 'description': 'Chart name (e.g. postgresql)'}, 'chart_version': {'type': 'string', 'description': 'Chart version (defaults to latest)'}, 'example_limit': {'type': ['null', 'integer'], 'description': 'Maximum nearby examples to include (default 1, max 3, 0 falls back to default)'}, 'show_comments': {'type': ['null', 'boolean'], 'description': 'Preserve YAML comments'}, 'show_defaults': {'type': ['null', 'boolean'], 'description': 'Include default values'}, 'include_schema': {'type': ['null', 'boolean'], 'description': 'Include values.schema.json in response'}, 'repository_url': {'type': 'string', 'description': 'Helm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)'}, 'max_array_items': {'type': ['null', 'integer'], 'description': 'Max array items before truncation (default 3, 0 for unlimited)'}, 'include_examples': {'type': ['null', 'boolean'], 'description': 'Include nearby commented YAML examples for the selected path (requires path to be set)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['version', 'values'], 'properties': {'path': {'type': 'string', 'description': 'Extracted path, if specified'}, 'schema': {'type': 'string', 'description': 'JSON Schema for values (if include_schema=true and schema exists)'}, 'values': {'type': 'string', 'description': 'Values content (YAML)'}, 'version': {'type': 'string', 'description': 'Resolved chart version (especially useful when chart_version was omitted and latest was used)'}, 'examples': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['yaml', 'source', 'confidence'], 'properties': {'yaml': {'type': 'string', 'description': 'Example YAML'}, 'source': {'type': 'string', 'description': 'Where the example was found'}, 'confidence': {'type': 'string', 'description': 'Confidence that the commented block is a usable example'}}, 'additionalProperties': False}, 'description': 'Nearby commented YAML examples, if include_examples=true and examples are found'}, 'parse_warning': {'type': 'string', 'description': "Set when the YAML parser failed on this chart's values.yaml. The 'values' field then contains raw bytes (possibly truncated) and path/depth/include_examples/include_schema were not applied"}, 'schema_warning': {'type': 'string', 'description': 'Set when include_schema=true but the schema could not be retrieved; absence of this field with empty schema means the chart has no schema'}}, 'additionalProperties': False}
get_versions
Get available versions of a chart (newest first). Supports both HTTP/HTTPS repos and OCI registries (oci://). Use this to confirm a chart exists before calling get_values, or to find a specific version to pin.
Solo lectura Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['repository_url', 'chart_name'], 'properties': {'limit': {'type': 'integer', 'description': 'Maximum results (default 20, max 100)'}, 'chart_name': {'type': 'string', 'description': 'Chart name (e.g. postgresql)'}, 'repository_url': {'type': 'string', 'description': 'Helm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['versions', 'total'], 'properties': {'total': {'type': 'integer', 'description': 'Total versions available (may exceed returned results if limit applied)'}, 'versions': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['version', 'deprecated'], 'properties': {'created': {'type': 'string', 'description': 'Creation timestamp (RFC3339)'}, 'version': {'type': 'string', 'description': 'Chart version'}, 'deprecated': {'type': 'boolean', 'description': 'Whether the version is deprecated'}, 'app_version': {'type': 'string', 'description': 'Application version'}}, 'additionalProperties': False}, 'description': 'Chart versions (newest first)'}}, 'additionalProperties': False}
search_charts
List or search charts in a Helm repository. Provide a repository_url, then optionally filter by keyword (e.g. keyword='postgres'). Note: OCI registries (oci://) do not support browsing — for OCI you must already know the chart name, then call get_versions or get_values directly with that name.
Solo lectura Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['repository_url'], 'properties': {'limit': {'type': 'integer', 'description': 'Maximum results (default 50, max 200)'}, 'keyword': {'type': 'string', 'description': "Filter charts by name (case-insensitive substring match, e.g. 'postgres')"}, 'repository_url': {'type': 'string', 'description': 'Helm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['charts', 'total'], 'properties': {'total': {'type': 'integer', 'description': 'Total matching charts (may exceed returned results if limit applied)'}, 'charts': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'Chart names'}}, 'additionalProperties': False}
Añadido
search_charts
17 de September de 2026 a las 12:42
Añadido
get_versions
17 de September de 2026 a las 12:42
Añadido
get_values
17 de September de 2026 a las 12:42
Añadido
get_notes
17 de September de 2026 a las 12:42
Añadido
get_dependencies
17 de September de 2026 a las 12:42