Skip to main content
Glama

Server Details

Give your AI assistant access to real Helm chart data. No more hallucinated values.yaml files.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
kubedoll-heavy-industries/helm-mcp
GitHub Stars
0
Server Listing
mcp-helm

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool serves a distinct purpose: search_charts finds charts, get_versions lists versions, get_values retrieves configuration, get_notes provides post-install instructions, and get_dependencies exposes sub-charts. No overlapping functionality; boundaries are clear even for similar tasks.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with lowercase and underscores: get_dependencies, get_notes, get_values, get_versions, and search_charts. This makes the tool set predictable and easy to navigate.

Tool Count5/5

With 5 tools, the set is well-scoped for inspecting Helm charts. Each tool addresses a significant aspect of chart discovery and inspection, and none feel redundant or extraneous.

Completeness5/5

The tool surface covers the full range of chart inspection tasks: searching repositories, checking versions, retrieving values, viewing notes, and revealing dependencies. No obvious gaps for a read-only inspection server.

Available Tools

5 tools
get_dependenciesA
Read-only
Inspect

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://).

ParametersJSON Schema
NameRequiredDescriptionDefault
chart_nameYesChart name (e.g. postgresql)
chart_versionNoChart version (defaults to latest)
repository_urlYesHelm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)

Output Schema

ParametersJSON Schema
NameRequiredDescription
versionYesResolved chart version (especially useful when chart_version was omitted and latest was used)
dependenciesYesChart dependencies
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral details: it supports both HTTP/HTTPS and OCI registries, and each dependency entry includes the repository URL for further inspection. It doesn't contradict annotations, and the extra context goes beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose, and every sentence adds value. The first sentence states the function, the second explains how to use the results and notes OCI support. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists, the description need not detail return types. It provides a complete workflow context by explaining the dependency entry's repository URL and how to chain it into sibling tools, covering the essential usage scenario for an agent. Annotations cover the read-only nature, and the parameter schema is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all three parameters (chart_name, chart_version, repository_url) already explained. The description does not add new parameter-level semantics; it only mentions OCI support, which is already in the schema example. Thus, it meets the baseline for high coverage without adding extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves chart dependencies (sub-charts), using a specific verb and resource. It also distinguishes itself from sibling tools by explaining that the returned repository URLs can be fed back into other chart-related tools, making its unique role explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context by showing how to use the output with search_charts, get_versions, or get_values, which implies a workflow. However, it doesn't explicitly state when not to use this tool or list alternatives for cases where dependencies are not needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_notesA
Read-only
Inspect

Get chart NOTES.txt (post-install instructions). Supports both HTTP/HTTPS repos and OCI registries (oci://).

ParametersJSON Schema
NameRequiredDescriptionDefault
chart_nameYesChart name (e.g. postgresql)
chart_versionNoChart version (defaults to latest)
repository_urlYesHelm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)

Output Schema

ParametersJSON Schema
NameRequiredDescription
notesYesContents of NOTES.txt
versionYesResolved chart version (especially useful when chart_version was omitted and latest was used)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as read-only and open-world. The description adds useful behavioral context by specifying support for both HTTP/HTTPS repos and OCI registries, which affects how the tool can be invoked. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the purpose, and no filler. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose and protocol support, and the output schema handles return values. It's sufficient for a simple retrieval tool with good schema coverage, though it could mention optional chart_version defaults, but that's already in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description does not add extra meaning beyond noting OCI support for repository_url, but the baseline of 3 is appropriate when schema coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves chart NOTES.txt (post-install instructions), which is a specific verb+resource. It distinguishes from sibling tools like get_values and get_versions by targeting a unique artifact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (to fetch post-install instructions) and adds protocol context (HTTP/HTTPS and OCI). It lacks explicit exclusions or alternative tool references, but the context is clear enough for an agent to decide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_valuesA
Read-only
Inspect

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://).

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoYAML path (e.g. .ingress.enabled)
depthNoMax nesting depth (default 2, 0 for unlimited)
chart_nameYesChart name (e.g. postgresql)
chart_versionNoChart version (defaults to latest)
example_limitNoMaximum nearby examples to include (default 1, max 3, 0 falls back to default)
show_commentsNoPreserve YAML comments
show_defaultsNoInclude default values
include_schemaNoInclude values.schema.json in response
repository_urlYesHelm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)
max_array_itemsNoMax array items before truncation (default 3, 0 for unlimited)
include_examplesNoInclude nearby commented YAML examples for the selected path (requires path to be set)

Output Schema

