← 返回公开榜单
mc

strowk/mcp-k8s-go

MCP server connecting to Kubernetes

本周新增
3 星
近 3 周倍数
—
距上次推送
320 天
距上次发布
358 天
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2025 年 12 月 18 日 新增 0 个星标; 2026 年 1 月 4 日 新增 3 个星标; 2026 年 1 月 6 日 新增 0 个星标; 2026 年 1 月 8 日 新增 0 个星标; 2026 年 1 月 15 日 新增 0 个星标; 2026 年 1 月 18 日 新增 0 个星标; 2026 年 1 月 25 日 新增 1 个星标; 2026 年 2 月 1 日 新增 2 个星标; 2026 年 2 月 2 日 新增 0 个星标; 2026 年 2 月 8 日 新增 1 个星标; 2026 年 2 月 9 日 新增 0 个星标; 2026 年 2 月 11 日 新增 0 个星标; 2026 年 2 月 13 日 新增 0 个星标; 2026 年 2 月 14 日 新增 0 个星标; 2026 年 2 月 16 日 新增 1 个星标; 2026 年 2 月 17 日 新增 0 个星标; 2026 年 2 月 21 日 新增 1 个星标; 2026 年 3 月 16 日 新增 3 个星标

窗口内最高的一天是 2026 年 1 月 4 日,新增 3 个星标。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

基于Golang的MCP服务器,连接到Kubernetes


MCP K8S Go

功能 ⚙ 使用Inspector浏览 ⚙ 与Claude一起使用 ⚙ 贡献 ↗ ⚙ 关于MCP ↗


最新版本徽章 Go参考 许可证徽章

功能

MCP 💬 提示 🗂️ 资源 🤖 工具

  • 🗂️🤖 列出Kubernetes上下文
  • 💬🤖 列出Kubernetes命名空间
  • 🤖 列出和获取任何Kubernetes资源
    • 包括对pods、services、deployments等资源的自定义映射,但任何资源都可以被列出和获取
  • 🤖 列出Kubernetes节点
  • 💬 列出Kubernetes pods
  • 🤖 获取Kubernetes事件
  • 🤖 获取Kubernetes pod日志
  • 🤖 在Kubernetes pod中运行命令

使用Inspector浏览

要使用最新发布的版本与Inspector一起使用,可以运行以下命令:

npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s

与Claude一起使用

演示用法

以下与Claude Desktop的聊天演示了如何选择特定上下文作为资源,然后询问在kube-system命名空间中检查pod日志以查找错误时的效果:

Claude Desktop

要使用此MCP服务器与Claude Desktop(或任何其他客户端)一起使用,您可能需要选择使用哪种安装方式。

您有多个选项:

使用Smithery

要通过Smithery自动为Claude Desktop安装MCP K8S Go:

npx -y @smithery/cli install @strowk/mcp-k8s --client claude

使用mcp-get

要通过mcp-get自动为Claude Desktop安装MCP K8S Go:

npx @michaellatman/mcp-get@latest install @strowk/mcp-k8s

使用预构建的二进制文件手动安装

从npm预构建

如果您已安装npm并希望使用预构建的二进制文件,请使用以下命令:

npm install -g @strowk/mcp-k8s

然后通过运行 mcp-k8s --version 检查版本,如果这打印了已安装的版本,则可以继续将配置添加到 claude_desktop_config.json 文件中:

{
  "mcpServers": {
    "mcp_k8s": {
      "command": "mcp-k8s",
      "args": []
    }
  }
}

, 或使用 npx 与任何客户端:

npx @strowk/mcp-k8s

例如,对于Claude:

{
  "mcpServers": {
    "mcp_k8s": {
      "command": "npx",
      "args": [
        "@strowk/mcp-k8s"
      ]
    }
  }
}

从GitHub发布

前往 GitHub发布 并下载适用于您平台的最新版本。

解压缩存档,其中将包含名为 mcp-k8s-go 的二进制文件,将此二进制文件放在您的PATH中,然后在 claude_desktop_config.json 文件中添加以下配置:

{
  "mcpServers": {
    "mcp_k8s": {
      "command": "mcp-k8s-go",
      "args": []
    }
  }
}

从源代码构建

要构建此项目,您需要安装Golang:

go get github.com/strowk/mcp-k8s-go
go install github.com/strowk/mcp-k8s-go

, 然后在 claude_desktop_config.json 文件中添加以下配置:

{
  "mcpServers": {
    "mcp_k8s_go": {
      "command": "mcp-k8s-go",
      "args": []
    }
  }
}

使用Docker

自0.3.1-beta.2版本以来,此服务器已构建并发布到Docker Hub,并提供适用于linux/amd64和linux/arm64架构的多架构镜像。

您可以使用最新标签,例如:

docker run -i -v ~/.kube/config:/home/nonroot/.kube/config --rm mcpk8s/server:latest

Windows用户可能需要将 ~/.kube/config 替换为 //c/Users/<username>/.kube/config 至少在Git Bash中。

对于Claude:

{
  "mcpServers": {
    "mcp_k8s_go": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "-v",
        "~/.kube/config:/home/nonroot/.kube/config",
        "--rm",
        "mcpk8s/server:latest"
      ]
    }
  }
}

环境变量和命令行选项

MCP服务器使用以下环境变量:

  • KUBECONFIG: 您的Kubernetes配置文件路径(可选,默认为 ~/.kube/config)

支持的命令行选项如下:

  • --allowed-contexts=<ctx1,ctx2,...>: 用户可以访问的允许的Kubernetes上下文列表,以逗号分隔。如果未指定,则允许所有上下文。
  • --readonly: 禁用任何可以写入集群更改的工具
  • --help: 显示帮助信息
  • --version: 显示版本信息

例如,如果您正在配置Claude Desktop,可以将以下配置添加到 claude_desktop_config.json 文件中:

{
    "mcpServers": {
        "mcp_k8s": {
            "command": "mcp-k8s",
            "args": [
                "--allowed-contexts=dev,prod",
                "--readonly"
            ]
        }
    }
}

, 这将允许仅使用 dev 和 prod 上下文,并禁用任何可以写入集群更改的工具。

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。