kube-mcp

kube-mcp

site icon
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 相关的开发任务。

核心功能

  1. Kubernetes 集群管理:通过 Python SDK 与 Kubernetes 集群交互,支持加载集群配置。
  2. AI 辅助开发:集成 Codename Goose AI 代理,自动化编码任务。
  3. MCP 协议支持:基于 Model Context Protocol (MCP) 实现服务扩展。
  4. Minikube 集成:支持与 Minikube 集群交互。

适用场景

  1. Kubernetes 开发:自动化 Kubernetes 集群管理任务。
  2. AI 辅助编程:利用 AI 代理加速开发流程。
  3. 开发工具集成:作为 Codename Goose 的扩展,提供 Kubernetes 相关功能。

工具列表

  1. Codename Goose:AI 代理工具,用于自动化编码任务。
  2. uv 包管理器:替代 pip 的 Python 包管理器。
  3. Kubernetes Python 客户端:用于与 Kubernetes 集群交互。
  4. Minikube:本地 Kubernetes 集群管理工具。

常见问题解答

  1. 如何获取 Gemini API Key:访问 https://aistudio.google.com/ 获取免费 API Key。
  2. 如何配置 Codename Goose:使用 goose configure 命令配置环境变量。
  3. 如何启动 MCP 服务器:使用 mcp dev server.py 命令启动开发服务器。

使用教程

使用依赖

  1. 获取 Gemini API Keybash # 访问 https://aistudio.google.com/ 获取 API Key
  2. 安装 Codename Goosebash # 参考 https://block.github.io/goose/docs/getting-started/installation
  3. 设置环境变量bash export GOOGLE_API_KEY=<your_api_key>

安装教程

  1. 安装 Minikubebash # 参考 https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download
  2. 克隆仓库并启动 MCP 服务器bash git clone <repository_url> cd <repository_dir> mcp dev server.py

调试方式

  1. 启动 Codename Goose 会话bash goose session --with-builtin developer --with-extension "uvx kube-mcp"
  2. 测试交互bash # 在 Goose 会话中尝试与 Minikube 交互

许可证

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