Kubernetes MCP Server

Kubernetes MCP Server

site icon
2025.04.11 0
RustKubernetes 管理AI 集成开发效率其它
Kubernetes MCP Server 是一个实验性的模型上下文协议(MCP)服务器,通过 kubectl 将 Kubernetes 功能暴露给 AI 聊天界面。该项目展示了如何将 Kubernetes 与 AI 助手集成,允许它们使用熟悉的 kubectl 命令帮助分析和管理集群资源。
View on GitHub

Overview

基本能力

产品定位

Kubernetes MCP Server 是一个实验性的模型上下文协议(MCP)服务器,通过 kubectl 将 Kubernetes 功能暴露给 AI 聊天界面。

核心功能

  • 提供 kubectl 工具,可以执行任何 kubectl 命令,使 AI 助手能够完全访问 Kubernetes 集群的功能。

适用场景

  • 资源发现:使用 kubectl 命令列出和描述资源
  • 故障排除:帮助分析日志和资源状态
  • 资源管理:协助创建或修改资源
  • 文档查询:解释集群中特定资源的作用
  • 安全分析:帮助识别集群配置中的潜在安全问题

工具列表

  • kubectl:执行任何 kubectl 命令,提供对 Kubernetes 集群的完全访问。

常见问题解答

  • 安全性:由于服务器允许执行任意 kubectl 命令,建议:
  • 使用适当的 RBAC 权限运行
  • 考虑实现命令验证或白名单
  • 监控和审计命令执行
  • 在受控环境中使用

使用教程

使用依赖

  • Rust 1.70 或更高版本
  • 已安装并配置 kubectl
  • 具有适当权限的 Kubernetes 集群
  • 为集群配置的 kubeconfig

安装教程

  1. 克隆仓库:
git clone https://github.com/yourusername/mcp-kubernetes.git
cd mcp-kubernetes
  1. 构建项目:
cargo build --release
  1. 配置 AI 助手以使用服务器(具体指令取决于您的 AI 平台)

调试方式

  • 确保 kubectl 已正确安装并配置
  • 确保 kubeconfig 文件已正确配置
  • 运行服务器并测试基本 kubectl 命令

许可证

该项目遵循 MIT 开源许可条款。