MCP - K8S 是一个为 Kubernetes 和 Helm 提供支持的 MCP(机器学习平台)服务器。它能够处理 Kubernetes 资源操作和 Helm 包管理,并且可以通过两种传输模式与 MCP 客户端集成,为用户在 Kubernetes 环境下的操作提供便利。
从 发布页面 下载对应平台的二进制文件即可使用。
git clone https://github.com/silenceper/mcp-k8s.git
cd mcp-k8s
go build -o bin/mcp-k8s cmd/server/main.go
./bin/mcp-k8s --kubeconfig=/path/to/kubeconfig [--enable-create] [--enable-update] [--enable-delete] [--enable-list]
./bin/mcp-k8s --transport=sse --port=8080 --host=localhost [--enable-create] [--enable-update] [--enable-delete] [--enable-list] [--enable-helm-install] [--enable-helm-upgrade]
docker run --rm -p 8080:8080 -i -v ~/.kube/config:/root/.kube/config ghcr.io/silenceper/mcp-k8s:latest --transport=sse
{
"mcpServers": {
"mcp-k8s": {
"command": "docker",
"args": [
"run",
"-i",
"-v",
"~/.kube/config:/root/.kube/config",
"--rm",
"ghcr.io/silenceper/mcp-k8s:latest"
]
}
}
}
--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 包安装功能--enable-helm-upgrade:启用 Helm 包升级功能--enable-helm-uninstall:启用 Helm 包卸载功能--enable-helm-repo-list:启用 Helm 仓库列表功能(默认:true)--enable-helm-repo-add:启用 Helm 仓库添加功能--enable-helm-repo-remove:启用 Helm 仓库移除功能--transport=sse:指定使用 SSE 模式--port=8080:指定服务监听端口(默认:8080)--host=localhost:指定服务绑定地址(默认:localhost)如需了解更多信息,请扫描下方二维码关注我们的微信公众号:
⚠️ 重要提示
请确保在安全的网络环境下使用本项目,并妥善管理 Kubernetes 和 Helm 的权限配置。