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.10+
  • 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.27.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.27-py3-none-win_amd64.whl (20.2 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: helm_mcp-0.1.27.tar.gz
  • Upload date:
  • Size: 36.6 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.27.tar.gz
Algorithm Hash digest
SHA256 793c4190b95282a1f84eabef2b2bf01507c933a55bf7942db13f43d0e747fc98
MD5 dffbdbf83533e84426a4136b2023f7c5
BLAKE2b-256 d9f8539ada83e926f1b7dc33adcbaf224e08b9a5dd679ca99f0b23b36265268f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.27-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.27-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e3801d5fa5e6d55bba0fb6833da4357b6c20f17f2fcd1a81de3a19398a4d5665
MD5 d20f5b0dd8bc09b29d88d18b36f642f8
BLAKE2b-256 89e147738ec53ff186652c385d7ed503e30be1ccce5259860237a94da71c161c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.27-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e389a1b9ef3ebee9dc946e8f68a4baf290c281a65cd9fa333b150e6204cea35
MD5 ee840d3afbae4b9611f72b14d93d4bc1
BLAKE2b-256 9647389187661f71c35318a890512783da0d7530616f7eb47997e234fb988067

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.27-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e1f2542842d56647c97b3d9446faabfdc5c31199432952bdb1d5124249cfbf0
MD5 e91e733f6175ed791d33052e28dd9489
BLAKE2b-256 eb08366dc85c7ba8a3e2cb087e2fb88b78f3f7963ddb65585cc38f38603b6b33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.27-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 031016ef656ccdb325a47a79553198a22491c10c7411a41acfd4658b329c73ce
MD5 9e2e40edc1143896925006d72372989e
BLAKE2b-256 6406508a11195ac5822cf7ef52df50b744ba5be3a4f9fcf88ed2cfe3169d06fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.27-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dd8f65cda32219262a98ae14fefb4223114c8cb3a8053c2ff3e0fbc272fc6e5b
MD5 07382ef5f8b639e9901c96ff7e29358d
BLAKE2b-256 4e4d3e2f680ed3a73c50656941e6b09c82ef44487c9f7e6470aec7ebd1019505

See more details on using hashes here.

Provenance

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