Skip to main content

MCP server exposing all Helm CLI capabilities via the Model Context Protocol

Project description

helm-mcp (Python)

CI/CD Pipeline PyPI version Python versions Downloads License: MIT

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.10+
  • The helm-mcp Go 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:

  1. HELM_MCP_BINARY environment variable
  2. Bundled binary in the package bin/ directory
  3. Auto-download from GitHub Releases (with SHA256 checksum verification)
  4. helm-mcp on PATH

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

helm_mcp-0.1.33.tar.gz (36.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

helm_mcp-0.1.33-py3-none-win_amd64.whl (20.3 MB view details)

Uploaded Python 3Windows x86-64

helm_mcp-0.1.33-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

helm_mcp-0.1.33-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

helm_mcp-0.1.33-py3-none-macosx_11_0_arm64.whl (18.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

helm_mcp-0.1.33-py3-none-macosx_10_15_x86_64.whl (20.2 MB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

Details for the file helm_mcp-0.1.33.tar.gz.

File metadata

  • Download URL: helm_mcp-0.1.33.tar.gz
  • Upload date:
  • Size: 36.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for helm_mcp-0.1.33.tar.gz
Algorithm Hash digest
SHA256 086d3530d133741998814a2310b5596444b045a529f640401ea5a30666ba9c34
MD5 992b668a3a4951e1058addc8fc69710f
BLAKE2b-256 a59de9b9749ba98afec648780c6e9cfd3ebf29359dcdd1e12b37aa5dcb950766

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.33.tar.gz:

Publisher: ci.yml on SCGIS-Wales/helm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file helm_mcp-0.1.33-py3-none-win_amd64.whl.

File metadata

  • Download URL: helm_mcp-0.1.33-py3-none-win_amd64.whl
  • Upload date:
  • Size: 20.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for helm_mcp-0.1.33-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b3f9c275c9983d282191d6e37e92f57cb4fcbdcc77d6cbaf5e50dd8f696695ec
MD5 f3ff7f96d751d8e4d89e76dcec616586
BLAKE2b-256 d5fa85dd8682c37f8ed7a8de2ccbb82a0f0919d27a9724fecf4134412bccb1d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.33-py3-none-win_amd64.whl:

Publisher: ci.yml on SCGIS-Wales/helm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file helm_mcp-0.1.33-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.33-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3be03b9c95db2cbb3761dd605f0dfd3daa87cbd0bd654250e2882ec88dfdff18
MD5 3c06693b3f862f1658f493845225b3a5
BLAKE2b-256 54eedda18dac32c7ce59b9f2903d3acf214f6cca36e7f4e1b2fdab553b068aef

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.33-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on SCGIS-Wales/helm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file helm_mcp-0.1.33-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.33-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c4d32644002a71c1c5d067bb31f1d97d06e3e85c928bb483a555d361f613560
MD5 e5ddb16d876adbb6a21512a83ecd276e
BLAKE2b-256 6e9da55892b743cf11e0e3980dc628b39cc42d703bc3a30ef4722156c9642c33

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.33-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on SCGIS-Wales/helm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file helm_mcp-0.1.33-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.33-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 233ca175da539ec95ceb631b3744f7b5f183bfb08c86e2f305ef84dd09d80dba
MD5 d89f98b5612c40ffbdbfe723e006294e
BLAKE2b-256 7eeffd37c94774ca22dda9875ee9766bb98fcdafc50d58783f411480f0aae91c

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.33-py3-none-macosx_11_0_arm64.whl:

Publisher: ci.yml on SCGIS-Wales/helm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file helm_mcp-0.1.33-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.33-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1460e52006d11775712d00ffd4cc15ee38387fcf673df43032370a1e5ee9734f
MD5 8b2685ef4a0090f488ed4af4e40c01cb
BLAKE2b-256 915cd8f88d24c93cc06dfd937823800b7d498e647be604b0dcfa8f41b1c5fcd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.33-py3-none-macosx_10_15_x86_64.whl:

Publisher: ci.yml on SCGIS-Wales/helm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page