MCP Catalogs
首页mcp-k8s screenshot

mcp-k8s

by silenceper·145·综合分 49

基于 Go 的 MCP 服务器,支持 Kubernetes 和 Helm 操作,具有细粒度控制权限。

ops-infradeveloper-toolsai-llm
28
Forks
0
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

mcp-k8s 是一个全面的 MCP 服务器,通过 MCP 工具实现与 Kubernetes 集群的交互。它提供资源类型查询、Kubernetes 资源的 CRUD 操作以及 Helm 发布管理。服务器支持多种通信模式,包括 stdio、SSE 和流式 HTTP,使其适用于不同的集成场景。该实现使用 Go 语言编写,基于 mcp-go SDK、Kubernetes client-go 库和 Helm v3 客户端库构建。

试试问 AI

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

:通过 LLM 的自然语言进行交互式 Kubernetes 资源管理
:自动化操作场景,包括集群管理的智能助手
:开发与测试支持,快速原型验证
:如何启用 Kubernetes 资源的写操作?
:我可以将 mcp-k8s 与 Helm charts 一起使用吗?

什么时候选它

如果您需要通过 MCP 进行全面的 Kubernetes 和 Helm 操作,并需要对写入权限进行细粒度控制,请选择此 MCP 服务器。

什么时候不要选它

如果您需要具有高级调度功能的多集群管理解决方案,请避免使用此工具,因为它专注于单集群操作。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • get_api_resources

    Get all supported API resource types in the cluster

  • get_resource

    Get detailed information about a specific resource

  • list_resources

    List all instances of a resource type

  • create_resource

    Create new Kubernetes resources

  • update_resource

    Update existing Kubernetes resources

  • delete_resource

    Delete Kubernetes resources

  • list_helm_releases

    List all Helm releases in the cluster

  • get_helm_release

    Get detailed information about a specific Helm release

  • install_helm_chart

    Install a Helm chart

  • upgrade_helm_chart

    Upgrade a Helm release

  • uninstall_helm_chart

    Uninstall a Helm release

  • list_helm_repositories

    List configured Helm repositories

可对比工具

kubernetes-mcphelm-mcpkubectl

安装

安装

  1. **直接下载**:从 [发布页面](https://github.com/silenceper/mcp-k8s/releases) 下载适合您平台的二进制文件
  1. **Go 安装**:
go install github.com/silenceper/mcp-k8s/cmd/mcp-k8s@latest
  1. **从源码构建**:
git clone https://github.com/silenceper/mcp-k8s.git
cd mcp-k8s
make build

Claude Desktop 配置

添加到您的 Claude Desktop config.json:

{
  "mcpServers": {
    "mcp-k8s": {
      "command": "/path/to/mcp-k8s",
      "args": [
        "--kubeconfig",
        "/path/to/kubeconfig",
        "--enable-create",
        "--enable-delete",
        "--enable-update",
        "--enable-list"
      ]
    }
  }
}

FAQ

如何启用 Kubernetes 资源的写操作?
写操作默认是禁用的。您可以使用命令行参数启用它们:--enable-create、--enable-update、--enable-delete。例如:mcp-k8s --enable-create --enable-update --enable-delete
我可以将 mcp-k8s 与 Helm charts 一起使用吗?
是的,mcp-k8s 包含全面的 Helm 支持,可以管理发布(列表、获取、安装、升级、卸载)和仓库(列表、添加、删除)。Helm 的写操作默认是禁用的。

mcp-k8s 对比

GitHub →

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