k8s-mcp-server
by reza-gholizade·★ 156·综合分 50
基于Go的MCP服务器,通过MCP协议提供全面的Kubernetes集群管理工具。
概述
k8s-mcp-server是一个功能完备的MCP协议实现,专门用于Kubernetes集群管理。它提供广泛的操作功能,包括资源发现、列表查询、详细信息获取、Pod日志访问、节点指标监控、事件列表以及资源创建/删除等。服务器支持多种部署模式,包括stdio、SSE和streamable-http,使其能够灵活集成到CLI和Web应用中。同时,它提供强大的安全特性,支持多种身份验证方法,并提供只读模式,确保对集群的安全探索。
试试问 AI
装完之后,这里有 7 个你可以让 AI 做的事:
什么时候选它
当您需要通过 AI 界面进行全面的 Kubernetes 管理并且已有现有的 Kubernetes 基础设施需要集成时,请选择此工具。
什么时候不要选它
如果您需要超出提供范围的细粒度 RBAC 控制,或者您使用的是非 Kubernetes 容器编排平台,请避免使用。
此 server 暴露的工具
从 README 抽取出 12 个工具getAPIResourcesGet all available API resources in your Kubernetes cluster
listResourcesList resources of any type with optional namespace and label filtering
getResourceGet detailed information about specific Kubernetes resources
describeResourceGet comprehensive descriptions of Kubernetes resources, similar to kubectl describe
getPodsLogsRetrieve logs from specific pods
getNodeMetricsGet resource usage metrics for specific nodes
getPodMetricsGet CPU and Memory metrics for specific pods
getEventsList events within a namespace or for a specific resource
createResourceCreate new Kubernetes resources or update existing ones from a YAML or JSON manifest
deleteResourceDelete a resource in the Kubernetes cluster based on the provided namespace and kind
helmListList all Helm releases in a namespace
helmInstallInstall a new Helm chart in the cluster
可对比工具
安装
安装
从源码安装
git clone https://github.com/reza-gholizade/k8s-mcp-server.git
cd k8s-mcp-server
go mod download
go build -o k8s-mcp-server main.go使用Docker
docker pull ginnux/k8s-mcp-server:latest
docker run -p 8080:8080 -v ~/.kube/config:/home/appuser/.kube/config:ro ginnux/k8s-mcp-server:latestClaude Desktop配置
添加到Claude Desktop的config.json中:
{
"mcpServers": {
"kubernetes": {
"command": "k8s-mcp-server",
"args": ["--mode", "stdio"],
"env": {
"KUBECONFIG": "/path/to/your/kubeconfig"
}
}
}
}FAQ
- 这个服务器支持哪些身份验证方法?
- 服务器按优先级支持多种身份验证方法:环境变量中的kubeconfig内容、API服务器URL和令牌、集群内服务帐户身份验证、以及kubeconfig文件路径。
- 我可以以只读模式运行此服务器吗?
- 是的,使用--read-only标志可以禁用所有写操作,使探索和监控Kubernetes集群更加安全,而不会进行任何更改。
- 服务器有哪些不同的运行模式?
- 服务器支持三种模式:stdio用于CLI集成,SSE用于支持Server-Sent Events的Web应用程序,streamable-http用于支持MCP HTTP传输的Web应用程序。
k8s-mcp-server 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。