kubectl-mcp-server

GitHub
859 168 简单 1 次阅读 昨天MIT开发框架语言模型Agent图像
AI 解读 由 AI 自动生成,仅供参考

kubectl-mcp-server 是一款基于模型上下文协议(MCP)构建的开源工具,旨在让用户通过自然语言对话直接操控整个 Kubernetes 基础设施。它就像一位随时待命的 DevOps 专家,帮助用户轻松完成排查崩溃容器、优化资源成本、部署应用、审计安全策略、管理 Helm 图表以及可视化数据仪表盘等复杂任务,无需再记忆繁琐的命令行指令。

该工具主要解决了传统 Kubernetes 运维门槛高、命令复杂且容易出错的问题,将专业的集群操作转化为直观的对话交互,显著提升了运维效率与可访问性。它特别适合开发者、运维工程师(SRE)以及希望简化集群管理的云原生技术人员使用,同时也为团队引入 AI 辅助运维提供了便捷途径。

技术亮点方面,kubectl-mcp-server 完美兼容 MCP 标准,能够无缝集成到各类主流 AI 助手生态中。它支持多种灵活的安装方式,包括无需本地安装的 npx 一键运行、Python pip 安装以及 Docker 容器化部署。此外,它还提供了可选的交互式 UI 仪表盘和浏览器自动化功能,进一步增强了可视化的调试与管理能力,让复杂的集群状态一目了然。

使用场景

某电商平台的后端工程师在黑色星期五大促期间,突然收到告警:核心订单服务的 Pod 频繁崩溃重启,且伴随资源成本异常飙升,需要立即定位根因并优化。

没有 kubectl-mcp-server 时

  • 命令记忆负担重:工程师需在文档中反复查找复杂的 kubectl 参数(如 top podsdescribelogs 组合),排查效率极低。
  • 上下文切换频繁:需要在终端、Grafana 仪表盘和 Helm 配置文件之间来回切换,难以将日志报错与资源配额直接关联。
  • 多步操作易出错:手动执行“查看日志->分析镜像版本->回滚 Deployment"的多步流程时,极易因输错命名空间或标签导致误操作。
  • 安全审计滞后:无法实时通过自然语言询问“哪些 Pod 使用了特权模式”,只能事后编写脚本扫描,错失最佳修复窗口。
  • 协作沟通成本高:向团队汇报问题时,需手动截图拼凑数据,无法即时生成可视化的资源拓扑图。

使用 kubectl-mcp-server 后

  • 自然语言直达底层:工程师直接对话 AI:“为什么订单服务 Pod 一直在重启?”,工具自动调用底层 API 聚合日志与事件,秒级返回根因是内存泄漏。
  • 一站式智能诊断:只需一句“分析当前集群的成本浪费点并给出优化建议”,工具自动关联资源使用率与定价模型,直接输出缩容方案。
  • 原子化安全执行:下达“将订单服务回滚到上一稳定版本”指令,工具自动解析意图、确认上下文并安全执行 Helm 回滚,消除人为手误风险。
  • 实时合规洞察:随口提问“列出所有开启特权模式的容器”,工具即刻遍历集群并高亮风险项,实现动态安全审计。
  • 自动生成可视化报告:请求“展示当前订单应用的资源拓扑”,工具直接渲染交互式仪表盘,让故障复盘会议一目了然。

kubectl-mcp-server 将繁琐的 Kubernetes 命令行操作转化为直观的自然语言对话,让开发者像与资深 DevOps 专家交流一样轻松驾驭复杂集群。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notes该工具是一个 Kubernetes MCP 服务器,需预先安装并配置 kubectl 以访问 Kubernetes 集群。支持通过 npx (Node.js) 或 pip (Python) 安装,也可使用 Docker 运行。若需使用交互式 UI 仪表盘功能,安装时需添加 [ui] 额外依赖。无 GPU 需求。
python3.9+
kubectl
Node.js 14+ (可选,用于 npx)
Docker (可选)
kubectl-mcp-server hero image

快速开始

kubectl-mcp-server logo
kubectl-mcp-server

通过与 AI 的自然语言对话,掌控您的整个 Kubernetes 基础设施。
像与 DevOps 专家交谈一样与您的集群互动。无需复杂操作,即可调试崩溃的 Pod、优化成本、部署应用、审计安全、管理 Helm 图表以及可视化仪表板——所有这些都可通过自然语言完成。

GitHub 星标 许可证:MIT Python Kubernetes MCP

PyPI npm Docker Ask DeepWiki agentregistry


安装

使用 npx 快速入门(推荐——零安装)

# 无需安装即可直接运行,即刻生效!
npx -y kubectl-mcp-server

# 或者全局安装以加快启动速度
npm install -g kubectl-mcp-server

或使用 pip 安装(Python)

# 标准安装
pip install kubectl-mcp-server

# 推荐安装带交互式 UI 仪表盘的版本
pip install kubectl-mcp-server[ui]

📑 目录


你能做什么?

只需用自然语言向你的 AI 助手提问:

💬 “我的 Pod 为什么崩溃?”

  • 即时诊断崩溃原因,提供日志、事件和资源分析
  • 找出根本原因并给出可操作的建议

💬 “部署一个包含 3 个副本的 Redis 集群”

  • 按照最佳实践创建部署
  • 自动配置服务、持久化存储和健康检查

