使用说明
Kubernetes MCP服务器
一个实验性的模型上下文协议(MCP)服务器,通过kubectl将Kubernetes功能暴露给AI聊天界面。该项目演示了如何将Kubernetes与AI助手集成,使它们能够使用熟悉的kubectl命令帮助分析和管理集群资源。
概述
这个项目建立在令人惊叹的 mcpr 项目by @圆锥形,它为AI助手提供了一种与外部工具和服务交互的协议。
服务器提供单一 kubectl 该工具可以执行任何kubectl命令,让AI助手完全访问Kubernetes集群的功能。
用例
- 资源发现:让你的AI助手使用kubectl命令列出和描述资源
- 故障排除:让AI使用kubectl帮助分析日志和资源状态
- 资源管理:在创建或修改资源时获得人工智能的帮助
- 文档:请人工智能解释特定资源在集群中的作用
- 证券分析:让人工智能帮助识别集群配置中的潜在安全问题
交互示例
User: Can you show me all pods in the default namespace?
AI: I'll check that for you...
[Uses the kubectl tool with command "get pods -n default"]
Here are the pods in the default namespace:
NAME READY STATUS RESTARTS AGE
nginx-7c658794b9-2j4k5 1/1 Running 0 2d
未来的可能性
当前的实现为许多强大的交互提供了基础:
- 使用多个kubectl命令的复杂故障排除场景
- 自动资源分析和建议
- 交互式调试会话
- 安全扫描和建议
- 性能优化建议
安装
- 克隆存储库:
git clone https://github.com/yourusername/mcp-kubernetes.git
cd mcp-kubernetes
- 构建项目:
cargo build --release
- 配置您的AI助手以使用服务器(说明取决于您的AI平台)
需求
- 锈1.70或更高版本
- kubectl已安装并配置
- 具有适当权限的Kubernetes集群
- 为集群配置kubeconfig
配置
服务器使用默认的kubeconfig和kubectl安装。确保您拥有执行要运行的命令所需的权限。
安全考虑
由于此服务器允许执行任意kubectl命令,因此重要的是:
- 使用适当的RBAC权限运行它
- 考虑实施命令验证或白名单
- 监控和审核命令执行
- 在受控环境中使用
致谢
该项目建立在 mcpr 项目by @圆锥形非常感谢作者创建了这个优秀的协议和实现。
许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。