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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.20-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

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

Hashes for helm_mcp-0.1.20.tar.gz
Algorithm Hash digest
SHA256 bf7a506057cbea84d2e69da00f1a68363e6db81ef3d9075e5235e59d07d83608
MD5 2b06b747a3e882c7e9f1fc4b33dda574
BLAKE2b-256 5db245338cbb1a65357cac1372b8ee53e12eca7b6918fb66d30a90bd11749a7c

See more details on using hashes here.

Provenance

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

Hashes for helm_mcp-0.1.20-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e1cf0f37aca760a031d48ca3363a026f229adeeafb87ea6c55867987f0703b4d
MD5 eb4ef5837b188a771b2a4d64f866a69b
BLAKE2b-256 067b1c2bae15cc652a30327150becc82efe9f3c4e4696d6a012739a441d13c36

See more details on using hashes here.

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

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.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4d04084f95788d840e7eeba0416ac36ecd64c60d06ebec41f6486a47e5a955e
MD5 627cf7231ef24868ca1b2b295160479f
BLAKE2b-256 790c1e87bea717363919a0ed2481739e0b952abe426bfc6b4aa44e86f0795140

See more details on using hashes here.

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

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.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c53d756f7d5966d4a76953863e66dfa691f21e5efc63b7ff36e4948865576611
MD5 1b91bfb16b4cbbe6c911e00648b60d53
BLAKE2b-256 caa65152600a7209dd5a5a1482b3b3bad7ae1d393af6012e82b3d865966eb980

See more details on using hashes here.

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

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.20-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.20-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a630f0170fe6492028c790d499fd02bb1655638e2dec300b11aeda3546438068
MD5 64d497cf4e0c6929bcfed12f521be9ad
BLAKE2b-256 ab78bf15bdae3ae34191ce8aa7d5213bffe99bd9eb14aa64caabd417cfacf69d

See more details on using hashes here.

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

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.20-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for helm_mcp-0.1.20-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 33c7fa20dac2067fff917e0723ad8ceba9f7f32383530a56806cdf75dcc53d15
MD5 daaffcfb8e745a90aa9d183558decb4a
BLAKE2b-256 0e4ac5f85082cc90a8d5aec216327253b6cc53875338f787fff2713fbf60b825

See more details on using hashes here.

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

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.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

Hashes for helm_mcp-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 fedc565fff4ea220be598840420c4caf8fea19abad84d6bdbcdf91886ee84c4f
MD5 675b0fb88bb8bcb9f945c4488bceea7a
BLAKE2b-256 51b7911c96dddd0eb9a5c2d6be8b0ac8f21d15f35b4bdbfceccc5e69cbb2abe5

See more details on using hashes here.

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

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