💬 “告诉我哪些 Pod 正在浪费资源?”

  • 基于 AI 的成本优化分析
  • 提供节省潜力及资源优化建议

💬 “哪些服务无法访问数据库?”

  • 网络连通性诊断,包括 DNS 解析
  • 从入口到 Pod 的服务链追踪

💬 “对所有命名空间进行安全审计”

  • RBAC 权限分析
  • Secret 安全扫描和 Pod 安全策略检查

💬 “展示集群仪表板”

  • 交互式 HTML 仪表盘,实时显示指标
  • 可视化事件和资源使用的时间线

253 种强大工具 | 8 个工作流提示 | 8 种数据资源 | 兼容所有主流 AI 助手

为什么选择 kubectl-mcp-server?

  • 🚀 停止上下文切换 —— 直接从 AI 助手对话中管理 Kubernetes
  • 🧠 AI 驱动的诊断 —— 提供智能故障排除,而非单纯的数据罗列
  • 💰 内置成本优化 —— 发现资源浪费并给出可操作的节约建议
  • 🔒 企业级安全 —— 支持 OAuth 2.1 认证、RBAC 验证、非破坏性模式和 Secret 掩码
  • ⚡ 无学习曲线 —— 使用自然语言代替记忆复杂的 kubectl 命令
  • 🌐 通用兼容性 —— 适用于 Claude、Cursor、Windsurf、Copilot 等 15+ 种 AI 工具
  • 📊 可视化洞察 —— 提供交互式仪表盘和针对 Web 工具的浏览器自动化功能
  • ☸️ 生产级可靠性 —— 可在集群内部署,经过 216 次测试验证,持续维护更新

无论是调试崩溃的 Pod 还是优化集群成本,kubectl-mcp-server 都是您值得信赖的 AI 驱动的 DevOps 伙伴。

现场演示

Claude Desktop

Claude MCP

Cursor AI

Cursor MCP

Windsurf

Windsurf MCP

安装

使用 npx 快速入门(推荐——零安装)

# 无需安装即可直接运行,即刻生效!
npx -y kubectl-mcp-server

# 或者全局安装以加快启动速度
npm install -g kubectl-mcp-server

或使用 pip 安装(Python)

# 标准安装
pip install kubectl-mcp-server

# 推荐安装带交互式 UI 仪表盘的版本
pip install kubectl-mcp-server[ui]

从 GitHub 发布版本安装

# 直接从 GitHub 发布版本安装特定版本(将 {VERSION} 替换为所需版本)
pip install https://github.com/rohitg00/kubectl-mcp-server/releases/download/v{VERSION}/kubectl_mcp_server-{VERSION}-py3-none-any.whl

# 示例:安装 v1.19.0
pip install https://github.com/rohitg00/kubectl-mcp-server/releases/download/v1.19.0/kubectl_mcp_server-1.19.0-py3-none-any.whl

# 或者从 Git 仓库安装最新版本
pip install git+https://github.com/rohitg00/kubectl-mcp-server.git

先决条件

  • Python 3.9+(用于 pip 安装)
  • Node.js 14+(用于 npx 安装)
  • 已安装并配置好 kubectl
  • 可访问 Kubernetes 集群

Docker

# 从 Docker Hub 拉取镜像
docker pull rohitghumare64/kubectl-mcp-server:latest

# 或从 GitHub Container Registry 拉取镜像
docker pull ghcr.io/rohitg00/kubectl-mcp-server:latest

# 使用 stdio 传输运行
docker run -i -v $HOME/.kube:/root/.kube:ro rohitghumare64/kubectl-mcp-server:latest

# 使用 HTTP 传输运行
docker run -p 8000:8000 -v $HOME/.kube:/root/.kube:ro rohitghumare64/kubectl-mcp-server:latest --transport sse

开始使用

1. 测试服务器(可选)

在与您的 AI 助手集成之前,请先验证安装是否成功:

# 检查 kubectl 是否已配置
kubectl cluster-info

# 直接测试 MCP 服务器
kubectl-mcp-server info

# 列出所有可用工具
kubectl-mcp-server tools

# 尝试调用一个工具
kubectl-mcp-server call get_pods '{"namespace": "kube-system"}'

2. 连接到您的 AI 助手

选择您喜欢的 AI 助手,并添加相应的配置:

与您的 AI 助手快速设置

Claude Desktop

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "kubernetes": {
      "command": "npx",
      "args": ["-y", "kubectl-mcp-server"]
    }
  }
}

Cursor AI

添加到 ~/.cursor/mcp.json

{
  "mcpServers": {
    "kubernetes": {
      "command": "npx",
      "args": ["-y", "kubectl-mcp-server"]
    }
  }
}

Windsurf

添加到 ~/.config/windsurf/mcp.json

{
  "mcpServers": {
    "kubernetes": {
      "command": "npx",
      "args": ["-y", "kubectl-mcp-server"]
    }
  }
}

使用 Python 代替 npx

{
  "mcpServers": {
    "kubernetes": {
      "command": "python",
      "args": ["-m", "kubectl_mcp_tool.mcp_server"],
      "env": {
        "KUBECONFIG": "/path/to/.kube/config"
      }
    }
  }
}

更多集成:GitHub Copilot、Goose、Gemini CLI、Roo Code,以及 15+ 其他客户端 —> 请参阅下方的完整配置指南

