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.19.tar.gz (23.9 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.19-py3-none-win_amd64.whl (20.2 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.19-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.19.tar.gz
  • Upload date:
  • Size: 23.9 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.19.tar.gz
Algorithm Hash digest
SHA256 258ea02f0c7dc23ae0c226e75e6b65b85ffea77e83151a6718678894249a37f7
MD5 560b9d68783ba90e2af7a18efab46e44
BLAKE2b-256 9e52eada46a98d4be8aa4e3db4c8ff11a23cfbf0e10967df567e730d61f69209

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.19-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.19-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 226e8a1cd0a24c50783f2dd4c6769e51fcb9a59783ff2b7259b1b5775f18e64f
MD5 979e407c18e7cfba4e534b31ee2e1f49
BLAKE2b-256 7c38bf9ee69a3207c514285b588dc9be65b36de8a3db5bdcedbf20dd9d78b2f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.19-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af8bc85a8f72259559c7fe01f43981063bcffe359f258a8360cd33b43bb7909e
MD5 514f45760eedde7838da3aa7ac065674
BLAKE2b-256 12cd81020bf777f604003d43943a5c28fdab96cf606911469da63c6b19c6ccaa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.19-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5ecbc85fe3e4f5199d263a69ae7e3629551df04d7e3d6510c8e292e6b5dd888
MD5 351166c52af3658b77399234a0cb2754
BLAKE2b-256 b0654275d05cd16b39d560a9d8590994a638a474e96013938bd269d86e099253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.19-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a4d8129c18d86772a51541de77dc4e6148a865e572956f58e9fd51f08a0ff7c
MD5 88adb14d1e304e5c66f247654428a837
BLAKE2b-256 3c9382aaed87bc2a9a572003b7091e75e76d41e70c48fce103ad5b4b4c63981f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.19-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 58eae8c7802e344bafdf6503497860099380b79e1c201e8e30a890e40acf638f
MD5 6dcee19c85e269dae8681c3a7c7ebb92
BLAKE2b-256 4e9075a2b8684667c4910290ce3f5c0a8df90aec50f6df27bc5b9700c264ab8d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.19-py3-none-any.whl
  • Upload date:
  • Size: 18.7 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.19-py3-none-any.whl
Algorithm Hash digest
SHA256 8a940491af19971961605393259fef2a8beafc6245677e49d79930e25c57e0da
MD5 b98ef40626617aa073e5c77c8119edcf
BLAKE2b-256 bd386ce82f00114893e3aa29fe42436c8de0b34c53dc172150a81232a8193393

See more details on using hashes here.

Provenance

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