基本能力
产品定位
mcp-k8s-go 是一个用于连接和管理 Kubernetes 集群的 MCP 服务器,旨在简化 Kubernetes 资源的操作和管理。
核心功能
- 列出 Kubernetes 上下文和命名空间
- 列出和获取任何 Kubernetes 资源(包括 Pods、Services、Deployments 等)
- 列出 Kubernetes 节点
- 获取 Kubernetes 事件和 Pod 日志
- 在 Kubernetes Pod 中运行命令
适用场景
- 开发人员在本地环境中快速操作 Kubernetes 集群
- 运维人员通过命令行工具管理 Kubernetes 资源
- 与 Claude 等客户端集成,实现自动化操作
工具列表
- Inspector:用于浏览和调试 Kubernetes 资源
- Smithery:自动安装和配置 MCP K8S Go
- mcp-get:另一种自动安装工具
- Docker:通过容器化方式运行服务
常见问题解答
- 如何安装:可以通过 npm、GitHub 发布版、源码编译或 Docker 方式安装
- 如何配置:需要在
claude_desktop_config.json
中配置 MCP 服务器信息 - 如何调试:使用 Inspector 工具进行调试
使用教程
使用依赖
- Node.js:用于运行 npm 安装的版本
- Golang:用于从源码编译
- Docker:用于容器化运行
安装教程
使用 npm 安装
bash
npm install -g @strowk/mcp-k8s
使用 GitHub 发布版
- 下载最新发布版
- 解压并添加到 PATH
- 配置
claude_desktop_config.json
从源码编译
bash
go get github.com/strowk/mcp-k8s-go
go install github.com/strowk/mcp-k8s-go
使用 Docker
bash
docker run -i -v ~/.kube/config:/home/nonroot/.kube/config --rm mcpk8s/server:latest
调试方式
bash
npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s
或
bash
tools/inspector/run.sh