项目简介
Kubernetes MCP 服务器是一个基于 Go 语言原生开发的 Model Context Protocol 服务器,专门用于向 AI 助手提供 Kubernetes 集群的上下文信息和操作功能。
主要功能
- Kubernetes 配置管理:自动检测和更新 Kubernetes 配置,支持多集群访问
- 资源管理:支持所有 Kubernetes 和 OpenShift 资源的 CRUD 操作
- Pod 操作:列表查看、获取详情、删除、查看日志、执行命令、运行新容器
- 命名空间和项目:列出 Kubernetes 命名空间和 OpenShift 项目
- 事件监控:查看集群中的所有事件
- Helm 支持:安装、列出、卸载 Helm 图表
- 高级功能:Kiali 服务网格管理、KubeVirt 虚拟机管理
- 多集群支持:可同时与多个 Kubernetes 集群交互
- 安全配置:支持只读模式、禁用破坏性操作等安全选项
安装步骤
方法一:使用 npx(推荐)
npx kubernetes-mcp-server@latest
方法二:下载二进制文件
从 GitHub Releases 页面下载对应平台的二进制文件直接运行。
方法三:Python 包
uvx kubernetes-mcp-server@latest
服务器配置
要与 MCP 客户端(如 Claude Desktop、VS Code、Cursor 等)建立连接,需要配置以下信息:
- server name: 'kubernetes'(可自定义)
- command: 'npx'
- args: '["-y", "kubernetes-mcp-server@latest"]
配置参数说明:
- '--read-only':启用只读模式,禁止所有写入操作
- '--disable-destructive':禁用删除、更新等破坏性操作
- '--log-level':设置日志级别(0-9)
- '--toolsets':启用特定功能模块,如 'core,config,helm,kiali,kubevirt'
基本使用方法
- 确保访问权限:需要访问 Kubernetes 集群的权限
- 配置客户端:在 MCP 客户端的配置文件中添加服务器配置
- 重启客户端:使配置生效
- 开始交互:AI 助手现在可以查询集群状态、查看日志、管理资源等
安全建议:在生产环境中建议使用只读模式或禁用破坏性操作,避免意外修改。
信息
分类
开发者工具