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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.14.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.14.tar.gz
Algorithm Hash digest
SHA256 6f633c79cc82fb0810a0b1309a4f7fd2422f2d52813dca5756a08ed3fef77c6c
MD5 c5ac61149c5e81a10d101cfe985f2344
BLAKE2b-256 46987714b2b08ab170f9b411373c87f6b4d0f56cf8291b4812884969c422321b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.14-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.14-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fc09e13a53f962cc4af2b99919e27a23dabc0d11428f68a025af40df4037c11d
MD5 f262f44d2cb01f4edf047759d99ef7b7
BLAKE2b-256 be98e9dd1670cbf3ad22a735839f6c6bfe0472ff0b1241dc2af7f3e9c8ee6cdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 836853b9d6b61ee7d039e69b1cd3727d06891d604e4f447141004d2208ed64da
MD5 9fbff271d9eca12015c244094bf59aab
BLAKE2b-256 b8b8e9dff27e85b4f80e4672649f62832fb8e44258d88e382e13379e163bfe75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4c88155e3dc16948e8afe2a3d8f677f8f6dda93aee5b2e81a98cbc8128fd468
MD5 9b816af0fba7cd83950a0a14e9ad0bed
BLAKE2b-256 26376afbf5071626eeb49c02ad52ff84df262c7d819870afbd24c672c56186ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.14-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9b796d7c6be90dff94cd37e6d12e064c27b86291ae9a6d7569cd4a322db1f8b
MD5 dfdff2573847647fbdaa75edf121f181
BLAKE2b-256 23b3fedcf0f224056efaeed2fa434125bd48da810750ea0c052fb5fb7f9af40a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.14-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3e59ec744b7f6747f2073554d80c861e38b3e0be47a52dbf04ba7d68a2c4e900
MD5 84c70fd59781f9cdc2f07f8acc4773a0
BLAKE2b-256 a132df0a9d6577a9d6fb47f49ba01ec9eb99b745af7907ced407614525899a8b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.14-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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 2680965cb4b584d328c22f636d629cfea502f3bb5c8181111ac35cb52b419a11
MD5 987216dafa9ac1768395b3341827000f
BLAKE2b-256 de9bcd4e2c6c4355efeffb0449189926ae72ebc65759c2c7f6e77600f1dd6a23

See more details on using hashes here.

Provenance

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