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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.22.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.22.tar.gz
Algorithm Hash digest
SHA256 afff701df9cea05492d9d1174b7e1308e10bb153a697d37ec010ebed248763c3
MD5 6504cb80706825efdafb7f4050a45126
BLAKE2b-256 67c82a688ac95aa3213cf57a03aa4f27a7bf31923ab8703a85c9d98b50e50ce7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.22-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.22-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3d04be7a92f8ccc18fed9cb19416f50c904955f413ef97280dbadebedfaac3e0
MD5 de536f0d5e64c9acc2a370e0a5095ac8
BLAKE2b-256 a671e3fd7e63bc3fa6272154f2909273b54a6d5d031271d51f61238656535d5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cf447cd61b6082755677c10a5d6741e5e3275611046b78f8515fcdc44b5cc8c
MD5 cb6afeb524b612f333ae107d0a0693df
BLAKE2b-256 07ce444621e5b1d990794c84267cd2961f2010fa1ecb3e27e68eb7f055ed602d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.22-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 232c5c29a498bfc661c42b1bc781ed4e742710b94c1d753164a2e5da083f78be
MD5 b5e2ccd6d8d96ee364d590ed0ca3fc81
BLAKE2b-256 37a3940435fde992d74c8ea345e7b22f643ba9e19275073d246b45a9e502938b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.22-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a716a5892e1f87975b8533ea52d4dbd923e8d278fd57c5b50d9b795803cd53a5
MD5 28b5b1317ff22dc3d17f777031c4a257
BLAKE2b-256 b2945796d8c37334981d1d84ddc268f6d8430ed9fffcc3ca0118d331c157b5d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.22-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 250bf443a357a354117912449822bb70d3df0c96ca12b055d483303930f3986b
MD5 d6897387336fa6d8a0eeb8c315e74b71
BLAKE2b-256 0fe15f0e5438dc16e676be020a910f855dd734e055de92205d639fee9d90ec8e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.22-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.22-py3-none-any.whl
Algorithm Hash digest
SHA256 cbd62bcb2b504dddb4f84f5f71bfae1b9b7bd925c9feebbfbd70a29298d2fc4e
MD5 5d4056ae89cbf63a3a37251e040d70c4
BLAKE2b-256 24d14c5176c97ac89ef5634920dfb95c277a0ec15361b6f774dc344b443655dd

See more details on using hashes here.

Provenance

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