一个 Kubernetes MCP(模型控制协议)服务器,通过 MCP 工具与 Kubernetes 集群进行交互。
通过光标进行交互

一个基于 stdio 的 MCP 服务器,连接到 Kubernetes 集群并提供以下功能:
mcp-k8s 包创建基于 stdio 的 MCP 服务器get_api_resources:获取集群中所有支持的 API 资源类型get_resource:获取特定资源的详细信息list_resources:列出某种资源类型的实例create_resource:创建新资源(可禁用)update_resource:更新现有资源(可禁用)delete_resource:删除资源(可禁用)list_helm_releases:列出集群中的所有 Helm 发布get_helm_release:获取特定 Helm 发布的详细信息install_helm_chart:安装 Helm 图表(可禁用)upgrade_helm_chart:升级 Helm 发布(可禁用)uninstall_helm_chart:卸载 Helm 发布(可禁用)list_helm_repositories:列出已配置的 Helm 仓库add_helm_repository:添加新的 Helm 仓库(可禁用)remove_helm_repository:移除 Helm 仓库(可禁用)mcp-k8s 支持两种通信模式:
在 stdio 模式下,mcp-k8s 通过标准输入/输出流与客户端通信。这是默认模式,适用于大多数使用场景。
# 在 stdio 模式下运行(默认)
{
"mcpServers":
{
"mcp-k8s":
{
"command": "/path/to/mcp-k8s",
"args":
[
"-kubeconfig",
"/path/to/kubeconfig",
"-enable-create",
"-enable-delete",
"-enable-update",
"-enable-list",
"-enable-helm-install",
"-enable-helm-upgrade"
]
}
}
}
在 SSE(服务器发送事件)模式下,mcp-k8s 向 mcp 客户端暴露一个 HTTP 端点。你可以将服务部署在远程服务器上(但需要注意安全性)
# 在 SSE 模式下运行
./bin/mcp-k8s -kubeconfig=/path/to/kubeconfig -transport=sse -port=8080 -host=localhost -enable-create -enable-delete -enable-list -enable-update -enable-helm-install
# 此命令将开启所有操作
mcp 配置
{
"mcpServers": {
"mcp-k8s": {
"url": "http://localhost:8080/sse",
"args": []
}
}
}
SSE 模式配置:
-transport:设置为 "sse" 以启用 SSE 模式-port:HTTP 服务器端口(默认:8080)--host:HTTP 服务器主机(默认:"localhost")docker run --rm -p 8080:8080 -i -v ~/.kube/config:/root/.kube/config ghcr.io/silenceper/mcp-k8s:latest -transport=sse
{
"mcpServers": {
"m-8s": {
"command": "docker",
"args": [
"run",
"-i",
"-v",
"~/.kube/config:/root/.kube/config",
"--rm",
"ghcr.io/silenceper/mcp-k8s:latest"
]
}
}
}
你可以直接从 发布页面 下载适用于你平台的二进制文件并立即使用。
go install github.com/silenceper/mcp-k8s/cmd/mcp-k8s@latest
git clone https://github.com/silenceper/mcp-k8s.git
cd mcp-k8s
go build -o bin/mcp-k8s cmd/mcp-k8s/main.go
-kubeconfig:Kubernetes 配置文件路径(未指定时使用默认配置)-enable-create:启用资源创建操作(默认:false)-enable-update:启用资源更新操作(默认:false)-enable-delete:启用资源删除操作(默认:false)-enable-list:启用资源列表操作(默认:true)-enable-helm-release-list:启用 Helm 发布列表操作(默认:true)-enable-helm-release-get:启用 Helm 发布获取操作(默认:true)-enable-helm-install:启用 Helm 图表安装(默认:false)-enable-helm-upgrade:启用 Helm 图表升级(默认:false)-enable-helm-uninstall:启用 Helm 图表卸载(默认:false)-enable-helm-repo-list:启用 Helm 仓库列表操作(默认:true)-enable-helm-repo-add:启用 Helm 仓库添加操作(默认:false)-enable-helm-repo-remove:启用 Helm 仓库移除操作(默认:false)-transport:传输类型(stdio 或 sse)(默认:"stdio")-host:SSE 传输的主机(默认 "localhost")-port:SSE 传输的 TCP 端口(默认 8080)mcp-k8s 是一个基于 stdio 的 MCP 服务器,可以与任何兼容 MCP 的 LLM 客户端集成。请参阅您的 MCP 客户端文档以获取集成说明。
