MCP Catalogs
首页mcp-kubernetes screenshot

mcp-kubernetes

by Azure·57·综合分 46

一个MCP服务器,让AI助手能够通过kubectl命令与Kubernetes集群交互。

ops-infradeveloper-toolsmonitoring
15
Forks
9
活跃 Issue
本月
最近提交
2 天前
收录于

概述

mcp-kubernetes是Azure开发的一个全面的模型上下文协议服务器,它连接AI助手与Kubernetes环境。该服务器提供访问级别控制(只读、读写、管理员),并支持统一的kubectl工具和用于不同Kubernetes操作的专业工具。它允许AI工具通过自然语言交互查询资源、执行命令、管理集群和诊断Kubernetes状态,对于使用AI助手的DevOps团队特别有价值。

试试问 AI

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

:通过AI助手中的自然语言提示进行Kubernetes集群管理
:使用AI自动排查pod和部署问题
:通过对话式AI界面扩展和管理Kubernetes资源
:mcp-kubernetes支持哪些访问级别?
:如何在统一工具和传统工具之间切换?

什么时候选它

选择此工具让 AI 助手需要与 Kubernetes 集群交互,特别是当您需要对访问级别进行精细控制并希望使用统一的工具界面以减少上下文使用时。

什么时候不要选它

如果您的 AI 工具需要直接访问 Kubernetes API 而不是通过 kubectl 命令翻译,或者需要与 Kubernetes 之外的云提供商集成,请不要使用此工具。

此 server 暴露的工具

从 README 抽取出 10 个工具
  • call_kubectl

    Execute kubectl commands to interact with Kubernetes clusters

  • kubectl_resources

    Manage Kubernetes resources (CRUD operations and node management)

  • kubectl_workloads

    Manage workload deployments including scaling and rollouts

  • kubectl_metadata

    Update labels, annotations, and other metadata on resources

  • kubectl_diagnostics

    Debug and monitor Kubernetes resources

  • kubectl_cluster

    View cluster information and API discovery

  • kubectl_config

    Configuration and security operations including kubectl context management

  • call_helm

    Run Helm commands for managing Kubernetes applications

  • call_cilium

    Run Cilium commands for network policies and observability

  • call_hubble

    Run Hubble commands for network monitoring and debugging

可对比工具

k-mcpkubectl-shellkube-mcp

安装

安装选项

Docker方式
{
  "mcpServers": {
    "kubernetes": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--mount",
        "type=bind,src=/home/username/.kube/config,dst=/home/mcp/.kube/config",
        "ghcr.io/azure/mcp-kubernetes"
      ]
    }
  }
}
本地安装
  1. 安装kubectl: https://kubernetes.io/docs/tasks/tools/
  2. 安装helm: https://helm.sh/docs/intro/install/
  3. 配置MCP服务器:
{
  "mcpServers": {
    "kubernetes": {
      "command": "<二进制文件'mcp-kubernetes'的路径>",
      "args": ["--transport", "stdio"],
      "env": {
        "KUBECONFIG": "<你的kubeconfig路径>"
      }
    }
  }
}

FAQ

mcp-kubernetes支持哪些访问级别?
该服务器支持三个访问级别:'readonly'(默认)用于只读操作,'readwrite'用于读写操作,'admin'用于所有操作,包括管理员命令如cordon、drain和taint。
如何在统一工具和传统工具之间切换?
默认情况下,mcp-kubernetes使用统一的'call_kubectl'工具。要使用具有多个专业工具的传统模式,请将环境变量USE_LEGACY_TOOLS设置为'true'。

mcp-kubernetes 对比

GitHub →

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