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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.15-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.15.tar.gz
  • Upload date:
  • Size: 23.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.15.tar.gz
Algorithm Hash digest
SHA256 eed491445a3908d39836fa73b63a4f4202e872d7bff9e2c5eef2f493e94f4feb
MD5 057d5a0c054bc381129cc657e58ce854
BLAKE2b-256 9aceaf9b3ca25796120aac4378fe03c55b0c5a892e78ce2e3d775da16b5b3dc9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.15-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.15-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0ee4736dd1d0cf7330d6c50cc9baffc65a646238ed8436d6d2bbbc89699e0b6d
MD5 d01e2c426a9a842c5c97a3ad630b8443
BLAKE2b-256 89204bcd5ad653916d4538a6c1040cf67d53b51ebf136df170a5cefd261996ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.15-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94992b41320106226b8ad69581a1000f91687b1996453c4b66cef3b756e3e0ed
MD5 8d800327c03eea546ff51a1c3f867269
BLAKE2b-256 64c4b02f534a9ced470561d2f63bcbe8250d84ac1f53173f5418a2f49c0e54de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.15-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2bd2c2656a70f8e6cfab8ec5b60e786ccd6c1d06531c30c161f099db7afb81fe
MD5 f362d28cbb1da3819286f7babe8d5f83
BLAKE2b-256 a57422fc03ccd79d4b835040b059f57961ede0ee3f14dc412a9ffdf826416cf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.15-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4005892041a8339c693a5e81a9a529cff872a456bc4d85b852ca84e050ee2582
MD5 24257d79527eec301dce18cb19b6f825
BLAKE2b-256 d1df14f237616f31e589186529c0cfe5430859386e4b7d5eccff77c112829b02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.15-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a7e0e73c4d45119b22d7de7a97b0158a4272e12278e2050d514c99b6d9f69ed1
MD5 899624d9155a3bb73ec99ba0bd07013b
BLAKE2b-256 060ad09290bdc227f64577f7b610638d0efd5ce2cb8ca97639885c412bba881c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 18.2 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.15-py3-none-any.whl
Algorithm Hash digest
SHA256 973ad824c5e9da82ece789f25a8b190230dc72bef736013d9ea790fe98048e2c
MD5 88d6f36154c4cf41feb1eaa58708cc86
BLAKE2b-256 6a11a6a9a11208d7e4659f7ee0c4edd37d450695b4168c82dd49cd4ebb83ffdd

See more details on using hashes here.

Provenance

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