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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

helm_mcp-0.1.21-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.21.tar.gz
  • Upload date:
  • Size: 24.2 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.21.tar.gz
Algorithm Hash digest
SHA256 e8a39e4a72cc6594caf050cacd2b853b7da678723df92d2656343bf73e463ff6
MD5 c61fc0b84772564a74904e645d694ecc
BLAKE2b-256 ecec13c42bc760e13a16cd946c82a6056833448241b6c901d4aec24fc8d64d46

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.21-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.21-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 189509a4edc0be71770b6067874a66b465b44e96acd69c5b580684d2181bdc6a
MD5 f996305a9e0bb6f83007b4e678621b88
BLAKE2b-256 57526935d29e5e0f6682f576e301166a99b4f28d33184949d66e20963b2af9e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.21-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33f8ddded8a15d4064455030916d695a92cb1177ad9f2028c13066d1b37d2aba
MD5 bf0e2a6a51be18fd3d7c2a8349288d45
BLAKE2b-256 c4d6df01fe38ab6445bb66060e51f8e69dad30cf378a44623d1791bd0659c84d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.21-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e452ae8ba775a23fe79220b705b246f209fdce78f1b288b65dfa70b1011ac7e
MD5 7e6d3e675dd62418f27cb70634930607
BLAKE2b-256 b73db17a1a4e428511d521d10ba7aff140caaa9b3798b01da57b1fc946eab568

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.21-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 950587f8df4f037d5155180dcb997d78880c09fe1ffb8be576241adea3004719
MD5 a651bc5a390d4b1eb3e63d2458283837
BLAKE2b-256 54b1e2679e5bfb87d59c076ad67d281d4eb884a3f7b4fc31cf70900085f6d7dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.21-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1f68e5fc0326833b792190dca2a850a320c8429a5c275cc4c926575afbcc4897
MD5 b3e38496f059b52d7da7081e9c80d59a
BLAKE2b-256 6109feae2dd6ca089ab40fe2e1a4171fe4a3abcf2eae5ddf578a9a3fa9ca890a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.21-py3-none-any.whl
  • Upload date:
  • Size: 18.9 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.21-py3-none-any.whl
Algorithm Hash digest
SHA256 4f4e9c2bdee5415a67dcfbd7fb16969456623843335d9dc526459db8bb33b709
MD5 a1bc8987ff75051d0043b9dc2eadd8c7
BLAKE2b-256 2052599898457c9150c28bad6bbf1a89fce66e94aaf3f5001ebe905ad55ed01a

See more details on using hashes here.

Provenance

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