Kubernetes管理工具

mcp-k8s是一个轻量级的Kubernetes管理工具,提供SSE和stdio模式,简化Kubernetes资源操作,适用于集群管理和开发环境。

  • by beastpu
  • Go
  • 混合部署
  • 更新于
在 GitHub 查看 beastpu/mcp-k8s-sse-server

使用说明

mcp-k8s

概述

mcp-k8s是一个轻量级的Kubernetes管理工具,为Kubernetes集群管理提供sse和stdio模式。它简化了游标IDE中的Kubernetes资源操作。

主要特点

  • Kubernetes集群连接和管理
  • Kubernetes节点管理(查看、封锁、解锁、重启)
  • Pod管理(查看、删除、日志检索、命令执行)
  • OpenKruise资源管理(查看、描述和缩放CloneSets和AdvancedStatefulSets)
  • 配置映射管理
  • 多集群上下文切换

需求

  • 转到1.18+
  • Kubernetes集群
  • 有效的kubeconfig文件

构建说明

在项目根目录中,运行:

go build -o k8s

用法

该应用程序支持两种运行模式:

  • stdio模式:用于命令行交互
  • SSE模式:启动HTTP服务器以访问API

以SSE模式启动:

./k8s -mode=sse -address=:8686

在stdio模式下启动:

./k8s -mode=stdio

光标mcp.json

{
  "mcpServers": {
    "k8s": {
     "url": "http://127.0.0.1:8686/sse"
    }
  }
}

项目结构

  • biz/:业务逻辑代码
    • clientset/:Kubernetes客户端相关代码
    • pod/:吊舱操作
    • node/:节点管理
    • context/:群集上下文管理
    • kruise/:OpenKruise资源管理
    • configmap/:配置映射管理
  • main.go:应用程序入口点