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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.25-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.25.tar.gz
  • Upload date:
  • Size: 34.8 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.25.tar.gz
Algorithm Hash digest
SHA256 7331338c43b4e18083a66260a6cba56f238f1b2ca17a8ae6b0a87bca6e12d444
MD5 3eb53de31abbe2464128643b83506e8e
BLAKE2b-256 104042d3e52045a6cba676b8267c8ad8f9bcb5f04e43ad5de8bd792575354942

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.25-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.25-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8ef94d0b98fa6beed457a85ae9569388f742004fdddfcfe4da951d7340d2b85c
MD5 2f6f42f64e45100139a1e4c99aa04718
BLAKE2b-256 3b76ae104f8b8e3cff37d1ec8f50930f3adda5965dd481876491c783ba81df4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.25-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b0d0edf9c29c25cf955fe9842da99d3b38c90a507e8740f55a5bc76b4602a71
MD5 3b0aeb7bf6cf80f1737d55fce4fe18b9
BLAKE2b-256 06386ca8461108c20337065b8b22363aaf4576614407c57f045b71c8e22a8b8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.25-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd4490a7e3a433c2f821bb1e3c230aa449ef7629dd0860f06b033396814ae4ed
MD5 41f2ce11d84119635937b4191548b3f3
BLAKE2b-256 402bcdcdf33bcf10a48dc9c4be8d44d55329bf1d90509bb39c13ecd7cb050f49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.25-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d61f64924b49a03028ff7d61c90224ac1d6c7ba22bd317166549cb147061ae4
MD5 1b1da5e54b0759428767970dd13ddb2a
BLAKE2b-256 103c151d2a2606a955ccb9e37236b01839b9b8e501f78a3fb47e269ad90623a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.25-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2c1959bfbf063be115cb5454ce3d562eab15549de3d64c3293f03f5de4293d37
MD5 3c35af81a44d89173f198ef7940f2127
BLAKE2b-256 4d975e54333e81496b26161df6c4c7ec62cfa480ebc3eb13221aabd86d3e81fc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.25-py3-none-any.whl
  • Upload date:
  • Size: 25.4 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.25-py3-none-any.whl
Algorithm Hash digest
SHA256 736b84b241e5f785d1f9f926ca4d8ca79398b287b099aab84f7f2c90358ce448
MD5 168ac558a773dc3aec90523dd46086b1
BLAKE2b-256 be7a41e107d694dd1b51adb90f9a67080124141b2b7d1840ffcb09282efdef29

See more details on using hashes here.

Provenance

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