
kube-mcp

2025.03.17
1
PythonKubernetes 管理AI 辅助开发开发效率
kube-mcp 是一个基于 Model Context Protocol (MCP) 的 Kubernetes 管理工具,通过与 Codename Goose AI 代理集成,自动化 Kubernetes 相关的开发任务。它利用 Gemini API 提供智能化的开发辅助功能,帮助开发者更高效地管理 Kubernetes 集群。
View on GitHub
Overview
基本能力
产品定位
kube-mcp 是一个 Kubernetes 管理工具,通过与 Codename Goose AI 代理集成,自动化 Kubernetes 相关的开发任务。
核心功能
- Kubernetes 集群管理:通过 Python SDK 与 Kubernetes 集群交互,支持加载集群配置。
- AI 辅助开发:集成 Codename Goose AI 代理,自动化编码任务。
- MCP 协议支持:基于 Model Context Protocol (MCP) 实现服务扩展。
- Minikube 集成:支持与 Minikube 集群交互。
适用场景
- Kubernetes 开发:自动化 Kubernetes 集群管理任务。
- AI 辅助编程:利用 AI 代理加速开发流程。
- 开发工具集成:作为 Codename Goose 的扩展,提供 Kubernetes 相关功能。
工具列表
- Codename Goose:AI 代理工具,用于自动化编码任务。
- uv 包管理器:替代 pip 的 Python 包管理器。
- Kubernetes Python 客户端:用于与 Kubernetes 集群交互。
- Minikube:本地 Kubernetes 集群管理工具。
常见问题解答
- 如何获取 Gemini API Key:访问 https://aistudio.google.com/ 获取免费 API Key。
- 如何配置 Codename Goose:使用
goose configure
命令配置环境变量。 - 如何启动 MCP 服务器:使用
mcp dev server.py
命令启动开发服务器。
使用教程
使用依赖
- 获取 Gemini API Key:
bash # 访问 https://aistudio.google.com/ 获取 API Key
- 安装 Codename Goose:
bash # 参考 https://block.github.io/goose/docs/getting-started/installation
- 设置环境变量:
bash export GOOGLE_API_KEY=<your_api_key>
安装教程
- 安装 Minikube:
bash # 参考 https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download
- 克隆仓库并启动 MCP 服务器:
bash git clone <repository_url> cd <repository_dir> mcp dev server.py
调试方式
- 启动 Codename Goose 会话:
bash goose session --with-builtin developer --with-extension "uvx kube-mcp"
- 测试交互:
bash # 在 Goose 会话中尝试与 Minikube 交互