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

Uploaded Python 3Windows x86-64

helm_mcp-0.1.12-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.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

helm_mcp-0.1.12-py3-none-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.12-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.12.tar.gz
  • Upload date:
  • Size: 22.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.12.tar.gz
Algorithm Hash digest
SHA256 181633fff215faaafaf8271e8c6fadd6cb1210bdef64a7caa12b927a7a4c802c
MD5 4e4d4908345574e343d3eb7600c472cc
BLAKE2b-256 0ce3e5d9a8d3a4f1b8ca9a33c0d56a9d77e5386d0dd3e17d2739fe29feb0a993

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.12-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.12-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9c75432c75b49fe4ae45fb9eec6a1792e95b81caa640930f1a76f57c03e9e6e4
MD5 5982474f0401d03666de4d5b764f04ec
BLAKE2b-256 f0d109a083a943ccd4cdc6eef857fadb6e8b42fd009ce7c0e57a910a0e2757ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc2945f1e4a52b99ed0b5196ab1f25233a09b52a775a401089eba3ad8be095ea
MD5 b1019b66072f2e78d42236c8607e9782
BLAKE2b-256 473727da1e5d5f7035092e5e9267ad63adf9f73dbd918c86694115f224c512e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f7ae85d82c85a197c32e5ff2e7f32d7ac5ac8da4c794d4f536aa65c107aea550
MD5 081df5129f62cfdb5fb131f3e4b3fe69
BLAKE2b-256 16c587497ee3b4a6ac5aa7776f9de8d9587a9aac8ac2082d8b71aa5b4010b442

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.12-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88a067043d17937035a3db70a67a976bb2d67e2b8c7a593e09a23da51ced12cd
MD5 053f2ff6133322d03b7dc78990f492a3
BLAKE2b-256 81b1924dab67202d7454ccdeede66613aa67c96b91f1e63e6b40be1adb77d1b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.12-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7669c1b32209b66faf34507cc6dedbf348c3a9708e3b242fff6348e271c365cf
MD5 ad4e429fd512d3e1c92cd8cc9590c748
BLAKE2b-256 2e28d0e5b11cd05d16c95fa895918c07e266afd01483601a3cd0526173505328

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 17.3 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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 d9f843e09581df5a13a2512c120952a7a66231f7f2fd60e9ca9c56f7ea3dd0c9
MD5 3eeb42ae58500f2a2f1f73a8f5eed3b7
BLAKE2b-256 5c74bec2adb75e7508dc2e5f158fd91f74b89e5a190893273508de58bc38de78

See more details on using hashes here.

Provenance

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