= jhelm :jhelm-version: 1.6.0 :url-docs: https://www.alexmond.org/jhelm/current/ :url-docs-mcp: https://www.alexmond.org/jhelm/current/mcp/ :url-docs-rest: https://www.alexmond.org/jhelm/current/rest-api/ :toc:
Power your agent
การติดตั้งจากผู้เผยแพร่ ไม่ใช่เอนด์พอยต์ของ PlugMCP
URL แบบรีโมตหรือคำสั่งบนเครื่องของคุณ? การติดตั้งสองแบบต่างกันอย่างไร
รันบน PlugMCP
A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.
เปิดจากผู้เผยแพร่
= jhelm :jhelm-version: 1.6.0 :url-docs: https://www.alexmond.org/jhelm/current/ :url-docs-mcp: https://www.alexmond.org/jhelm/current/mcp/ :url-docs-rest: https://www.alexmond.org/jhelm/current/rest-api/ :toc:
Helm for the JVM — render charts and manage releases in pure Java, byte-for-byte compatible with `helm template`. Library, Spring Boot starter, REST API, MCP server (AI tools), and CLI.
image:https://img.shields.io/maven-central/v/org.alexmond/jhelm-core.svg?label=Maven%20Central[Maven Central,link=https://search.maven.org/artifact/org.alexmond/jhelm-core] image:https://img.shields.io/badge/License-Apache%202.0-blue.svg[License,link=LICENSE] image:https://img.shields.io/github/actions/workflow/status/alexmond/jhelm/build.yml[Build Status,link=https://github.com/alexmond/jhelm/actions] image:https://codecov.io/gh/alexmond/jhelm/graph/badge.svg[codecov,link=https://codecov.io/gh/alexmond/jhelm] image:https://unitrack.alexmond.org/badge/5/coverage.svg[UniTrack coverage,link=https://unitrack.alexmond.org/projects/5] image:https://unitrack.alexmond.org/badge/5/pass.svg[UniTrack tests,link=https://unitrack.alexmond.org/projects/5] image:https://img.shields.io/badge/Java-21-orange.svg[Java 21] image:https://img.shields.io/badge/docs-alexmond.org-blue[Documentation,link={url-docs}]
A native Java implementation of the https://helm.sh[Helm] package manager for Kubernetes. Render templates, manage charts, and deploy releases from the JVM -- as an embeddable library, a Spring Boot starter, a REST API, or a standalone CLI -- without shelling out to the Go-based Helm binary.
📖 Documentation: https://www.alexmond.org/jhelm/current/
== Why jhelm
helm template (same charts, default values, pinned --kube-version v1.35.0) across a
continuously-run suite of 540+ real-world charts (Bitnami, Grafana, GitLab,
Kubernetes-monitoring, and more), with no Go or helm binary. The comparison is
byte-for-byte apart from a small set of documented, non-semantic differences (generated
secrets/certs and toYaml key-ordering in checksum/* annotations). This is
template-rendering parity; install/upgrade reuse the same renderer but talk to the
cluster through the Kubernetes Java client. Parity is enforced in CI on every change.helm executable, no exec, no platform-specific
distribution. Just a Maven dependency.TemplateAction, InstallAction,
…), Spring Boot auto-configuration, and a REST module, in addition to the CLI.== Features
text/template language with Helm's Sprig function
set and Helm-specific functions (include, tpl, required, lookup, toYaml, …),
matched against Helm's own conformance tests.Chart.yaml
dependencies, charts/ vendoring, conditions/tags)..tgz, sign and verify with PGP
provenance files.@ConfigurationProperties, and a
programmatic action API.jhelm-rest library and a
jhelm-rest-starter that carries the auto-configuration, with a READ_ONLY/FULL
access mode gating the cluster-mutating endpoints.jhelm-mcp / jhelm-mcp-starter expose jhelm operations as
https://modelcontextprotocol.io[Model Context Protocol] tools for AI agents (built on
Spring AI), mirroring the REST operation set with the same READ_ONLY/FULL access mode.values.schema.json with a full
JSON Schema validator (draft 2020-12 by default; a schema's own $schema, such as Draft-07,
is honoured).AsyncKubeService.-P/--profile), values sourced from a central Spring Cloud Config Server,
and {cipher}-encrypted secret values decrypted at render time (with jhelm encrypt /
jhelm decrypt). All opt-in; charts that don't use them render byte-for-byte as Go Helm.== Modules
[cols="1,3"] |=== | Module | Description
| jhelm-core | Chart model, loader, repository manager, rendering engine, and action API. The main entry point for library users.
| jhelm-gotemplate-helm | Helm-specific template functions (include, tpl, required, toYaml, lookup, …) layered on top of gotmpl4j.
| jhelm-kube | Kubernetes client integration -- apply/delete resources, Helm-compatible Secret-based release storage, async operations.
| jhelm-rest | Spring MVC REST API over jhelm operations, with OpenAPI documentation (pure library -- bring your own auto-configuration).
| jhelm-rest-starter | Spring Boot starter that auto-configures the jhelm-rest API, with a READ_ONLY/FULL access mode gating cluster-mutating endpoints.
| jhelm-mcp | Model Context Protocol server exposing jhelm operations as AI-agent tools (built on Spring AI), mirroring the REST operation set.
| jhelm-mcp-starter | Spring Boot starter that auto-configures the jhelm-mcp server, with a READ_ONLY/FULL access mode.
| jhelm-plugin | WebAssembly plugin runtime -- loads and runs jhelm's sandboxed .jhp plugins.
| jhelm-plugin-api | Java plugin API -- extension points for post-renderers, chart downloaders, lifecycle listeners, and template functions.
| jhelm-cli | Standalone CLI (Spring Boot + Picocli) -- 22 Helm-compatible commands plus encrypt/decrypt for secret values.
|===
The Go template + Sprig engine lives in the separate https://github.com/alexmond/gotmpl4j[gotmpl4j] project (on Maven Central) and is consumed as a dependency.
== Tech Stack
[cols="1,1"] |=== | Java | 21 | Spring Boot | 4.1.1 | Kubernetes Client | 26.0.0 | Template engine | gotmpl4j 1.4.0 | CLI framework | Picocli 4.7.7 |===
== Spring Boot compatibility
jhelm has its own MAJOR.MINOR.PATCH version. Each jhelm minor line is built on one Spring Boot
line, so pick the jhelm line that matches the Spring Boot version of your application.
[cols="1,1,1,2"] |=== | jhelm | Spring Boot | Branch | Status
| 1.6.x | 4.1.x | main | Current -- new features land here
| 1.5.x | 4.0.x | 4.0 | Maintenance -- bug fixes and Spring Boot patch updates only
|===
Moving to a new Spring Boot minor always starts a new jhelm minor line. The previous line then
moves to a branch named after its Spring Boot line (for example 4.0) and receives bug fixes and
Spring Boot patch updates only -- new features go to the newest line.
== Quick Start
=== As a library
Add jhelm-core to your pom.xml:
For Kubernetes operations (install/upgrade/rollback against a cluster), also add:
Render a chart programmatically (Spring Boot auto-configures the action beans):
@Autowired TemplateAction templateAction;
// Render with default values String manifest = templateAction.render( "/path/to/chart", "my-release", "default");
See the {url-docs}spring-boot-starter/[Spring Boot Starter] guide for the full action API and configuration properties.
=== As a CLI
The CLI mirrors the Helm command surface:
=== As a REST API
Add the jhelm-rest-starter to a Spring Boot web application:
The API is read-only by default; cluster-mutating endpoints are deny-by-default behind an
API key (jhelm.security.mode=FULL + jhelm.security.api-key). See {url-docs-rest}[the REST
API guide].
=== As an MCP server
Add the jhelm-mcp-starter to expose jhelm operations as MCP tools for AI agents:
Run it locally (see jhelm-mcp-sample) and point an agent at the STREAMABLE HTTP transport.
See {url-docs-mcp}[the MCP guide].
== Documentation
Full documentation -- getting started, architecture, CLI reference, configuration, the REST API, the MCP server, the security model, and the Helm function catalogue -- is published at {url-docs}.
== Building
Helm-parity tests (rendering jhelm against helm template over the chart suite) require a
local helm binary on the PATH.
== License
https://www.apache.org/licenses/LICENSE-2.0[Apache License 2.0]
Helm for the JVM — render charts and manage releases in pure Java, byte-for-byte compatible with `helm template`. Library, Spring Boot starter, REST API, MCP server (AI tools), and CLI.
เครื่องมือ
ยังไม่มีรายการเครื่องมือ เซิร์ฟเวอร์แบบรีโมตจะได้รายการหลังการตรวจสอบสถานะครั้งแรก
FAQ
คัดลอกคอนฟิก stdio สำหรับ Cursor, Claude Desktop, Claude Code หรือ VS Code ได้ในหน้านี้ คอนฟิกนี้ใช้การติดตั้งของผู้เผยแพร่ ไม่ใช่พร็อกซีของ PlugMCP
ระเบียนนี้ไม่ได้ระบุตัวแปรสภาพแวดล้อมที่จำเป็น
Jhelm ทำงานแบบโลคัลผ่าน stdio
ตรวจสอบล่าสุดเมื่อ 2026-10-27 Helm for the JVM — render charts and manage releases in pure Java, byte-for-byte compatible with `helm template`. Library, Spring Boot starter, REST API, MCP server (AI tools), and CLI.