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

Uploaded Python 3Windows x86-64

helm_mcp-0.1.11-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.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

helm_mcp-0.1.11-py3-none-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.11-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.11.tar.gz
  • Upload date:
  • Size: 22.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.11.tar.gz
Algorithm Hash digest
SHA256 5beead64660f086eec570592a98e7e315a3b9ba956fb4a0909581c0e0adcbfc1
MD5 b7fa29ee700bf4b79be0ee6cf5ee455b
BLAKE2b-256 1c8d011a94c097372da9ad10087c33b06fa0e1bd95519aae794705cd554383cd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.11-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.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6209876268e3676e8f9469052739081d27737ccb0313b6183a563699542c59cd
MD5 040b13072cf6c7f44e0e0e213e5ec9cb
BLAKE2b-256 581a955d0314f511a053d4f714e5a5d4afa5e0c579dfbb8df2c41466f9c20661

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d288d620f2e4ba94309547c5d2767f38301c993f9bb046322c01d2efbf8b7269
MD5 a9d0945da4a08d746351e3bf5c8850a2
BLAKE2b-256 b98c7aa53a1eca6d63b787ebc363f15793a134c6307542a9a8b69d1083decadb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1b053cbd788fdffcae0ee83956679de7b007c3faf9459a8482c96982ba9901d
MD5 ff78bb2a851af2f51e799ef91a976287
BLAKE2b-256 8e30cbcfe284029df60fc1ef3b459b4b5eed21da21d6ee538bac5225966ff091

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70b646b76332b920818be511392b22bbbcf9fe65f0ab7fa1a9492d622b489e59
MD5 1095e722cb2ad9a496d8a11314aed2b9
BLAKE2b-256 2d47029e7817286e8c3fb95f20c0fe6e700a071730624d7fcd3f637380aada50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.11-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b151ae135a7559a04da9a7c893f40da0162f7a9e16046130ef18faea087d2a02
MD5 8c520b8ef82254ef4a0fc60383e4637d
BLAKE2b-256 adfacd614e25ba946e9f9901d5b296022f47e032b8531e989ddf8e2a9614afbb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 17.3 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 33c339096b355291a7d13f16c7caab79172ea96688aafe7099260732ed9b7ad3
MD5 7ebd2f9eb5baed1e4af24b50965e9092
BLAKE2b-256 31ee8b1e5adc9e9a89ed7dfb5af1bfd5bfb716df829f78dc58f77017ead5f6da

See more details on using hashes here.

Provenance

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