返回市场
麦克佩尔姆

麦克佩尔姆

作者:zekker612 星标更新:2025-11-24

项目介绍

MCP Helm 服务器

这是一个基于 Model Context Protocol (MCP) 的服务器,提供了与 Helm 仓库和图表交互的工具。该服务器使 AI 助手能够查询 Helm 仓库、检索图表信息并访问图表值,而无需本地安装 Helm。

使用 MCP 处理 Helm 的目的是避免在与大语言模型(LLMs)合作时编造 values.yaml 格式和图表内容。相反,服务器提供了一种标准化的方式来访问这些信息,使得 AI 助手更容易与 Helm 图表和仓库进行交互。

此 MCP 服务器仅提供与 Helm 仓库相关的工具。如果您需要处理其他 Kubernetes 资源,请考虑使用提供 Kubernetes 资源工具的单独 MCP 服务器。

特性

MCP Helm 服务器提供以下工具:

  • list_repository_charts - 列出 Helm 仓库中所有可用的图表
  • get_latest_version_of_chart - 检索特定图表的最新版本
  • get_chart_values - 检索图表的值文件(最新版本或特定版本)
  • get_chart_contents - 检索图表的内容(包括模板、值和元数据)
  • get_chart_dependencies - 检索图表在其 Chart.yaml 文件中定义的依赖项

无需安装即可试用

有一个公开可用的 MCP Helm 服务器实例,您可以用来测试功能而不必安装它:https://mcp-helm.zekker.dev/mcp

安装

使用 Docker 运行

您可以使用 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(mise-en-place)是一个开发环境设置工具。

mise i ubi:zekker6/mcp-helm@latest

使用 Go 安装

注意:需要 Go 1.24.3。

go install github.com/zekker6/mcp-helm/cmd/mcp-helm@latest

从源代码构建

注意:需要 Go 1.24.3。

  1. 克隆存储库:

    git clone https://github.com/zekker6/mcp-helm.git
    cd mcp-helm
    
  2. 构建二进制文件:

    go build -o mcp-helm ./cmd/mcp-helm
    
  3. 运行服务器:

    ./mcp-helm
    

配置

配置您的 MCP 客户端以连接到此服务器。该服务器实现了标准的 MCP 协议,用于工具发现和执行。

发展路线图

  • 添加更多工具
    • 列出仓库中的所有图表
    • 获取图表的最新版本
    • 获取图表的值
    • 获取最新版本图表的值
    • 提取完整的图表内容
    • 从 Charts.yaml 中提取依赖图表
    • 提取图表中使用的镜像
  • 支持使用私有注册表
    • 提供一种提供凭证的方法