这是一个基于 Model Context Protocol (MCP) 的服务器,提供了与 Helm 仓库和图表交互的工具。该服务器使 AI 助手能够查询 Helm 仓库、检索图表信息并访问图表值,而无需本地安装 Helm。
使用 MCP 处理 Helm 的目的是避免在与大语言模型(LLMs)合作时编造 values.yaml 格式和图表内容。相反,服务器提供了一种标准化的方式来访问这些信息,使得 AI 助手更容易与 Helm 图表和仓库进行交互。
此 MCP 服务器仅提供与 Helm 仓库相关的工具。如果您需要处理其他 Kubernetes 资源,请考虑使用提供 Kubernetes 资源工具的单独 MCP 服务器。
MCP Helm 服务器提供以下工具:
Chart.yaml 文件中定义的依赖项有一个公开可用的 MCP Helm 服务器实例,您可以用来测试功能而不必安装它:https://mcp-helm.zekker.dev/mcp
您可以使用 Docker 来运行 MCP Helm 服务器。这是在不需要安装 Go 或从源代码构建的情况下开始使用的最简单方法。
docker run -d --name mcp-helm -p 8012:8012 ghcr.io/zekker6/mcp-helm:v1.0.6 -mode=sse
请注意,--mode=sse 标志用于启用 Server-Sent Events 模式,这是 MCP 客户端连接所使用的模式。或者,您也可以使用 -mode=http 来启用可流式传输的 HTTP 模式。
从 发布页面 下载二进制文件。
例如,对于 Linux x86_64(注意其他架构和平台也提供):
latest=$(curl -s https://api.github.com/repos/zekker6/mcp-helm/releases/latest | grep 'tag_name' | cut -d\" -f4)
wget https://github.com/zekker6/mcp-helm/releases/download/$latest/mcp-helm_Linux_x86_64.tar.gz
tar axvf mcp-helm_Linux_x86_64.tar.gz
Mise(mise-en-place)是一个开发环境设置工具。
mise i ubi:zekker6/mcp-helm@latest
注意:需要 Go 1.24.3。
go install github.com/zekker6/mcp-helm/cmd/mcp-helm@latest
注意:需要 Go 1.24.3。
克隆存储库:
git clone https://github.com/zekker6/mcp-helm.git
cd mcp-helm
构建二进制文件:
go build -o mcp-helm ./cmd/mcp-helm
运行服务器:
./mcp-helm
配置您的 MCP 客户端以连接到此服务器。该服务器实现了标准的 MCP 协议,用于工具发现和执行。