ParametersJSON Schema
NameRequiredDescription
pathNoExtracted path, if specified
schemaNoJSON Schema for values (if include_schema=true and schema exists)
valuesYesValues content (YAML)
versionYesResolved chart version (especially useful when chart_version was omitted and latest was used)
examplesNoNearby commented YAML examples, if include_examples=true and examples are found
parse_warningNoSet 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_warningNoSet when include_schema=true but the schema could not be retrieved; absence of this field with empty schema means the chart has no schema
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Given the annotations (readOnlyHint=true, openWorldHint=true), the description adds valuable behavioral context: depth limiting defaults, the ability to fetch full YAML with depth=0, the requirement of path for examples, and support for both HTTP/HTTPS and OCI registries. It does not contradict the annotations and discloses behaviors beyond what structured fields reveal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the core purpose, and every sentence adds distinct value: the first states what the tool does, the second explains the depth and path mechanism, and the third covers examples and repository type support. It is concise and well-structured with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema available, return values are already covered. The description addresses the most important usage behaviors—depth limiting, path drilling, example inclusion, and repository support—which is sufficient for a tool with 11 parameters. Minor omissions like max_array_items or show_defaults are already documented in the schema, so the description is complete enough for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage of all 11 parameters with descriptions, so the baseline is 3. The description adds a small amount of semantic clarity (e.g., 'depth=0 for full YAML' reinforces the schema's '0 for unlimited', and 'use path to drill into specific sections' clarifies path usage), but it largely reiterates schema details without offering substantial new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves 'chart values.yaml' with an optional JSON schema, using a specific verb (Get) and resource (values.yaml). This distinctly differentiates it from sibling tools like get_dependencies, get_notes, get_versions, and search_charts, which target other chart aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance on how to use path and depth parameters ('Use path to drill into specific sections, depth=0 for full YAML') and explains the purpose of depth limiting to avoid overwhelming context. It also notes that include_examples requires path to be set, but it does not explicitly state when to use this tool over its siblings, though the names make this largely evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_versionsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default 20, max 100)
chart_nameYesChart name (e.g. postgresql)
repository_urlYesHelm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesTotal versions available (may exceed returned results if limit applied)
versionsYesChart versions (newest first)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral details beyond annotations: results are ordered 'newest first', and it supports both HTTP/HTTPS and OCI registries. Since readOnlyHint and openWorldHint are already annotated, the description effectively supplements with ordering and scope without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the core purpose, and every sentence provides value—first the action, then usage guidance. No redundant or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is complete for a simple read-only tool. It covers the operation, ordering, supported endpoints, and intended use cases. An output schema exists to document return values, and annotations handle safety, so nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all parameters (100% coverage), including examples for repository_url and chart_name. The description reiterates OCI support, adding slight emphasis, but does not introduce new semantic meaning beyond what the schema provides. Baseline 3 is appropriate given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Get available versions of a chart (newest first).' It clearly distinguishes itself from sibling tools like get_values by stating it is used to confirm a chart exists or find a version to pin, which sets it apart from fetching values.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit usage guidance is provided: 'Use this to confirm a chart exists before calling get_values, or to find a specific version to pin.' It also mentions supported repository types (HTTP/HTTPS and OCI), giving clear context on when this tool applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_chartsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default 50, max 200)
keywordNoFilter charts by name (case-insensitive substring match, e.g. 'postgres')
repository_urlYesHelm repository URL (e.g. https://charts.bitnami.com/bitnami) or OCI registry (e.g. oci://ghcr.io/traefik/helm)

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesTotal matching charts (may exceed returned results if limit applied)
chartsYesChart names
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds a key behavioral limitation: OCI registries do not support browsing, requiring pre-known chart names. This is valuable context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the primary purpose, followed by a crucial OCI-specific usage note. Every word earns its place; no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and annotations, the description fully covers the tool's behavior, including the OCI limitation and how to proceed in that case. It is complete for effective selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions (repository_url, keyword, limit). The description adds only a minor example for keyword usage, so it meets the baseline without substantial extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb+resource statement: 'List or search charts in a Helm repository.' This distinguishes it from siblings like get_versions or get_values, which target known chart names. The OCI caveat further clarifies scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use this tool vs alternatives: for OCI registries you must know the chart name and call get_versions/get_values directly. This provides a clear exclusion condition and directs to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables interaction with Helm charts on ArtifactHub by providing tools to retrieve chart metadata, default values, and templates. It supports fuzzy searching within values and templates to simplify the discovery and analysis of Kubernetes packages.
    5
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Connect engineering metrics, DORA performance, deploy risk scoring, and PR health to any AI assistant. Score PRs for deployment risk using a 36-signal model, query team health, incidents, coverage, and more.
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.