Kubeli Kubernetes MCP服务器
项目简介
Kubeli是一款现代化的跨平台桌面Kubernetes管理工具,支持多集群实时监控、资源浏览、日志流、终端访问等功能。其内置的MCP服务器模块基于Model Context Protocol,实现了通过标准化JSON-RPC协议向IDE客户端提供Kubernetes集群的上下文信息和操作工具,支持多种传输方式(如stdio),方便集成与扩展。
主要功能点
- 支持通过MCP协议对外暴露Kubernetes集群相关资源的读取和操作接口
- 提供丰富的Kubernetes资源访问能力(Pods、Deployments、Services、Events等)
- 支持工具调用,如获取Pod日志、执行命令等Kubernetes操作
- 实现了上下文管理,支持多集群切换和连接状态管理
- 集成AI助手支持(如Claude Code CLI和OpenAI Codex CLI)
- 支持主流IDE的MCP客户端配置,包括VS Code、Claude Code、Codex和Cursor
- 会话管理和权限控制,确保操作安全
- 提供完善的日志管理和实时流功能
- 使用Rust和TypeScript编写,保证稳定性和现代化开发体验
安装步骤
- 克隆仓库并进入项目目录:
git clone https://github.com/atilladeniz/Kubeli.git cd Kubeli - 安装依赖:
- 需要 Node.js 18+、Rust 1.70+和pnpm或npm
- 运行 'make install' 安装项目依赖
- 构建:
- 开发模式:运行 'make dev' 启动开发服务器,可快速热重载
- 生产构建:
- macOS:运行 'make build'
- Windows(macOS交叉编译):运行 'make install-windows-build-deps'(一次性),然后 'make build-windows'
- 同时构建所有平台:'make build-all'
MCP服务器配置
MCP服务器启动方式为执行Kubeli可执行文件并带上'--mcp'参数,示例如下:
{ "name": "kubeli", "command": "/path/to/kubeli", "args": ["--mcp"] }
- name:MCP服务器名称,建议为"kubeli"
- command:Kubeli可执行文件的完整路径。开发模式下可使用当前执行路径,生产环境常见路径如macOS的'/Applications/Kubeli.app/Contents/MacOS/Kubeli',Windows的安装目录路径
- args:启动参数,必须包含'--mcp',告诉Kubeli以MCP服务器模式运行
基本使用方法
- 启动Kubeli MCP服务器:
- 使用上述配置在对应IDE中添加MCP服务器,启动Kubeli进程
- 连接Kubernetes集群:
- MCP服务器自动读取本地kubeconfig,支持多源配置与合并模式
- IDE客户端可以通过MCP协议调用资源读取和操作工具
- 使用工具:
- IDE客户端通过调用定义的工具接口获取Pods列表、日志、部署状态等
- 可执行操作如获取资源YAML、流式日志、启动交互式终端等
- 管理会话和权限:
- 支持会话管理及权限审批,提升操作安全性
- AI集成功能(可选):
- 搭配Claude Code或OpenAI Codex CLI,实现AI辅助的Kubernetes管理
更多详细说明和功能请参考项目README及源码文档。