Helm MCP

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

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
100%
命名の品質
100%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,817トークン数(ツール定義)
~3.7 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.42%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "helm-mcp": {
      "url": "https://helm-mcp.kubedoll.com/mcp"
    }
  }
}

リモートエンドポイント

https://helm-mcp.kubedoll.com/mcpstreamable-http

できること

ツール一覧

ツール(5)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢get_dependencies(repository_url, chart_name, chart_version)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "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)"
    },
    "chart_name": {
      "type": "string",
      "description": "Chart name (e.g. postgresql)"
    },
    "chart_version": {
      "type": "string",
      "description": "Chart version (defaults to latest)"
    }
  },
  "required": [
    "repository_url",
    "chart_name"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "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",
        "properties": {
          "name": {
            "type": "string",
            "description": "Dependency name"
          },
          "version": {
            "type": "string",
            "description": "Version constraint"
          },
          "repository": {
            "type": "string",
            "description": "Repository URL (empty for bundled)"
          },
          "condition": {
            "type": "string",
            "description": "Condition for enabling"
          },
          "alias": {
            "type": "string",
            "description": "Alias name"
          }
        },
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false
      },
      "description": "Chart dependencies"
    }
  },
  "required": [
    "version",
    "dependencies"
  ],
  "additionalProperties": false
}
🟢get_notes(repository_url, chart_name, chart_version)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "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)"
    },
    "chart_name": {
      "type": "string",
      "description": "Chart name (e.g. postgresql)"
    },
    "chart_version": {
      "type": "string",
      "description": "Chart version (defaults to latest)"
    }
  },
  "required": [
    "repository_url",
    "chart_name"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "version": {
      "type": "string",
      "description": "Resolved chart version (especially useful when chart_version was omitted and latest was used)"
    },
    "notes": {
      "type": "string",
      "description": "Contents of NOTES.txt"
    }
  },
  "required": [
    "version",
    "notes"
  ],
  "additionalProperties": false
}
🟢get_values(repository_url, chart_name, chart_version, path, depth, ...)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "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)"
    },
    "chart_name": {
      "type": "string",
      "description": "Chart name (e.g. postgresql)"
    },
    "chart_version": {
      "type": "string",
      "description": "Chart version (defaults to latest)"
    },
    "path": {
      "type": "string",
      "description": "YAML path (e.g. .ingress.enabled)"
    },
    "depth": {
      "type": [
        "null",
        "integer"
      ],
      "description": "Max nesting depth (default 2, 0 for unlimited)"
    },
    "max_array_items": {
      "type": [
        "null",
        "integer"
      ],
      "description": "Max array items before truncation (default 3, 0 for unlimited)"
    },
    "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"
    },
    "include_examples": {
      "type": [
        "null",
        "boolean"
      ],
      "description": "Include nearby commented YAML examples for the selected path (requires path to be set)"
    },
    "example_limit": {
      "type": [
        "null",
        "integer"
      ],
      "description": "Maximum nearby examples to include (default 1, max 3, 0 falls back to default)"
    }
  },
  "required": [
    "repository_url",
    "chart_name"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "version": {
      "type": "string",
      "description": "Resolved chart version (especially useful when chart_version was omitted and latest was used)"
    },
    "values": {
      "type": "string",
      "description": "Values content (YAML)"
    },
    "path": {
      "type": "string",
      "description": "Extracted path, if specified"
    },
    "schema": {
      "type": "string",
      "description": "JSON Schema for values (if include_schema=true and schema exists)"
    },
    "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"
    },
    "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"
    },
    "examples": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "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"
          }
        },
        "required": [
          "yaml",
          "source",
          "confidence"
        ],
        "additionalProperties": false
      },
      "description": "Nearby commented YAML examples, if include_examples=true and examples are found"
    }
  },
  "required": [
    "version",
    "values"
  ],
  "additionalProperties": false
}
🟢get_versions(repository_url, chart_name, limit)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "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)"
    },
    "chart_name": {
      "type": "string",
      "description": "Chart name (e.g. postgresql)"
    },
    "limit": {
      "type": "integer",
      "description": "Maximum results (default 20, max 100)"
    }
  },
  "required": [
    "repository_url",
    "chart_name"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "versions": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "description": "Chart version"
          },
          "app_version": {
            "type": "string",
            "description": "Application version"
          },
          "created": {
            "type": "string",
            "description": "Creation timestamp (RFC3339)"
          },
          "deprecated": {
            "type": "boolean",
            "description": "Whether the version is deprecated"
          }
        },
        "required": [
          "version",
          "deprecated"
        ],
        "additionalProperties": false
      },
      "description": "Chart versions (newest first)"
    },
    "total": {
      "type": "integer",
      "description": "Total versions available (may exceed returned results if limit applied)"
    }
  },
  "required": [
    "versions",
    "total"
  ],
  "additionalProperties": false
}
🟢search_charts(repository_url, keyword, limit)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "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)"
    },
    "keyword": {
      "type": "string",
      "description": "Filter charts by name (case-insensitive substring match, e.g. 'postgres')"
    },
    "limit": {
      "type": "integer",
      "description": "Maximum results (default 50, max 200)"
    }
  },
  "required": [
    "repository_url"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "charts": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "string"
      },
      "description": "Chart names"
    },
    "total": {
      "type": "integer",
      "description": "Total matching charts (may exceed returned results if limit applied)"
    }
  },
  "required": [
    "charts",
    "total"
  ],
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 5 件
検証済みバージョンは記録されていませんツール 5 件
検証済みバージョンは記録されていませんツール 5 件