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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.24.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.24.tar.gz
Algorithm Hash digest
SHA256 80f500f93a4d23707671fea6001941c0f98fa1f95e5da624cacdab9a04203bf1
MD5 75f67d71125742d3a32a41d741b02acc
BLAKE2b-256 503cc6ea50db2d5fdcfee6cc831453c67956eb7b2432b87b89b9d25016fedc90

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.24-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.24-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ba505b630408268f3b5fdd4fa3e3249eeba63a91b38a010f0f54ae953e46032a
MD5 9b72127c20591d188d2c55d8507989ea
BLAKE2b-256 82d6cff48c773189a94edddbedb4605d393cacda3b899ac0130fc18cf322dcb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.24-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf5cfa959f823c97be78d0bae1476c99de3010fec7580521988fd9ad3fa27889
MD5 3010f867f03df1f796d1b25a0d80d7a3
BLAKE2b-256 21f82a95bf3ab464cf6fec209f89a6549f1c252613eac3ea7cb47802ba0007ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.24-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59e721b3851f56959633bacb2e1f992f41d130d01b8a587c6f5e5cbca6cd0cce
MD5 0e4b733dbe86409d7533b7f4ae55eca4
BLAKE2b-256 e800166610cbc4ee464dd870d4ae6f5ab84b46ad3acdb9b5edf40164a8a17b21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.24-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba7953788c61cff4ff401b2a11dd4cc6897971ceb7a2b31d54f66dadde67f91a
MD5 08d5a99f8977f8bb12398febd98181a7
BLAKE2b-256 f68d1a80040d183a955407b6ef417ee8caf9c4993fc2ee14eef122f320f7db2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.24-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 14ae0650ad609f07237b6fbd2a10e335c1803b56ede208f4941b680388cd7556
MD5 c8acc877724085da291ac5bf8455e762
BLAKE2b-256 7c6e0e304899e26a52e50b7eb17f38812662fe86ab5afa2167a63d7d83c94af2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.24-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.24-py3-none-any.whl
Algorithm Hash digest
SHA256 c516e107e4aba4983c1061553284ad3f346cdd1d141fb4e759077c705e2fcdb9
MD5 475d426c3d5f859721815cdcd9c320ef
BLAKE2b-256 c2113a43192c9e3cf5afde10d3fdf613d9cd06c4115811d88ab3deb18c3ec701

See more details on using hashes here.

Provenance

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