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.12+
  • 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.35.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.35-py3-none-win_amd64.whl (20.7 MB view details)

Uploaded Python 3Windows x86-64

helm_mcp-0.1.35-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

helm_mcp-0.1.35-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

helm_mcp-0.1.35-py3-none-macosx_11_0_arm64.whl (18.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

helm_mcp-0.1.35-py3-none-macosx_10_15_x86_64.whl (20.6 MB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for helm_mcp-0.1.35.tar.gz
Algorithm Hash digest
SHA256 4e83518188286f0f89196f82def33fdc7ff00b45361266da3a8ff90511dd296d
MD5 3ed2efe7d860245e19c9f39c9bf3e0e4
BLAKE2b-256 78d1cf2b715423a66b505a1e0f8c949926e1630971c7a48e394465ecbc7707fc

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for helm_mcp-0.1.35-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d11aee000982e7efa3c44b0018253a863972b22e334e2425274ff30d4b9d07bb
MD5 9893b640491ef7b94ab4843c47d848ff
BLAKE2b-256 fd6face04b7532939ab3c9197e305cd6a3ccbe289eb5030c76cdf48dec309fd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.35-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf161f2edbdbdecb1f7b3f8ebeab917017ffca5be22be285d1de10992c74f760
MD5 f6fb8934b9584e93b1647a9991c814f7
BLAKE2b-256 4f17910cdc795a72edee239006ec9eab72bd436b31bb183396aa2be4eb342aee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.35-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97ea04a3854ae0130a07ca50caee0a00cf2a26e814d71323b74968392b495cb2
MD5 b519315f4d7d38b4dc5d089b9d39b19c
BLAKE2b-256 215adb6aeec216e4f5277916145db661f85d2e81acdd668e037f5905414e2f23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.35-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 454753848e14fff698921ce8aa64bf159e61ca9c1fb64ca8a7edc19ecc078703
MD5 12854610a2bc610e2a0c397b99f3a7f3
BLAKE2b-256 15c67cb486f18feaf1cb231a04867dbd60cc325cf0d70bd7b19515c24ef4bc18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.35-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 06892efa3d25b432529ba60922835b191fac8820156385e54c84dbdbbb27ae5a
MD5 462b119598666ffe10d1f7ceb9f3d46c
BLAKE2b-256 332ab714eba763fad5efc74364bdaa7bdcdd684975a19e01ca5b7e6acd0f6b02

See more details on using hashes here.

Provenance

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