关于 mcp-k8s
mcp-k8s 是面向 Kubernetes 集群管理的 MCP 服务,可在 Cursor IDE 中操作集群资源。它支持 stdio 和 SSE 两种运行模式,并提供多集群上下文切换。
主要功能
- 01连接和管理 Kubernetes 集群
- 02查看、隔离、恢复及重启节点
- 03查看、删除 Pod 并读取日志
- 04执行 Pod 命令
- 05管理 OpenKruise 资源和 ConfigMap
- 06切换多集群上下文
适用场景
- 01在 Cursor IDE 中管理 Kubernetes 集群
- 02排查 Pod 日志并执行容器命令
- 03调整节点状态或重启节点
- 04查看或扩缩 OpenKruise 工作负载
MCP 相关
作为 MCP 服务,它通过 stdio 或 SSE 向客户端提供 Kubernetes 集群和资源管理工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
http://127.0.0.1:8686/sse一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http k8s-sse-server http://127.0.0.1:8686/sseCursor.cursor/mcp.json
{"mcpServers":{"k8s-sse-server":{"type":"http","url":"http://127.0.0.1:8686/sse"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"k8s-sse-server":{"type":"http","url":"http://127.0.0.1:8686/sse"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"k8s-sse-server":{"type":"http","url":"http://127.0.0.1:8686/sse"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"k8s-sse-server":{"serverUrl":"http://127.0.0.1:8686/sse"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
mcp-k8s
概述
mcp-k8s 是一款轻量级 Kubernetes 管理工具,提供 sse 和 stdio 模式,用于管理 Kubernetes 集群。它简化了在 cursor IDE 中对 Kubernetes 资源的操作。
主要功能
- Kubernetes 集群连接与管理
- Kubernetes 节点管理(查看、隔离调度、恢复调度、重启)
- Pod 管理(查看、删除、获取日志、执行命令)
- OpenKruise 资源管理(查看、描述和扩缩 CloneSets 与 AdvancedStatefulSets)
- ConfigMap 管理
- 多集群上下文切换
要求
- Go 1.18+
- Kubernetes 集群
- 有效的 kubeconfig 文件
构建说明
在项目根目录中运行:
go build -o k8s
用法
该应用支持两种运行模式:
- stdio 模式:用于命令行交互
- SSE 模式:启动 HTTP 服务以供 API 访问
以 SSE 模式启动:
./k8s -mode=sse -address=:8686
以 stdio 模式启动:
./k8s -mode=stdio
Cursor mcp.json
{
"mcpServers": {
"k8s": {
"url": "http://127.0.0.1:8686/sse"
}
}
}
项目结构
biz/:业务逻辑代码clientset/:与 Kubernetes 客户端相关的代码pod/:Pod 操作node/:节点管理context/:集群上下文管理kruise/:OpenKruise 资源管理configmap/:ConfigMap 管理
main.go:应用入口
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。