Kubernetes MCP 服务

一个基于 Gemini API 和 Codename Goose 的 Kubernetes MCP 服务,用于自动化编码任务并与 Minikube 交互。

  • by lochgeo
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 lochgeo/kube-mcp

使用说明

kube-mcp

获取Gemini APi密钥

转到https://aistudio.google.com/给自己一个API密钥。目前,gemini-2.0-pro-exp-02-05 LLM是完全免费的。其他型号的价格也很便宜。

安装代号Goose

Goose是一个开源的人工智能代理,通过自动化编码任务来增强您的软件开发。我们将使用Codename Goose,因为它有一个内置的MCP客户端。按照以下步骤安装Codename Goosehttps://block.github.io/goose/docs/getting-started/installation.设置GOOGLE_API_KEY环境变量,使Goose知道使用Gemini API。了解如何使用配置 goose configure 并使用以下命令作为会话开始 goose session.

开发MCP服务器

通过阅读文档了解MCP:https://modelcontextprotocol.io/introduction特别是Python SDK:https://github.com/modelcontextprotocol/python-sdk 克隆此存储库并使用进行测试 mcp dev server.py请注意,此项目使用 uv 包管理器而不是pip。了解 uv 通过阅读文档:https://github.com/astral-sh/uv 本项目使用kubernetes python客户端:https://github.com/kubernetes-client/python

安装Minikube

按照以下说明安装minikube:https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2稳定%2二进制+下载 确保将集群的配置提供给MCP服务器。你看 KubernetesManager 和 config.load_kube_config() 了解配置是如何加载的。

将您的MCP服务器连接到Codename Goose

通过阅读以下文档将MCP服务器添加为扩展:https://block.github.io/goose/docs/getting-started/using-extensions 使用命令启动新的鹅会话 goose session --with-builtin developer --with-extension "uvx kube-mcp"

让一切顺利

尝试在Goose中发出命令,并使用MCP服务器使其与Minikube交互