3. 重启您的 AI 助手

添加配置后,请重启您的 AI 助手(GitHub Copilot、Claude Code、Claude Desktop、Cursor 等),以加载 MCP 服务器。

4. 尝试以下命令

开始与您的 AI 助手对话,并尝试以下指令:

故障排除:

“给我展示 kube-system 命名空间中的所有 Pod”
“为什么 nginx-deployment 的 Pod 会崩溃?”
“诊断 default 命名空间中的网络连接问题”

部署:

“创建一个包含 3 个副本的 nginx 部署”
“将我的前端部署扩展到 5 个副本”
“将 api-server 部署回滚到上一个版本”

成本与优化:

“哪些 Pod 正在使用最多的资源?”
“告诉我有哪些闲置资源正在浪费资金”
“分析 production 命名空间中的成本优化机会”

安全:

“审计所有命名空间中的 RBAC 权限”
“检查是否存在不安全的 Secret 和配置”
“列出具有特权访问权限运行的 Pod”

Helm:

“列出集群中的所有 Helm 发布”
“从 Bitnami 图表仓库安装 Redis”
“显示 my nginx-ingress Helm 发布的值”

多集群:

“列出所有可用的 Kubernetes 上下文”
“切换到 production 集群上下文”
“显示集群信息和版本”

MCP 客户端兼容性

可与所有兼容 MCP 的 AI 助手无缝协作:

客户端 状态 客户端 状态
Claude Desktop ✅ 原生 Claude Code ✅ 原生
Cursor ✅ 原生 Windsurf ✅ 原生
GitHub Copilot ✅ 原生 OpenAI Codex ✅ 原生
Gemini CLI ✅ 原生 Goose ✅ 原生
Roo Code ✅ 原生 Kilo Code ✅ 原生
Amp ✅ 原生 Trae ✅ 原生
OpenCode ✅ 原生 Kiro CLI ✅ 原生
Antigravity ✅ 原生 Clawdbot ✅ 原生
Droid (Factory) ✅ 原生 任何 MCP 客户端 ✅ 兼容

所有支持的 AI 助手

Claude Code

添加到 ~/.config/claude-code/mcp.json

{
  "mcpServers": {
    "kubernetes": {
      "command": "npx",
      "args": ["-y", "kubectl-mcp-server"]
    }
  }
}

GitHub Copilot(VS Code)

添加到 VS Code 的 settings.json

{
  "mcp": {
    "servers": {
      "kubernetes": {
        "command": "npx",
        "args": ["-y", "kubectl-mcp-server"]
      }
    }
  }
}

Goose

添加到 ~/.config/goose/config.yaml

extensions:
  kubernetes:
    command: npx
    args:
      - -y
      - kubectl-mcp-server

Gemini CLI

添加到 ~/.gemini/settings.json

{
  "mcpServers": {
    "kubernetes": {
      "command": "npx",
      "args": ["-y", "kubectl-mcp-server"]
    }
  }
}

Roo Code / Kilo Code

添加到 ~/.config/roo-code/mcp.json~/.config/kilo-code/mcp.json

{
  "mcpServers": {
    "kubernetes": {
      "command": "npx",
      "args": ["-y", "kubectl-mcp-server"]
    }
  }
}

完整功能集

253 个用于全面 Kubernetes 管理的 MCP 工具

