MCP Catalogs
首页

k8s-mcp-server

by reza-gholizade·156·综合分 50

基于Go的MCP服务器,通过MCP协议提供全面的Kubernetes集群管理工具。

developer-toolsops-infraai-llm
37
Forks
0
活跃 Issue
本月
最近提交
2 天前
收录于

概述

k8s-mcp-server是一个功能完备的MCP协议实现,专门用于Kubernetes集群管理。它提供广泛的操作功能,包括资源发现、列表查询、详细信息获取、Pod日志访问、节点指标监控、事件列表以及资源创建/删除等。服务器支持多种部署模式,包括stdio、SSE和streamable-http,使其能够灵活集成到CLI和Web应用中。同时,它提供强大的安全特性,支持多种身份验证方法,并提供只读模式,确保对集群的安全探索。

试试问 AI

装完之后,这里有 7 个你可以让 AI 做的事:

:AI助手通过自然语言命令管理Kubernetes集群
:通过MCP集成提供Kubernetes管理界面的Web应用程序
:通过MCP协议与集群交互的DevOps自动化工具
:无需直接CLI访问的Kubernetes操作培训环境
:这个服务器支持哪些身份验证方法?
:我可以以只读模式运行此服务器吗?
:服务器有哪些不同的运行模式?

什么时候选它

当您需要通过 AI 界面进行全面的 Kubernetes 管理并且已有现有的 Kubernetes 基础设施需要集成时,请选择此工具。

什么时候不要选它

如果您需要超出提供范围的细粒度 RBAC 控制,或者您使用的是非 Kubernetes 容器编排平台,请避免使用。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • getAPIResources

    Get all available API resources in your Kubernetes cluster

  • listResources

    List resources of any type with optional namespace and label filtering

  • getResource

    Get detailed information about specific Kubernetes resources

  • describeResource

    Get comprehensive descriptions of Kubernetes resources, similar to kubectl describe

  • getPodsLogs

    Retrieve logs from specific pods

  • getNodeMetrics

    Get resource usage metrics for specific nodes

  • getPodMetrics

    Get CPU and Memory metrics for specific pods

  • getEvents

    List events within a namespace or for a specific resource

  • createResource

    Create new Kubernetes resources or update existing ones from a YAML or JSON manifest

  • deleteResource

    Delete a resource in the Kubernetes cluster based on the provided namespace and kind

  • helmList

    List all Helm releases in a namespace

  • helmInstall

    Install a new Helm chart in the cluster

可对比工具

kube-mcp-serverkubernetes-shell-mcpnative-kubectl

安装

安装

从源码安装

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:latest

Claude 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。