项目简介

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'

基本使用方法

  1. 确保访问权限:需要访问 Kubernetes 集群的权限
  2. 配置客户端:在 MCP 客户端的配置文件中添加服务器配置
  3. 重启客户端:使配置生效
  4. 开始交互:AI 助手现在可以查询集群状态、查看日志、管理资源等

安全建议:在生产环境中建议使用只读模式或禁用破坏性操作,避免意外修改。

信息

分类

开发者工具