mcpField
C
Claude Kubernetes MCP Server

Claude Kubernetes MCP Server

本地服务
kubernetes-mcp-server.blankcut.com云与基础设施91 周前更新

关于 Claude Kubernetes MCP Server

一个 Go REST API,将 Kubernetes 集群上下文与 Claude 结合,用于回答有关资源、命名空间和 GitLab 合并请求的问题。它只读,且明确不实现 MCP 的 JSON-RPC 传输,因此 MCP 客户端无法直接连接。

主要功能

  1. 01读取 Kubernetes 资源和事件
  2. 02梳理命名空间资源、关系与健康状况
  3. 03列出警告事件和失败的 CronJob
  4. 04结合集群或 GitLab 上下文向 Claude 提问
  5. 05使用 API 密钥或 Workload Identity Federation 认证
  6. 06监控 ArgoCD 访问权限

适用场景

  1. 01检查命名空间中的资源及健康状况
  2. 02查找警告事件和失败的 CronJob
  3. 03向 Claude 询问 Kubernetes 资源
  4. 04结合集群上下文审查 GitLab 合并请求

MCP 相关

尽管名称中含有 MCP,它实际是 REST API,并未实现 MCP 的 JSON-RPC 传输。MCP 客户端无法直接连接,需通过 HTTP 调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kubernetes-mcp-server-blankcut": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Blank Cut

Claude Kubernetes MCP Server

CI Release Docker Pulls Docker Image Size Go Report Card License GitHub release

一个 Go 服务,可结合 Kubernetes API 的上下文以及可选的 ArgoCD 和 GitLab 信息,借助 Claude 回答有关 Kubernetes 集群的问题。

文档:docs.blankcut.com/kubernetes-mcp-server — 包含快速入门、安装说明、所有配置项和端点,以及故障排查。

功能

  • 读取集群信息 — 命名空间、任意资源类型(包括自定义资源)、事件,以及按命名空间整理的资源、关系和健康状态映射。
  • 无需 Claude 即可发现问题 — Warning 事件和失败的 CronJob(包含失败运行日志的末尾部分)会在数秒内整理成问题列表(?narrative=false)。
  • 向 Claude 提问 — 可询问资源、整个命名空间或 GitLab 合并请求,并附上收集到的上下文。
  • 监控自身的 ArgoCD 访问权限 — 每 60 秒检查一次令牌是否仍可读取 Applications,因此 RBAC 授权丢失时会显示错误,而不是空列表。
  • 使用 API 密钥或 Workload Identity Federation 向 Claude 验证身份,因此无需长期有效的密钥也能运行。

它只读取信息:不会对 Kubernetes、ArgoCD 或 GitLab 做出任何更改。

它是一个 REST API。尽管名称如此,它并未实现 Model Context Protocol 的 JSON-RPC 传输,因此 Claude Desktop 等 MCP 客户端无法直接连接;请通过 HTTP 调用。

快速入门

从 Releases 下载发布版二进制文件(Linux 和 macOS,amd64 和 arm64),并编写 config.yaml:

server:
  address: ":8080"
  writeTimeout: 300
  auth:
    apiKey: "${API_KEY}"
kubernetes:
  inCluster: false          # uses $KUBECONFIG or ~/.kube/config
claude:
  apiKey: "${CLAUDE_API_KEY}"
  baseURL: "https://api.anthropic.com"
  modelID: "claude-sonnet-5"
  maxTokens: 8192

然后运行:

export API_KEY=$(openssl rand -hex 32) CLAUDE_API_KEY=sk-ant-...
./mcp-server-darwin-arm64 --config config.yaml

curl -s -H "X-API-Key: $API_KEY" \
  "http://localhost:8080/api/v1/namespaces/default/analysis?narrative=false"

快速入门将逐步介绍整个流程,包括校验和验证。

安装

方式
Helm从发布标签的代码检出中运行 helm install kubernetes-mcp-server ./helm/kubernetes-mcp-server --set secrets.apiKey=... --set secrets.claudeApiKey=...。请参阅安装。
Dockerblankcut/kubernetes-mcp-server(linux/amd64、linux/arm64);将配置挂载到 /app/config.yaml。
二进制文件Releases,包含 checksums.txt。
源码Go 1.26+:cd kubernetes-claude-mcp && go build -o mcp-server ./cmd/server。

开发

cd kubernetes-claude-mcp
go test ./...
go run ./cmd/server --config config.yaml --log-level debug

Postman 集合位于 postman/。变更记录列于 CHANGELOG.md;欢迎贡献,请参阅 CONTRIBUTING.md。

捐赠

请为我们的咖啡基金捐款,助力我们继续创造出色成果:请我喝咖啡

License

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。