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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.17.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.17.tar.gz
Algorithm Hash digest
SHA256 5fadb9d68aee059fb6bf374e665c894d1b4c5e6389dcc0fbd82cede61ed6ebd7
MD5 f9ac521f8eabf8b37080039cd93af462
BLAKE2b-256 63e9b3befd021ea0c6e548256ba333e212e08227acaa23c0531bd874ce0b14c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.17-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.17-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 73f59b758184d5320d32929273b7d11f0f7199058104cc7a9ed94964d9a84074
MD5 c9ad5e1a29c42eb0a7865c42d66b20de
BLAKE2b-256 e5918cd6d197086dd19f70a123d2b930b4490d638ac921407ca287dbe046f463

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b4d1cc53cd618277e21d4273f3f49a29f6da7cae88dc583fc12a2abd83b79d4
MD5 59eab841545478928ab44e93f92ded29
BLAKE2b-256 cbdf1ee009f8abf41b9ca26cea26e2b28070471c2eb375ad0479887f60551c33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6604a812d3f8d3b1f579ee1e8c40fb8a9d5f737a711c545060c01a8d367aba31
MD5 b40f32eb65e976fe02cd0682a8e7c95c
BLAKE2b-256 f12e1846efc3d17861a7710e31f68531d8eaa1fd1b4ad100f048acbc39347649

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.17-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3c001369e2efc07de0c8936ff77ae175a265deb1c2104c1a1c2319000c3bde2
MD5 e287f9dda286d3afbc7f9250164a4be0
BLAKE2b-256 e9f5ef504bf36980c88863ab26a9f929594bba3ea0d2b3f0e1a45ee2b68d1a8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.17-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3e5008b7d314a3a476c996bd8357cf030303be6ac6df5927f4335dff03b4915b
MD5 76ce0923573d28a8f50dbedcbafe05ed
BLAKE2b-256 d9cb08b2d9c691bc4ee92e983052a67ea47950b2ff588b0fa0a647fbad7d7e25

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.17-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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 aa92cde51958c2fba9bda90c3bd02b13e2462594fa12cfa1f076cb7d77b7439c
MD5 d1faf1248d0cbdeb05b2a0269ac25e48
BLAKE2b-256 a067e6dc7e1c82b8644c1aefe8cdb35a306d9e7530ac296ba4fb6e81a35651d5

See more details on using hashes here.

Provenance

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