Kubernetes MCP Server

Kubernetes MCP Server

site icon
2025.04.21 16
GoKubernetes 管理自然语言交互开发效率
Kubernetes MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在通过大型语言模型(如 Claude)管理 Kubernetes 资源。它充当了 LLMs 与 Kubernetes 集群之间的桥梁,允许用户通过自然语言与 Kubernetes 资源进行交互。该服务提供了全面的工具集,用于管理集群、命名空间、Pod、部署、服务等 Kubernetes 资源。
View on GitHub

Overview

基本能力

产品定位

Kubernetes MCP Server 是一个用于通过自然语言管理 Kubernetes 资源的工具,特别适用于希望通过 LLMs 简化 Kubernetes 操作的用户。

核心功能

  • 集群管理:连接多个 Kubernetes 集群并切换上下文
  • 资源操作:创建、读取、更新和删除 Kubernetes 资源
  • Pod 管理:列出 Pod、获取 Pod 详情、流式传输日志和删除 Pod
  • 部署管理:跨命名空间创建和管理部署
  • 服务操作:与 Kubernetes 服务交互
  • YAML 支持:直接从 YAML 应用 Kubernetes 清单
  • 自定义资源支持:处理自定义资源定义 (CRDs)

适用场景

  • 希望通过自然语言简化 Kubernetes 管理的开发者和运维人员
  • 需要快速切换和管理多个 Kubernetes 集群的场景
  • 自动化 Kubernetes 资源管理的任务

工具列表

  • kai:主服务二进制文件,提供与 Kubernetes 集群的交互能力

常见问题解答

  • 如何集成到 Claude for Desktop? 编辑 claude_desktop_config.json 文件,添加 MCP 服务器配置。

使用教程

使用依赖

  • 需要安装 Go 环境

安装教程

运行以下命令安装 Kubernetes MCP Server:

go install github.com/trustworthyem/kai/cmd/kai

调试方式

安装完成后,可以通过以下步骤进行调试: 1. 确保 kai 二进制文件在系统路径中 2. 运行 kai 命令并检查输出 3. 在 Claude for Desktop 中测试自然语言命令

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。