类别 工具
Pods get_pods, get_logs, get_pod_events, check_pod_health, exec_in_pod, cleanup_pods, get_pod_conditions, get_previous_logs
Deployments get_deployments, create_deployment, scale_deployment, kubectl_rollout, restart_deployment
Workloads get_statefulsets, get_daemonsets, get_jobs, get_replicasets
Services & Networking get_services, get_ingress, get_endpoints, diagnose_network_connectivity, check_dns_resolution, trace_service_chain
Storage get_persistent_volumes, get_pvcs, get_storage_classes
Config get_configmaps, get_secrets, get_resource_quotas, get_limit_ranges
Cluster get_nodes, get_namespaces, get_cluster_info, get_cluster_version, health_check, get_node_metrics, get_pod_metrics
RBAC & Security get_rbac_roles, get_cluster_roles, get_service_accounts, audit_rbac_permissions, check_secrets_security, get_pod_security_info, get_admission_webhooks
CRDs get_crds, get_priority_classes
Helm Releases helm_list, helm_status, helm_history, helm_get_values, helm_get_manifest, helm_get_notes, helm_get_hooks, helm_get_all
Helm Charts helm_show_chart, helm_show_values, helm_show_readme, helm_show_crds, helm_show_all, helm_search_repo, helm_search_hub
Helm Repos helm_repo_list, helm_repo_add, helm_repo_remove, helm_repo_update
Helm Operations install_helm_chart, upgrade_helm_chart, uninstall_helm_chart, helm_rollback, helm_test, helm_template, helm_template_apply
Helm Development helm_create, helm_lint, helm_package, helm_pull, helm_dependency_list, helm_dependency_update, helm_dependency_build, helm_version, helm_env
Context get_current_context, switch_context, list_contexts, list_kubeconfig_contexts
Diagnostics diagnose_pod_crash, detect_pending_pods, get_evicted_pods, compare_namespaces
Operations kubectl_apply, kubectl_create, kubectl_describe, kubectl_patch, delete_resource, kubectl_cp, backup_resource, label_resource, annotate_resource, taint_node, wait_for_condition
Autoscaling get_hpa, get_pdb
Cost Optimization get_resource_recommendations, get_idle_resources, get_resource_quotas_usage, get_cost_analysis, get_overprovisioned_resources, get_resource_trends, get_namespace_cost_allocation, optimize_resource_requests
Advanced kubectl_generic, kubectl_explain, get_api_resources, port_forward, get_resource_usage, node_management
UI Dashboards show_pod_logs_ui, show_pods_dashboard_ui, show_resource_yaml_ui, show_cluster_overview_ui, show_events_timeline_ui, render_k8s_dashboard_screenshot
GitOps (Flux/Argo) gitops_apps_list, gitops_app_get, gitops_app_sync, gitops_app_status, gitops_sources_list, gitops_source_get, gitops_detect_engine
Cert-Manager certs_list, certs_get, certs_issuers_list, certs_issuer_get, certs_renew, certs_status_explain, certs_challenges_list, certs_requests_list, certs_detect
Policy (Kyverno/Gatekeeper) policy_list, policy_get, policy_violations_list, policy_explain_denial, policy_audit, policy_detect
Backup (Velero) backup_list, backup_get, backup_create, backup_delete, restore_list, restore_create, restore_get, backup_locations_list, backup_schedules_list, backup_schedule_create, backup_detect
KEDA Autoscaling keda_scaledobjects_list, keda_scaledobject_get, keda_scaledjobs_list, keda_triggerauths_list, keda_triggerauth_get, keda_hpa_list, keda_detect
Cilium/Hubble cilium_policies_list, cilium_policy_get, cilium_endpoints_list, cilium_identities_list, cilium_nodes_list, cilium_status, hubble_flows_query, cilium_detect
Argo Rollouts/Flagger rollouts_list, rollout_get, rollout_status, rollout_promote, rollout_abort, rollout_retry, rollout_restart, analysis_runs_list, flagger_canaries_list, flagger_canary_get, rollouts_detect
Cluster API capi_clusters_list, capi_cluster_get, capi_machines_list, capi_machine_get, capi_machinedeployments_list, capi_machinedeployment_scale, capi_machinesets_list, capi_machinehealthchecks_list, capi_clusterclasses_list, capi_cluster_kubeconfig, capi_detect
KubeVirt VMs kubevirt_vms_list, kubevirt_vm_get, kubevirt_vmis_list, kubevirt_vm_start, kubevirt_vm_stop, kubevirt_vm_restart, kubevirt_vm_pause, kubevirt_vm_unpause, kubevirt_vm_migrate, kubevirt_datasources_list, kubevirt_instancetypes_list, kubevirt_datavolumes_list, kubevirt_detect
Istio/Kiali istio_virtualservices_list, istio_virtualservice_get, istio_destinationrules_list, istio_gateways_list, istio_peerauthentications_list, istio_authorizationpolicies_list, istio_proxy_status, istio_analyze, istio_sidecar_status, istio_detect
vCluster (vind) vind_detect_tool, vind_list_clusters_tool, vind_status_tool, vind_get_kubeconfig_tool, vind_logs_tool, vind_create_cluster_tool, vind_delete_cluster_tool, vind_pause_tool, vind_resume_tool, vind_connect_tool, vind_disconnect_tool, vind_upgrade_tool, vind_describe_tool, vind_platform_start_tool
kind (K8s in Docker) kind_detect_tool, kind_version_tool, kind_list_clusters_tool, kind_get_nodes_tool, kind_get_kubeconfig_tool, kind_export_logs_tool, kind_cluster_info_tool, kind_node_labels_tool, kind_create_cluster_tool, kind_delete_cluster_tool, kind_delete_all_clusters_tool, kind_load_image_tool, kind_load_image_archive_tool, kind_build_node_image_tool, kind_set_kubeconfig_tool

MCP 资源

以可浏览资源的形式访问 Kubernetes 数据:

资源 URI 描述
kubeconfig://contexts 列出所有可用的 kubectl 上下文
kubeconfig://current-context 获取当前活动上下文
namespace://current 获取当前命名空间
namespace://list 列出所有命名空间
cluster://info 获取集群信息
cluster://nodes 获取详细的节点信息
cluster://version 获取 Kubernetes 版本
cluster://api-resources 列出可用的 API 资源
manifest://deployments/{ns}/{name} 获取 Deployment YAML
manifest://services/{ns}/{name} 获取 Service YAML
manifest://pods/{ns}/{name} 获取 Pod YAML
manifest://configmaps/{ns}/{name} 获取 ConfigMap YAML
manifest://secrets/{ns}/{name} 获取 Secret YAML(数据已屏蔽)
manifest://ingresses/{ns}/{name} 获取 Ingress YAML

MCP 提示词

针对常见 Kubernetes 操作的预构建工作流提示词:

提示词 描述
troubleshoot_workload 针对 Pod/Deployment 的全面故障排除指南
deploy_application 分步部署工作流
security_audit 安全扫描与 RBAC 分析工作流
cost_optimization 资源优化与成本分析工作流
disaster_recovery 备份与恢复规划工作流
debug_networking 服务与连通性的网络调试
scale_application 带有 HPA/VPA 最佳实践的扩缩容指南
upgrade_cluster Kubernetes 集群升级规划

