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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.15+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: helm_mcp-0.1.13.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.13.tar.gz
Algorithm Hash digest
SHA256 fcc866a04e1f4daad84eb19a57a7bfd2ddccd77180acc7834321f57a138d5ba2
MD5 a7090160227dd933b17c70a61b4cb97c
BLAKE2b-256 1cc4a28419242007c6bfad84ab8f0674ca518b56bd3361513514af807e730ebf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.13-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.13-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e6645d002686458e0be8c2c984d7692d247776c313023c333b07ab9018ac65d0
MD5 8926d71f980a82388aed2d71d6e47777
BLAKE2b-256 f328351579718db44378788cace24c9df3ed7b0ee06406bd434493e1ac96b6ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6a0ae7f568c30d9afe00c1d2509e0a4c4ebaf25d5b990a282b783a153aa85fd
MD5 d25c8f87e7ea2f56aa6c5c2977841061
BLAKE2b-256 21d7e5abf14564b8e250421c996336d1ccc95824760f5c32adea06e5fb3a71d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6be3355f482247f792d0295fe9582adde58a13fcd0a8285f7def2214cba65e3
MD5 ff957f3d19b5dbe3d508e95f59d3eb5a
BLAKE2b-256 a61aabbbd3fa30f4cae36f9cc3f9f8e7e1cf0b4387349d9e2d6ba11a387bf546

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.13-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8093a9ee55f42853619c00414d738f62b15dd0fe466f1a7c01f1487e09b3428
MD5 1a36f1c7f445d1e8dabb8a8d0be8f0a7
BLAKE2b-256 f96861e0e3a55d87b116a0b7976e8581cb4593e7b9ba5760dd8a8f76d61adc4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for helm_mcp-0.1.13-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 929ce75be60b8281185668c777f09f85068433dddc886092e239ea4db1906b41
MD5 907f6a290aaafd490ad78efc44e5cf8a
BLAKE2b-256 00248e917d08572626d2d720e6a3b68c8ef2d825fff3126b8db80c627fe8d504

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helm_mcp-0.1.13-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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 d3cf3f99f3107b9f9247d5f00e97052e2ef94c8ff6e76d236e2234488bb6c546
MD5 2790fcb3a138031358b485b8bdf72d27
BLAKE2b-256 8747ce4ae2a99c9ee33e5295d10b779981145c356b5406fd36f45fef04fc5412

See more details on using hashes here.

Provenance

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