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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.16.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.16.tar.gz
Algorithm Hash digest
SHA256 9df87c3fc92f5dcaf0578f7846f95e67fbe7899bea1fc99abbd50228360f0215
MD5 0f856257b0f19700bf40501146e3bd71
BLAKE2b-256 270b811a6ff7ea2551be791dc8f677caeb009d2c745ec5886e69f0296e6b98f5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.16-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.16-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 19631805b69fb7258d1942fd57504678160f16de6ed871cd52f0c584ad070ceb
MD5 81fd6b170b312a07b91b5b204f29a80a
BLAKE2b-256 5f5fd9460e0086fe9089055932d60a323e64cc4929f712006e2ba923055a42f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.16-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 830fb2e1863fa12276e97f7f37eadd454e826de2280852f06381baf8c53781d0
MD5 98c9e3f218ef98a9575f07dbbb89a98b
BLAKE2b-256 ee9ea3533658cc4ec98071cfd74d81a7646b15d2ab2cb039b92f4b153c5cbd84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.16-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8486ad71bcf2d07e345719570c40a7bce4569b0077d224351a64152654eafd8
MD5 3ff7336ee42d2b2f6861633620df9426
BLAKE2b-256 6c299e1fad8099604afbd3516ee4ad1cdac4a9745bc4c62df00fa5221654cbec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.16-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78ac3e8ccab70d9a39536547dc23670580238fb780cf5c320ba9059b576bac0b
MD5 28cd2a810aa927bad73e6e5e407cae59
BLAKE2b-256 4f51b3909c408ad59fe75dfeafe26b955163fbcfffd80d98851dfe149a0b5fe9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.16-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d942cb53842489eb6a9cec0de3d0b457bcbcbd604e521e0fe1efaa9a0558abaf
MD5 fc7754a057e8985e0fb424db8946e892
BLAKE2b-256 73907f7146e9b43fb06ee81710cfd9057b77b738d976fe95dfd72b921f2633f8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.16-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.16-py3-none-any.whl
Algorithm Hash digest
SHA256 325254fa534981737f9f4c5bb85c9f5accad19c97b640379a5a445a0b061104a
MD5 07eb5b9b1a6877ec63f3edfd965829d8
BLAKE2b-256 5bbca9a558012ecf0cc254529fcebf78339a4c0bc6c36864de5b908d2f7b51d4

See more details on using hashes here.

Provenance

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