核心能力

  • 🤖 253 个强大工具 - 从 Pod 到安全,实现完整的 Kubernetes 管理
  • 🎯 8 个 AI 工作流提示词 - 针对常见操作的预构建工作流
  • 📊 8 个 MCP 资源 - 可浏览的 Kubernetes 数据展示
  • 🎨 6 个交互式仪表板 - 用于可视化集群管理的 HTML UI 工具
  • 🌐 26 个浏览器工具 - 支持云提供商的 Web 自动化
  • 🔄 107 个生态工具 - GitOps、Cert-Manager、Policy、Backup、KEDA、Cilium、Rollouts、CAPI、KubeVirt、Istio、vCluster
  • 多传输方式 - stdio、SSE、HTTP、streamable-http
  • 🔐 安全优先 - 非破坏性模式、密钥掩码、RBAC 验证
  • 🏥 高级诊断 - 基于 AI 的故障排除和成本优化
  • ☸️ 多集群支持 - 通过每个工具中的上下文参数可靶向任意集群
  • 🎡 完整 Helm v3 - 全生命周期 Chart 管理
  • 🔧 强大的 CLI - 符合 Shell 风格的工具发现与直接调用
  • 🐳 云原生 - 可在集群内使用 kMCP 或 kagent 部署

使用 CLI

内置 CLI 让您无需 AI 助手即可探索和测试工具:

# 列出所有工具及其描述
kubectl-mcp-server tools -d

# 搜索与 Pod 相关的工具
kubectl-mcp-server grep "*pod*"

# 显示特定工具的 Schema
kubectl-mcp-server tools get_pods

# 直接调用工具
kubectl-mcp-server call get_pods '{"namespace": "kube-system"}'

# 从 stdin 管道传递 JSON
echo '{"namespace": "default"}' | kubectl-mcp-server call get_pods

# 检查依赖项
kubectl-mcp-server doctor

# 显示或切换 Kubernetes 上下文
kubectl-mcp-server context
kubectl-mcp-server context minikube

# 列出资源和提示词
kubectl-mcp-server resources
kubectl-mcp-server prompts

# 显示服务器信息
kubectl-mcp-server info

CLI 特性

  • 结构化错误:提供可操作的错误消息及建议
  • 彩色输出:便于人类阅读,并支持 JSON 模式以供脚本使用 (--json)
  • NO_COLOR 支持:尊重 NO_COLOR 环境变量
  • Stdin 支持:可将 JSON 参数管道传递给命令

高级配置

传输模式

服务器支持多种传输协议:

# stdio(默认) - 适用于 Claude Desktop、Cursor、Windsurf
kubectl-mcp-server
# 或:python -m kubectl_mcp_tool.mcp_server

# SSE - 用于 Web 客户端的服务器发送事件
kubectl-mcp-server --transport sse --port 8000

# HTTP - 用于 REST 客户端的标准 HTTP
kubectl-mcp-server --transport http --port 8000

# streamable-http - 用于 agentgateway 集成
kubectl-mcp-server --transport streamable-http --port 8000

