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 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.14+
  • 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.18.tar.gz (23.4 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.18-py3-none-win_amd64.whl (20.2 MB view details)

Uploaded Python 3Windows x86-64

helm_mcp-0.1.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

helm_mcp-0.1.18-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.18-py3-none-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

helm_mcp-0.1.18-py3-none-macosx_10_15_x86_64.whl (20.1 MB view details)

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.18-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.18.tar.gz
  • Upload date:
  • Size: 23.4 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.18.tar.gz
Algorithm Hash digest
SHA256 242ef4e4b4039560adf9baca36374e056f32b2b2543cc789ea3776f0b76d9f32
MD5 36dcf2466398003e17e9cc0c101aba0b
BLAKE2b-256 637e6277d619b5f9b33d10040e6cdc0e596851c5778b7eebe19f4f85303fe57d

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.18.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.18-py3-none-win_amd64.whl.

File metadata

  • Download URL: helm_mcp-0.1.18-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

Hashes for helm_mcp-0.1.18-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 84cb12f369fc15353d030a4302da250e10e4d86b725ca5aced195f6e53346ee8
MD5 4f6821443001f6045a1a3aa85f9438aa
BLAKE2b-256 b06341b680a4f704b8833d6b99a2069e8599739bf7c1c09df5d16385c49b0f1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.18-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.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdd7563bd89163f011fa7eee1c8f1a5f2493e0f1dade61fb04725bf10938cf40
MD5 186504f11b2985c1651b9f868bd154b6
BLAKE2b-256 59e2e40cb38a99e8e6a70a37a3940dd1a420d3ca3adbb128b97547dc419a96f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.18-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.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 556a086dec456e04f3e3c1d571a0721b092971b49d48eed07f9e25e834187897
MD5 b13942331719a84d7eae7675a1c12846
BLAKE2b-256 c226d658635c50703e51a237ca986c64e6913a9c929b84ea58842b1710df2c0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.18-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.18-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.18-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53dd8d3b12a88ac6d012d01f60e78cef0e599f4dacc0d1eb96f15357dae999a1
MD5 a5cedda60e31d52a48dd32b13624c78e
BLAKE2b-256 edd309b6b11f64c29daf38f6da17d83ec96897a5bd3c06c96dcdd3826b2851cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.18-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.18-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.18-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3bc444d50cabe64937d6bd4eb08e517a49e79367e64fdb91386a5d8d4fd41a3c
MD5 c6f506e39936c49536f25e0774b2f835
BLAKE2b-256 89d237b12be51321c9683f0f954f9b671090cc06e180f23ef26519977d315f9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.18-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.

File details

Details for the file helm_mcp-0.1.18-py3-none-any.whl.

File metadata

  • Download URL: helm_mcp-0.1.18-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for helm_mcp-0.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 0d3634d841c70d29550b89449e51f5ba17acd84e3e2e0c1105581cf560019a7e
MD5 a6c6cdcd6fb1a062be25ab022e6c0ce6
BLAKE2b-256 37b53a9c610125415c5521a3b8d2cab2e3c1925e08cd428134f958873698cba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for helm_mcp-0.1.18-py3-none-any.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