kubectl-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器,旨在让用户通过自然语言与 AI 助手对话来管理 Kubernetes 集群。它是 CNCF Landscape 的一部分,与 Terraform 并列。
用途:
- 通过自然语言诊断 Pod 崩溃、优化成本、部署应用、审计安全、管理 Helm Charts 以及可视化仪表板。
- 作为 AI 驱动的 DevOps 助手,减少上下文切换,直接在 AI 助手对话中管理 Kubernetes。
主要能力:
- 253 个强大的 MCP 工具,覆盖从 Pod 到安全的完整 Kubernetes 管理。
- 8 个 AI 工作流提示,为常见操作提供预建工作流。
- 8 个 MCP 资源,可浏览的 Kubernetes 数据暴露。
- 6 个交互式仪表板(HTML UI 工具),用于可视化集群管理。
- 26 个浏览器工具,支持云提供商(EKS、GKE、AKS)的 Web 自动化。
- 107 个生态工具,涵盖 GitOps、Cert-Manager、Policy、Backup、KEDA、Cilium、Rollouts、CAPI、KubeVirt、Istio、vCluster 等。
- 支持多传输协议:stdio、SSE、HTTP、streamable-http。
- 安全优先:非破坏性模式、秘密掩码、RBAC 验证。
- 高级诊断:AI 驱动的故障排查和成本优化。
- 多集群支持:每个工具通过 context 参数定位任意集群。
- 完整的 Helm v3 生命周期管理。
- 强大的 CLI,支持 Shell 友好的工具发现和直接调用。
- 云原生:可通过 kMCP 或 kagent 在集群内部署。
使用方式:
- 安装前提:kubectl 已安装并配置,可访问 Kubernetes 集群;pip 安装需 Python 3.9+,npx 安装需 Node.js 14+。
- 推荐使用 npx 零安装快速启动,或使用 pip 安装,也支持 Docker。
- 配置到 AI 助手(如 Claude Desktop、Cursor、Windsurf、GitHub Copilot、Goose、Gemini CLI、Roo Code 等)的 MCP 配置文件中,然后重启助手。
- 示例自然语言指令:“为什么我的 Pod 崩溃?”、“部署一个 3 副本的 Redis 集群”、“显示哪些 Pod 浪费资源”、“审计所有命名空间的安全”、“显示集群仪表板”等。
- 内置 CLI 可在无 AI 助手时探索和测试工具。
- 支持传输模式选项:--transport (stdio, sse, http, streamable-http)、--host、--port。
- 安全选项:--disable-destructive 或 --non-destructive 阻止删除操作,--read-only 阻止所有写操作。
- 可选功能:交互式仪表板(6 个 UI 工具)、浏览器自动化(26 个工具)、kubectl-mcp-app(8 个交互式 UI 仪表板,独立 npm 包)。
- 企业级:支持 OAuth 2.1 认证,兼容 Okta、Auth0、Keycloak、Microsoft Entra ID、Google OAuth 等 OIDC 提供商。
- 集成生态:支持 Docker MCP Toolkit、agentgateway、kMCP、kagent 等。
- Agent Skills:提供 25 个技能库,扩展 AI 编码代理的 Kubernetes 专业知识,可使用 SkillKit 转换格式。
- 多集群:通过可选的 context 参数定位任意集群,无需切换上下文。
适用场景:
- DevOps 工程师、SRE、平台工程师通过 AI 助手进行日常 Kubernetes 运维。
- 故障排查:诊断 Pod 崩溃、网络连接问题、资源浪费。
- 成本优化:识别闲置资源并提供节省建议。
- 安全审计:RBAC 权限分析、秘密扫描、Pod 安全策略检查。
- 应用部署:创建 Deployment、Service、持久化存储和健康检查。
- 多集群管理:跨集群操作,无需切换上下文。
- 企业环境:需要 OAuth 2.1 认证、审计日志和多租户支持。
限制:
- 资料未提供具体的收费或价格信息。
- 部分功能(如浏览器自动化、交互式仪表板)为可选,需额外配置。
- vCluster (vind) 和 kind 工具通过本地 CLI 运行,不支持 context 参数。
- 资料未提及具体的性能指标或并发限制。