MCP server exposing all Helm CLI capabilities via the Model Context Protocol
Project description
helm-mcp (Python)
A Python MCP wrapper for the helm-mcp Go server.
Uses FastMCP to create a transparent proxy around the helm-mcp Go binary, exposing all Helm tools via the Model Context Protocol. New tools added to the Go binary are automatically available without any Python code changes.
Requirements
- Python 3.14+
- The
helm-mcpGo binary is automatically downloaded on first use (with SHA256 checksum verification)
Installation
pip install helm-mcp
Quick Start
As a server
from helm_mcp import create_server
server = create_server()
server.run() # stdio mode (default)
As a client
import asyncio
from helm_mcp import create_client
async def main():
async with create_client() as client:
tools = await client.list_tools()
print(f"Available tools: {len(tools)}")
result = await client.call_tool("helm_list", {"namespace": "default"})
print(result)
asyncio.run(main())
CLI
# stdio mode (default, for MCP clients like Claude Code)
helm-mcp-python
# HTTP mode
helm-mcp-python --transport http --host 0.0.0.0 --port 8080
# Pre-download binary
helm-mcp-python --setup
# Explicit binary path
helm-mcp-python --binary /usr/local/bin/helm-mcp
Binary Discovery
The package locates the helm-mcp Go binary in this order:
HELM_MCP_BINARYenvironment variable- Bundled binary in the package
bin/directory - Auto-download from GitHub Releases (with SHA256 checksum verification)
helm-mcponPATH
Environment Variables
The proxy forwards these environment variables to the Go binary:
| Category | Variables |
|---|---|
| Proxy | HTTP_PROXY, HTTPS_PROXY, NO_PROXY (and lowercase variants) |
| Kubernetes | KUBECONFIG, KUBERNETES_SERVICE_HOST, KUBERNETES_SERVICE_PORT |
| Helm | HELM_CACHE_HOME, HELM_CONFIG_HOME, HELM_DATA_HOME, HELM_PLUGINS, HELM_DEBUG |
| AWS | AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, AWS_REGION, AWS_PROFILE |
| GCP | GOOGLE_APPLICATION_CREDENTIALS, CLOUDSDK_COMPUTE_ZONE |
| Azure | AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_SUBSCRIPTION_ID |
| TLS | SSL_CERT_FILE, SSL_CERT_DIR |
Scalability
This package uses the MCP proxy pattern: the Python layer never needs to know about individual Helm tools. All tool discovery, input schemas, and invocations are forwarded to the Go binary via the MCP protocol at runtime. When new capabilities are added to the Go server, they are immediately available through the Python wrapper.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file helm_mcp-0.1.20.tar.gz.
File metadata
- Download URL: helm_mcp-0.1.20.tar.gz
- Upload date:
- Size: 24.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf7a506057cbea84d2e69da00f1a68363e6db81ef3d9075e5235e59d07d83608
|
|
| MD5 |
2b06b747a3e882c7e9f1fc4b33dda574
|
|
| BLAKE2b-256 |
5db245338cbb1a65357cac1372b8ee53e12eca7b6918fb66d30a90bd11749a7c
|
Provenance
The following attestation bundles were made for helm_mcp-0.1.20.tar.gz:
Publisher:
ci.yml on SCGIS-Wales/helm-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helm_mcp-0.1.20.tar.gz -
Subject digest:
bf7a506057cbea84d2e69da00f1a68363e6db81ef3d9075e5235e59d07d83608 - Sigstore transparency entry: 981247553
- Sigstore integration time:
-
Permalink:
SCGIS-Wales/helm-mcp@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SCGIS-Wales
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Trigger Event:
push
-
Statement type:
File details
Details for the file helm_mcp-0.1.20-py3-none-win_amd64.whl.
File metadata
- Download URL: helm_mcp-0.1.20-py3-none-win_amd64.whl
- Upload date:
- Size: 20.2 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1cf0f37aca760a031d48ca3363a026f229adeeafb87ea6c55867987f0703b4d
|
|
| MD5 |
eb4ef5837b188a771b2a4d64f866a69b
|
|
| BLAKE2b-256 |
067b1c2bae15cc652a30327150becc82efe9f3c4e4696d6a012739a441d13c36
|
Provenance
The following attestation bundles were made for helm_mcp-0.1.20-py3-none-win_amd64.whl:
Publisher:
ci.yml on SCGIS-Wales/helm-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helm_mcp-0.1.20-py3-none-win_amd64.whl -
Subject digest:
e1cf0f37aca760a031d48ca3363a026f229adeeafb87ea6c55867987f0703b4d - Sigstore transparency entry: 981247793
- Sigstore integration time:
-
Permalink:
SCGIS-Wales/helm-mcp@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SCGIS-Wales
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Trigger Event:
push
-
Statement type:
File details
Details for the file helm_mcp-0.1.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: helm_mcp-0.1.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 26.0 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4d04084f95788d840e7eeba0416ac36ecd64c60d06ebec41f6486a47e5a955e
|
|
| MD5 |
627cf7231ef24868ca1b2b295160479f
|
|
| BLAKE2b-256 |
790c1e87bea717363919a0ed2481739e0b952abe426bfc6b4aa44e86f0795140
|
Provenance
The following attestation bundles were made for helm_mcp-0.1.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
ci.yml on SCGIS-Wales/helm-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helm_mcp-0.1.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
c4d04084f95788d840e7eeba0416ac36ecd64c60d06ebec41f6486a47e5a955e - Sigstore transparency entry: 981247881
- Sigstore integration time:
-
Permalink:
SCGIS-Wales/helm-mcp@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SCGIS-Wales
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Trigger Event:
push
-
Statement type:
File details
Details for the file helm_mcp-0.1.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: helm_mcp-0.1.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.5 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c53d756f7d5966d4a76953863e66dfa691f21e5efc63b7ff36e4948865576611
|
|
| MD5 |
1b91bfb16b4cbbe6c911e00648b60d53
|
|
| BLAKE2b-256 |
caa65152600a7209dd5a5a1482b3b3bad7ae1d393af6012e82b3d865966eb980
|
Provenance
The following attestation bundles were made for helm_mcp-0.1.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
ci.yml on SCGIS-Wales/helm-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helm_mcp-0.1.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
c53d756f7d5966d4a76953863e66dfa691f21e5efc63b7ff36e4948865576611 - Sigstore transparency entry: 981247962
- Sigstore integration time:
-
Permalink:
SCGIS-Wales/helm-mcp@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SCGIS-Wales
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Trigger Event:
push
-
Statement type:
File details
Details for the file helm_mcp-0.1.20-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: helm_mcp-0.1.20-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 18.3 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a630f0170fe6492028c790d499fd02bb1655638e2dec300b11aeda3546438068
|
|
| MD5 |
64d497cf4e0c6929bcfed12f521be9ad
|
|
| BLAKE2b-256 |
ab78bf15bdae3ae34191ce8aa7d5213bffe99bd9eb14aa64caabd417cfacf69d
|
Provenance
The following attestation bundles were made for helm_mcp-0.1.20-py3-none-macosx_11_0_arm64.whl:
Publisher:
ci.yml on SCGIS-Wales/helm-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helm_mcp-0.1.20-py3-none-macosx_11_0_arm64.whl -
Subject digest:
a630f0170fe6492028c790d499fd02bb1655638e2dec300b11aeda3546438068 - Sigstore transparency entry: 981247616
- Sigstore integration time:
-
Permalink:
SCGIS-Wales/helm-mcp@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SCGIS-Wales
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Trigger Event:
push
-
Statement type:
File details
Details for the file helm_mcp-0.1.20-py3-none-macosx_10_15_x86_64.whl.
File metadata
- Download URL: helm_mcp-0.1.20-py3-none-macosx_10_15_x86_64.whl
- Upload date:
- Size: 20.1 MB
- Tags: Python 3, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33c7fa20dac2067fff917e0723ad8ceba9f7f32383530a56806cdf75dcc53d15
|
|
| MD5 |
daaffcfb8e745a90aa9d183558decb4a
|
|
| BLAKE2b-256 |
0e4ac5f85082cc90a8d5aec216327253b6cc53875338f787fff2713fbf60b825
|
Provenance
The following attestation bundles were made for helm_mcp-0.1.20-py3-none-macosx_10_15_x86_64.whl:
Publisher:
ci.yml on SCGIS-Wales/helm-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helm_mcp-0.1.20-py3-none-macosx_10_15_x86_64.whl -
Subject digest:
33c7fa20dac2067fff917e0723ad8ceba9f7f32383530a56806cdf75dcc53d15 - Sigstore transparency entry: 981247733
- Sigstore integration time:
-
Permalink:
SCGIS-Wales/helm-mcp@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SCGIS-Wales
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Trigger Event:
push
-
Statement type:
File details
Details for the file helm_mcp-0.1.20-py3-none-any.whl.
File metadata
- Download URL: helm_mcp-0.1.20-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fedc565fff4ea220be598840420c4caf8fea19abad84d6bdbcdf91886ee84c4f
|
|
| MD5 |
675b0fb88bb8bcb9f945c4488bceea7a
|
|
| BLAKE2b-256 |
51b7911c96dddd0eb9a5c2d6be8b0ac8f21d15f35b4bdbfceccc5e69cbb2abe5
|
Provenance
The following attestation bundles were made for helm_mcp-0.1.20-py3-none-any.whl:
Publisher:
ci.yml on SCGIS-Wales/helm-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
helm_mcp-0.1.20-py3-none-any.whl -
Subject digest:
fedc565fff4ea220be598840420c4caf8fea19abad84d6bdbcdf91886ee84c4f - Sigstore transparency entry: 981247677
- Sigstore integration time:
-
Permalink:
SCGIS-Wales/helm-mcp@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SCGIS-Wales
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8df35b21d829f84418e9d51899f30d6b4d30fd87 -
Trigger Event:
push
-
Statement type: