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/sse
你可以使用 Docker 运行 MCP Helm 服务器。这是一种无需安装 Go 或从源代码构建即可快速上手的简单方法。
docker run -d --name mcp-helm -p 8012:8012 --command ghcr.io/zekker6/mcp-helm:v0.0.5 -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 协议。