关于 Claude Kubernetes MCP Server
一个 Go REST API,将 Kubernetes 集群上下文与 Claude 结合,用于回答有关资源、命名空间和 GitLab 合并请求的问题。它只读,且明确不实现 MCP 的 JSON-RPC 传输,因此 MCP 客户端无法直接连接。
主要功能
- 01读取 Kubernetes 资源和事件
- 02梳理命名空间资源、关系与健康状况
- 03列出警告事件和失败的 CronJob
- 04结合集群或 GitLab 上下文向 Claude 提问
- 05使用 API 密钥或 Workload Identity Federation 认证
- 06监控 ArgoCD 访问权限
适用场景
- 01检查命名空间中的资源及健康状况
- 02查找警告事件和失败的 CronJob
- 03向 Claude 询问 Kubernetes 资源
- 04结合集群上下文审查 GitLab 合并请求
MCP 相关
尽管名称中含有 MCP,它实际是 REST API,并未实现 MCP 的 JSON-RPC 传输。MCP 客户端无法直接连接,需通过 HTTP 调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Claude Kubernetes MCP Server
一个 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=...。请参阅安装。 |
| Docker | blankcut/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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。