传输选项:

  • --transport:选择 stdiossehttpstreamable-http(默认:stdio
  • --host:绑定地址(默认:0.0.0.0
  • --port:网络传输使用的端口(默认:8000
  • --disable-destructive(或 --non-destructive):阻止破坏性操作(允许创建/更新,禁止删除)
  • --read-only:阻止所有写操作

环境变量

核心设置:

变量 描述 默认值
KUBECONFIG kubeconfig 文件路径 ~/.kube/config
MCP_DEBUG 启用详细日志记录 false
MCP_LOG_FILE 日志文件路径 无(stdout)

认证(企业版):

变量 描述 默认值
MCP_AUTH_ENABLED 启用 OAuth 2.1 认证 false
MCP_AUTH_ISSUER OAuth 2.0 授权服务器 URL -
MCP_AUTH_JWKS_URI JWKS 端点 URL 自动推导
MCP_AUTH_AUDIENCE 预期的令牌受众 kubectl-mcp-server
MCP_AUTH_REQUIRED_SCOPES 必需的 OAuth 范围 mcp:tools

浏览器自动化(可选):

变量 描述 默认值
MCP_BROWSER_ENABLED 启用浏览器自动化工具 false
MCP_BROWSER_PROVIDER 云提供商(browserbase/browseruse)
MCP_BROWSER_PROFILE 持久化配置文件路径
MCP_BROWSER_CDP_URL 远程 CDP WebSocket URL
MCP_BROWSER_PROXY 代理服务器 URL

可选:交互式仪表板(6 个 UI 工具)

获取精美的 HTML 仪表板,用于可视化集群管理。

安装:

# 安装带 UI 支持的版本
pip install kubectl-mcp-server[ui]

6 个仪表板工具:

  • 📊 show_pods_dashboard_ui - 实时 Pod 状态表格
  • 📝 show_pod_logs_ui - 带搜索功能的交互式日志查看器
  • 🎯 show_cluster_overview_ui - 完整的集群仪表板
  • show_events_timeline_ui - 带过滤功能的事件时间线
  • 📄 show_resource_yaml_ui - 带语法高亮的 YAML 查看器
  • 📸 render_k8s_dashboard_screenshot - 将仪表板导出为 PNG

特性:

  • 🎨 针对终端优化的暗色主题(Catppuccin)
  • 🔄 对不兼容客户端优雅地回退到 JSON
  • 🖼️ 截图渲染以确保通用兼容性
  • 🚀 无外部依赖

兼容性:Goose、LibreChat、Nanobot(完整 HTML UI)| Claude Desktop、Cursor 等(JSON + 截图)

可选:浏览器自动化(26 个工具)

通过 agent-browser 集成,自动执行基于 Web 的 Kubernetes 操作。

快速设置:

# 安装 agent-browser
npm install -g agent-browser
agent-browser install

# 启用浏览器工具
export MCP_BROWSER_ENABLED=true
kubectl-mcp-server

您可以做的事情:

  • 🌐 通过 Ingress URL 测试已部署的应用
  • 📸 截取 Grafana、ArgoCD 或任何 K8s 仪表板的截图
  • ☁️ 自动化云控制台操作(EKS、GKE、AKS)
  • 🏥 对 Web 应用进行健康检查
  • 📄 将监控仪表板导出为 PDF
  • 🔐 使用持久化会话测试认证流程

可用的 26 个工具browser_openbrowser_screenshotbrowser_clickbrowser_fillbrowser_test_ingressbrowser_screenshot_grafanabrowser_health_check,以及 另外 19 个

高级特性:

  • 云提供商:Browserbase、Browser Use
  • 持久化浏览器配置文件
  • 远程 CDP 连接
  • 会话管理

可选:kubectl-mcp-app(8 个交互式 UI 仪表板)

一个独立的 npm 包,利用 MCP ext-apps SDK 提供美观、交互式的 UI 仪表板,用于 Kubernetes 管理。

安装:

# 安装 kubectl-mcp-app
npm install kubectl-mcp-app

通过 npm

npm install -g kubectl-mcp-app

或者通过 npx(无需安装)

npx kubectl-mcp-app


**Claude Desktop 配置:**

```json
{
  "mcpServers": {
    "kubectl-app": {
      "command": "npx",
      "args": ["kubectl-mcp-app"]
    }
  }
}

8 个交互式 UI 工具:

工具 描述
k8s-pods 带有筛选、排序和状态指示器的交互式 Pod 查看器
k8s-logs 支持语法高亮和搜索的实时日志查看器
k8s-deploy 包含发布状态、扩缩容和回滚功能的部署仪表板
k8s-helm 提供升级/回滚操作的 Helm 发布管理器
k8s-cluster 显示节点健康状况和资源指标的集群概览
k8s-cost 具有浪费检测和建议的成本分析工具
k8s-events 支持按类型过滤和分组的事件时间线
k8s-network 展示 Service/Pod/Ingress 的网络拓扑图

功能:

  • 🎨 暗色/亮色主题支持
  • 📊 实时数据可视化
  • 🖱️ 交互式操作(扩缩容、重启、删除)
  • 🔗 与 kubectl-mcp-server 的无缝集成

更多信息:请参阅 kubectl-mcp-app/README.md 获取完整文档。

企业级:OAuth 2.1 认证

使用 OAuth 2.1 认证(RFC 9728)保护您的 MCP 服务器。

export MCP_AUTH_ENABLED=true
export MCP_AUTH_ISSUER=https://your-idp.example.com
export MCP_AUTH_AUDIENCE=kubectl-mcp-server
kubectl-mcp-server --transport http --port 8000

支持的身份提供商:Okta、Auth0、Keycloak、Microsoft Entra ID、Google OAuth,以及任何符合 OIDC 标准的提供商。

适用场景:多租户环境、合规性要求、审计日志记录。

集成与生态系统

Docker MCP 工具包

可与 Docker MCP 工具包 一起使用:

docker mcp server add kubectl-mcp-server mcp/kubectl-mcp-server:latest
docker mcp server configure kubectl-mcp-server --volume "$HOME/.kube:/root/.kube:ro"
docker mcp server enable kubectl-mcp-server
docker mcp client connect claude

agentregistry

从中心化的 agentregistry 安装:

# 安装 arctl CLI
curl -fsSL https://raw.githubusercontent.com/agentregistry-dev/agentregistry/main/scripts/install.sh | bash

# 安装 kubectl-mcp-server
arctl mcp install io.github.rohitg00/kubectl-mcp-server

可通过以下方式获取:PyPI (uvx)、npm (npx)、OCI (docker.io/rohitghumare64/kubectl-mcp-server)

agentgateway

通过 agentgateway 路由到多个 MCP 服务器:

# 使用 streamable-http 启动
kubectl-mcp-server --transport streamable-http --port 8000

# 配置网关
cat > gateway.yaml <<EOF
binds:
- port: 3000
  listeners:
  - routes:
    - backends:
      - mcp:
          targets:
          - name: kubectl-mcp-server
            mcp:
              host: http://localhost:8000/mcp
EOF

# 启动网关
agentgateway --config gateway.yaml

客户端可连接到 http://localhost:3000/mcp 来统一访问所有 253 个工具。

集群内部署

选项 1:kMCP(推荐)

使用 kMCP 部署——一个用于 MCP 服务器的控制平面:

# 安装 kMCP
curl -fsSL https://raw.githubusercontent.com/kagent-dev/kmcp/refs/heads/main/scripts/get-kmcp.sh | bash
kmcp install

# 部署 kubectl-mcp-server(最简单)
kmcp deploy package --deployment-name kubectl-mcp-server \
   --manager npx --args kubectl-mcp-server

# 或者使用 Docker 镜像
kmcp deploy --file deploy/kmcp/kmcp.yaml --image rohitghumare64/kubectl-mcp-server:latest

详情请参阅 kMCP 快速入门

选项 2:标准 Kubernetes

使用 kubectl/kustomize 部署:

# 推荐使用 kustomize
kubectl apply -k deploy/kubernetes/

# 或者单独应用清单
kubectl apply -f deploy/kubernetes/namespace.yaml
kubectl apply -f deploy/kubernetes/rbac.yaml
kubectl apply -f deploy/kubernetes/deployment.yaml
kubectl apply -f deploy/kubernetes/service.yaml

# 通过端口转发访问
kubectl port-forward -n kubectl-mcp svc/kubectl-mcp-server 8000:8000

所有清单和配置选项请参阅 deploy/ 目录。

选项 3:kagent(AI 代理框架)

kagent 集成——一个 CNCF Kubernetes 原生的 AI 代理框架:

# 安装 kagent
brew install kagent
kagent install --profile demo

# 注册为 ToolServer
kubectl apply -f deploy/kagent/toolserver-stdio.yaml

# 打开仪表板
kagent dashboard

您的 AI 代理现在可以访问所有 253 个 Kubernetes 工具。详情请参阅 kagent 快速入门

架构

┌─────────────────┐     ┌──────────────────┐     ┌─────────────────┐
│   AI 助手  │────▶│   MCP 服务器     │────▶│  Kubernetes API │
│ (Claude/Cursor) │◀────│ (kubectl-mcp)    │◀────│    (kubectl)    │
└─────────────────┘     └──────────────────┘     └─────────────────┘

MCP 服务器实现了 Model Context Protocol,将自然语言请求转换为 kubectl 操作。

模块化结构

kubectl_mcp_tool/
├── mcp_server.py          # 主服务器(FastMCP,传输协议)
├── tools/                  # 按类别组织的 253 个 MCP 工具
│   ├── pods.py            # Pod 管理与诊断
│   ├── deployments.py     # Deployments、StatefulSets、DaemonSets
│   ├── core.py            # Namespaces、ConfigMaps、Secrets
│   ├── cluster.py         # 上下文/集群管理
│   ├── networking.py      # Services、Ingress、NetworkPolicies
│   ├── storage.py         # PVCs、StorageClasses、PVs
│   ├── security.py        # RBAC、ServiceAccounts、PodSecurity
│   ├── helm.py            # 完整的 Helm v3 操作
│   ├── operations.py      # kubectl apply/patch/describe 等
│   ├── diagnostics.py     # 指标、命名空间比较
│   ├── cost.py            # 资源优化与成本分析
│   ├── ui.py              # MCP-UI 交互式仪表板
│   ├── gitops.py          # GitOps(Flux/ArgoCD)
│   ├── certs.py           # Cert-Manager
│   ├── policy.py          # Policy(Kyverno/Gatekeeper)
│   ├── backup.py          # Backup(Velero)
│   ├── keda.py            # KEDA 自动缩放
│   ├── cilium.py          # Cilium/Hubble 网络可观ability
│   ├── rollouts.py        # Argo Rollouts/Flagger
│   ├── capi.py            # Cluster API
│   ├── kubevirt.py        # KubeVirt VMs
│   ├── kiali.py           # Istio/Kiali 服务网格
│   └── vind.py            # vCluster(虚拟集群)
├── resources/              # 8 个用于数据暴露的 MCP 资源
├── prompts/                # 8 个用于工作流的 MCP 提示
└── cli/                    # CLI 界面

代理技能(适用于 AI 编码代理的 25 种技能)

借助我们的 Agent Skills 库,为您的 AI 编码代理扩展 Kubernetes 专业知识。这些技能提供了代理可按需加载的专业知识和工作流。

快速安装

# 将所有技能复制到 Claude
cp -r kubernetes-skills/claude/* ~/.claude/skills/

# 或者仅安装特定技能
cp -r kubernetes-skills/claude/k8s-helm ~/.claude/skills/

可用技能(25 种)

类别 技能
核心资源 k8s-core, k8s-networking, k8s-storage
工作负载 k8s-deploy, k8s-operations, k8s-helm
可观测性 k8s-diagnostics, k8s-troubleshoot, k8s-incident
安全 k8s-security, k8s-policy, k8s-certs
GitOps k8s-gitops, k8s-rollouts
扩展 k8s-autoscaling, k8s-cost, k8s-backup
多集群 k8s-multicluster, k8s-capi, k8s-kubevirt, k8s-vind
网络 k8s-service-mesh, k8s-cilium
工具 k8s-browser, k8s-cli

转换为其他代理

使用 SkillKit 将技能转换为您偏好的 AI 代理格式:

npm install -g skillkit

# 转换为 Cursor 格式
skillkit translate kubernetes-skills/claude --to cursor --output .cursor/rules/

# 转换为 Codex 格式
skillkit translate kubernetes-skills/claude --to codex --output ./

支持的代理: Claude、Cursor、Codex、Gemini CLI、GitHub Copilot、Goose、Windsurf、Roo、Amp 等。

完整文档请参阅 kubernetes-skills/README.md

多集群支持

通过自然语言无缝管理多个 Kubernetes 集群。所有工具均支持可选的 context 参数,以便在不切换上下文的情况下直接操作任意集群。

上下文参数(v1.15.0)

大多数基于 kubectl 的工具都接受可选的 context 参数,用于指定目标集群。注意:vCluster(vind)和 kind 工具是通过其本地 CLI 运行的,因此不接受 context 参数。

与您的 AI 助手对话:

“列出生产集群中的 Pod”
“从 staging 上下文中获取部署”
“显示 dev 集群中 api-pod 的日志”
“比较生产与 staging 集群之间的命名空间”

直接调用工具并指定上下文:

# 指定特定集群上下文
kubectl-mcp-server call get_pods '{"namespace": "default", "context": "production"}'

# 从 staging 获取部署
kubectl-mcp-server call get_deployments '{"namespace": "app", "context": "staging"}'

# 在生产集群中安装 Helm Chart
kubectl-mcp-server call install_helm_chart '{"name": "redis", "chart": "bitnami/redis", "namespace": "cache", "context": "production"}'

# 比较跨集群资源
kubectl-mcp-server call compare_namespaces '{"namespace1": "prod-ns", "namespace2": "staging-ns", "context": "production"}'

上下文管理

与您的 AI 助手对话:

“列出所有可用的 Kubernetes 上下文”
“切换到生产集群”
“向我展示 staging 上下文的详细信息”
“我现在连接的是哪个集群?”

或直接使用 CLI:

kubectl-mcp-server context                    # 显示当前上下文
kubectl-mcp-server context production         # 切换上下文
kubectl-mcp-server call list_contexts_tool    # 通过 MCP 列出所有上下文

工作原理

  • 如果未指定 context,工具将使用您当前的 kubectl 上下文。
  • 如果指定了 context,工具将直接操作该集群。
  • 响应中会包含 "context": "production""context": "current",以明确上下文。
  • 适用于所有 kubeconfig 配置,并尊重 KUBECONFIG 环境变量。
  • 无需切换上下文即可进行跨集群操作。

开发与测试

设置开发环境

# 克隆仓库
git clone https://github.com/rohitg00/kubectl-mcp-server.git
cd kubectl-mcp-server

# 创建虚拟环境
python -m venv venv
source venv/bin/activate  # Windows 系统:venv\Scripts\activate

# 安装开发依赖
pip install -r requirements-dev.txt

运行测试

# 运行所有测试
pytest tests/ -v

# 运行特定测试文件
pytest tests/test_tools.py -v

# 带覆盖率运行
pytest tests/ --cov=kubectl_mcp_tool --cov-report=html

# 仅运行单元测试
pytest tests/ -v -m unit

测试结构

tests/
├── __init__.py          # 测试包
├── conftest.py          # 共享 fixture 和 mock
├── test_tools.py        # 253 个 MCP 工具的单元测试
├── test_resources.py    # 8 个 MCP 资源的测试
├── test_prompts.py      # 8 个 MCP 提示词的测试
└── test_server.py       # 服务器初始化测试

234 个测试涵盖: 工具注册、资源暴露、提示词生成、服务器初始化、非破坏性模式、敏感信息屏蔽、错误处理、传输方法、CLI 命令、浏览器自动化以及生态系统工具。

代码质量

# 格式化代码
black kubectl_mcp_tool tests

# 排序导入
isort kubectl_mcp_tool tests

# 静态代码分析
flake8 kubectl_mcp_tool tests

# 类型检查
mypy kubectl_mcp_tool

贡献

我们非常欢迎各种形式的贡献!无论是 bug 报告、功能请求、文档改进,还是代码贡献。

贡献方式:

  • 🐛 通过 GitHub Issues 报告 bug
  • 💡 提出功能或改进建议
  • 📝 改进文档
  • 🔧 提交 pull request
  • ⭐ 如果您觉得项目有用,请为它点赞!

开发设置: 请参阅上方的 开发与测试 部分。

提交 PR 前:

  1. 运行测试:pytest tests/ -v
  2. 格式化代码:black kubectl_mcp_tool tests
  3. 检查静态代码:flake8 kubectl_mcp_tool tests

支持与社区

许可证

MIT 许可证 - 详情请参阅 LICENSE 文件。

链接与资源

软件包仓库:

项目:

生态系统:


专为 Kubernetes 和 AI 社区用心打造

如果 kubectl-mcp-server 让您的 DevOps 工作更加轻松,请在 GitHub 上给它点个赞吧!

版本历史

v1.14.02026/01/24
v1.23.12026/02/04
v1.23.02026/02/03
v1.13.02026/01/23
v1.22.02026/02/02
v1.12.02026/01/22
v1.21.02026/01/30
v1.19.32026/01/27
v1.19.22026/01/27
v1.19.12026/01/27
v1.11.02026/01/22
v1.19.02026/01/25
v1.18.02026/01/25
v1.10.02026/01/22
v1.17.02026/01/25
v1.16.02026/01/24
v1.9.02026/01/22
v1.8.02026/01/21
v1.15.02026/01/24
v1.24.02026/02/20

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|昨天
Agent图像开发框架