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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.23-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.23.tar.gz
  • Upload date:
  • Size: 24.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.23.tar.gz
Algorithm Hash digest
SHA256 f17281316c94cedfa9647b2796207c6b7fb4073d0aa2dec601c559194b6cce5e
MD5 f7df070dd62fc6f2ee45a01039cd6bcd
BLAKE2b-256 d0af722c40cc3806a729346828246246a84c02793fb9a4408179c3698c77bb9f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.23-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.23-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2cf909c7174b0937337286b6afc4ed355ad507aa18310da3da52a7715ae87993
MD5 b035a78433f337273c719bbf1c3d7046
BLAKE2b-256 c1731f05c6175f2f985e6bf2614490f333c21e99e83dff59f1c74fce1b25206c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.23-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f1f167ccc0ff3a51d3bb729aa8b3100a992aada6d92173c6330b570ed227b0b
MD5 cfeee020418cd6164015669e79ace11f
BLAKE2b-256 e98fccc181f2560f53374dda26b11c81ea47a628cb63d2ec6b5db3dc0b24417e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.23-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1cfc8e4b84caef47c65d7f32c9bf79fe0155d166922a70ab93c4856efcec0474
MD5 a2c4391fb63f2de3c890bcf750fc8795
BLAKE2b-256 eebfdc9cb72e83da23766f2b74e874c18ac9e75ca41e54c5c826d5f300471785

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.23-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ad4886126760a9ec6def246449b92f7b23e167506e570dfbed997db1c727f36
MD5 44203119960e4fcbaac08fe816e929a8
BLAKE2b-256 1e2c8743c2bb31721fd05cfc8ec1ce44e20b15e65f726b91be21ca882aadc6bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.23-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aa34e97dbc8064b5b9e39cb2cc5b830b3c74fd6334e8ba8b68bc287689891902
MD5 76c0f3aaa2148eb631385c5fb1e20bc1
BLAKE2b-256 5e531fcbacbe7b5acea9847d48dd961855a9b098cc5e3a99004d2392d6c6bf65

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.23-py3-none-any.whl
  • Upload date:
  • Size: 19.0 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.23-py3-none-any.whl
Algorithm Hash digest
SHA256 9f71097df93132aa827f9681e4202e9485be05e859fdf7cbe7fd1d6c69e87902
MD5 06b366fc8d4c01fd585bbcbf1d0eb2db
BLAKE2b-256 3a30b3966325871a9db1c91541d7bfe5e7c253a504b27e57472a53d85651b721

See more details on using hashes here.

Provenance

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