Mcp K8s Go
连接到Kubernetes的MCP Server。
简介
MCP K8S Go 是一个基于 Golang 的 MCP 服务器,用于连接到 Kubernetes 集群,让你能够通过 Claude 或 Inspector 查看和管理 Kubernetes 资源。
安装选项
方法 | 命令 | 要求 | Claude 设置 |
---|---|---|---|
Smithery | npx -y @smithery/cli install @strowk/mcp-k8s --client claude | Node.js | 自动 |
mcp-get | npx @michaellatman/mcp-get@latest install @strowk/mcp-k8s | Node.js | 自动 |
npm | npm install -g @strowk/mcp-k8s | Node.js | 手动 |
GitHub | 下载并解压发布版 | 无 | 手动 |
源码 | go install github.com/strowk/mcp-k8s-go | Golang | 手动 |
快速使用
与 Inspector 一起使用
npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s
与 Claude 配合使用
如果使用手动安装方法,需要在 claude_desktop_config.json
中添加以下配置:
{
"mcpServers": {
"mcp_k8s": {
"command": "mcp-k8s",
"args": []
}
}
}
主要功能
- 🗂️ 访问 kubeconfig 中的 K8S 上下文
- 🤖 列出 K8S 上下文、命名空间、节点
- 🤖 按类型列出和获取资源(pod、服务、部署等)
- 🤖 获取事件和 pod 日志
环境变量和选项
KUBECONFIG
: Kubernetes 配置文件路径(默认: ~/.kube/config)--allowed-contexts=<ctx1,ctx2,...>
: 限制可访问的上下文--help
: 显示帮助信息--version
: 显示版本信息
示例用法
在 Claude Desktop 中:
- 选择特定的 Kubernetes 上下文作为资源
- 请求查看命名空间、资源或日志,例如:
- "列出当前上下文中的命名空间"
- "显示 kube-system 命名空间中的 pod"
- "检查 kube-system 中的 pod 日志是否有错误"
更多详细信息请查看项目仓库。