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.32.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.32-py3-none-win_amd64.whl (20.3 MB view details)

Uploaded Python 3Windows x86-64

helm_mcp-0.1.32-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.32-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.32-py3-none-macosx_11_0_arm64.whl (18.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

helm_mcp-0.1.32-py3-none-macosx_10_15_x86_64.whl (20.2 MB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: helm_mcp-0.1.32.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.32.tar.gz
Algorithm Hash digest
SHA256 65bcca31fe27623bb4f60e85a8243d60e7104ac62996dbd8e9558eaaa45900ea
MD5 5921e8a1c0e8562c341c2a4e0ec8f2f2
BLAKE2b-256 e5c81ae6b8b788deb148da13305365ca066f08278416df3c7176d08c5c585b1e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.32-py3-none-win_amd64.whl
  • Upload date:
  • Size: 20.3 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.32-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 eb27736be79ac9bb5447027a5ab353b7fa24b35fad25b71db068845148cff192
MD5 a48f2611a989935a502291a97a839485
BLAKE2b-256 996dc22916bea74e67b96d075c5f66a489c2dde06e080590b6b84e4cec7b0c77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.32-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b76fd15860921b10d764ec1e3b7666a704e52bf8b36faea8fd9ee7471af9310f
MD5 f62e531815270614a3de158cc5ec6aea
BLAKE2b-256 35e27a91531d97286997b72ba1a0c4e9cae60646ff8b1d35017f8e81a4a822df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.32-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c5e3f322cb1f02ab4608e5c4d51c6c3898b70d884bef07b2bb448171c867049
MD5 2102d0e38165b33046d93d0ba26d23a8
BLAKE2b-256 3e0bb7228d234f85d02bc8625181180e821d76f675042ac610e2b42513cd15ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.32-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25b89d71c6112d0e6d8772c41a03da231f81e22e918dc885feb9eaf33c5f1ed9
MD5 60a5749ec0458d0bb3c502d96e422cea
BLAKE2b-256 b577a379572cca706370c3b9df8d97ca0825b2dc19eeca7fdb7b101bacf8460d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.32-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6a8cb228fde80dd509064e4d462e428ac081226e2698e62850e044a5060d5cd8
MD5 45a32ef465c1077db106feb99bd994d3
BLAKE2b-256 d2bb8e8f12b781f66eb415f789c3b4e83ef26f84322ef747d2694ecefc3d9c66

See more details on using hashes here.

Provenance

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