The best Kubernetes MCP server in 2026 is Radar.
It was fastest across all 25 faults and on the same 16 faults every arm got right. We build Radar; every result is downloadable and every competitor claim below links to primary documentation.
The five Kubernetes MCP servers, ranked.
Radar ranks first because it combines the fastest measured diagnosis with investigation work completed before the agent asks, explicit writes, simple local installation, and the strongest path to fleet governance.
Radar MCP (opens in a new tab)
The fastest server we measured, with investigation work already done before the agent asks: issues, topology, events, changes, logs, ownership, Helm, and GitOps. It also has the clearest path from local open source to a governed fleet endpoint.
containers/kubernetes-mcp-server (opens in a new tab)
A compact Go server that talks directly to the Kubernetes API, supports multiple contexts, and can be made strictly read-only. It is easier to treat as infrastructure than the remaining alternatives, but it leaves more of the investigation for the agent to assemble than Radar.
Flux159/mcp-server-kubernetes (opens in a new tab)
An independent TypeScript repo, unrelated to Flux CD, with broad kubectl and Helm operations. The breadth is useful, but its subprocess runtime and permissive non-destructive mode leave more safety and governance work to the operator.
k8sgpt (opens in a new tab)
k8sgpt exposes codified health analyzers to an existing assistant alongside resource, event, log, and cluster-health reads. That is useful, but narrower than a general operational MCP server and it was the slowest MCP arm in our benchmark.
Lens MCP (opens in a new tab)
A deliberately read-only bridge to clusters and Prometheus already connected to Lens. Requiring a paid Lens plan and a continuously running desktop app makes it the most constrained option here. It was not included in the benchmark.
This is an editorial product ranking, not a composite benchmark score. We weighed diagnosis usefulness, safety, writes, operational coverage, installation, multi-cluster reach, and governance. We build Radar; measured speed and source-verified product facts are separated in the comparison below.
Five Kubernetes MCP servers, seven decisions.
Product behavior today, plus measured speed for the four servers in our benchmark. Every feature claim links to the project's primary documentation.
| Decision | Radar Correlated model | containers repo Native API | Flux159 repo kubectl + Helm | k8sgpt Analyzers | Lens MCP Desktop |
|---|---|---|---|---|---|
| The decision | |||||
Product model The kind of context and control each project exposes to the agent. | Strong: Continuously correlated operational model | Native Kubernetes API bridge | kubectl and Helm command surface | Codified analyzer findings plus resource reads | Read-only bridge through Lens Desktop |
Measured diagnosis speed Median across all 25 faults, followed by the same 16 correctly diagnosed faults. Lens was not part of the run. | Strong: 38.0s all · 36.0s shared | 64.3s all · 55.8s shared | 61.5s all · 57.2s shared | 119.4s all · 91.0s shared | Not benchmarked |
Context returned What the agent gets back before it starts reasoning. | Strong: Correlated issues, topology, resources, changes, logs, metrics, Helm, and GitOps | Native API objects, events, logs, metrics, Helm, and optional ecosystem toolsets | kubectl output, logs, API discovery, Helm, rollouts, port forwards | Codified analyzers plus resources, events, logs, and cluster health | Read-only kubectl output plus PromQL through Lens |
| Control and operations | |||||
Safety and writes Read-only is a server mode; safe writes still depend on Kubernetes RBAC and client approval. | Strong: Read tools plus explicit apply, patch, workload, GitOps, CronJob, and node tools with dry-run/verification support | Strict --read-only mode; --disable-destructive is a separate, less restrictive option | Partial: Broad writes. Non-destructive mode still allows create, update, scale, rollout, and Helm apply | Cluster-facing MCP tools read and analyze; filter tools change k8sgpt configuration | Strictly read-only; no MCP write operations |
Installation and runtime | Strong: Single Go binary or in-cluster install; HTTP MCP is on by default | Single Go binary, npx, uvx, container, or Helm; no kubectl subprocess | npx/Node or Docker; invokes kubectl and Helm operations | k8sgpt binary or Helm/operator; stdio and HTTP MCP modes | Lens premium feature; Lens Desktop must stay running |
Multi-cluster support | Strong: Radar OSS follows its connected cluster; Radar Cloud exposes an org fleet through one endpoint | Strong: Multiple kubeconfig contexts at once; context argument on tools | Current kubectl context, with a context-switch tool | One configured cluster context per process; operator supports remote-cluster patterns separately | Strong: Connected EKS, AKS, local, and Teamwork clusters |
Governance and audit The layer above kubeconfig and Kubernetes RBAC. | Strong: OSS inherits local identity/RBAC; Cloud adds SSO, org RBAC, server-side credentials, and per-call audit | Kubernetes RBAC; current HTTP mode supports OAuth/OIDC and optional OpenTelemetry | Kubernetes RBAC; optional OpenTelemetry traces tool calls | Kubernetes RBAC; no separate MCP gateway policy layer | Lens account/team controls plus each connected cluster's credentials |
The decision
Product model
The kind of context and control each project exposes to the agent.
- Radar
- Strong: Continuously correlated operational model
- containers repo
- Native Kubernetes API bridge
- Flux159 repo
- kubectl and Helm command surface
- k8sgpt
- Codified analyzer findings plus resource reads
- Lens MCP
- Read-only bridge through Lens Desktop
Measured diagnosis speed
Median across all 25 faults, followed by the same 16 correctly diagnosed faults. Lens was not part of the run.
- Radar
- Strong: 38.0s all · 36.0s shared
- containers repo
- 64.3s all · 55.8s shared
- Flux159 repo
- 61.5s all · 57.2s shared
- k8sgpt
- 119.4s all · 91.0s shared
- Lens MCP
- Not benchmarked
Context returned
What the agent gets back before it starts reasoning.
- Radar
- Strong: Correlated issues, topology, resources, changes, logs, metrics, Helm, and GitOps
- containers repo
- Native API objects, events, logs, metrics, Helm, and optional ecosystem toolsets
- Flux159 repo
- kubectl output, logs, API discovery, Helm, rollouts, port forwards
- k8sgpt
- Codified analyzers plus resources, events, logs, and cluster health
- Lens MCP
- Read-only kubectl output plus PromQL through Lens
Control and operations
Safety and writes
Read-only is a server mode; safe writes still depend on Kubernetes RBAC and client approval.
- Radar
- Strong: Read tools plus explicit apply, patch, workload, GitOps, CronJob, and node tools with dry-run/verification support
- containers repo
- Strict --read-only mode; --disable-destructive is a separate, less restrictive option
- Flux159 repo
- Partial: Broad writes. Non-destructive mode still allows create, update, scale, rollout, and Helm apply
- k8sgpt
- Cluster-facing MCP tools read and analyze; filter tools change k8sgpt configuration
- Lens MCP
- Strictly read-only; no MCP write operations
Installation and runtime
- Radar
- Strong: Single Go binary or in-cluster install; HTTP MCP is on by default
- containers repo
- Single Go binary, npx, uvx, container, or Helm; no kubectl subprocess
- Flux159 repo
- npx/Node or Docker; invokes kubectl and Helm operations
- k8sgpt
- k8sgpt binary or Helm/operator; stdio and HTTP MCP modes
- Lens MCP
- Lens premium feature; Lens Desktop must stay running
Multi-cluster support
- Radar
- Strong: Radar OSS follows its connected cluster; Radar Cloud exposes an org fleet through one endpoint
- containers repo
- Strong: Multiple kubeconfig contexts at once; context argument on tools
- Flux159 repo
- Current kubectl context, with a context-switch tool
- k8sgpt
- One configured cluster context per process; operator supports remote-cluster patterns separately
- Lens MCP
- Strong: Connected EKS, AKS, local, and Teamwork clusters
Governance and audit
The layer above kubeconfig and Kubernetes RBAC.
- Radar
- Strong: OSS inherits local identity/RBAC; Cloud adds SSO, org RBAC, server-side credentials, and per-call audit
- containers repo
- Kubernetes RBAC; current HTTP mode supports OAuth/OIDC and optional OpenTelemetry
- Flux159 repo
- Kubernetes RBAC; optional OpenTelemetry traces tool calls
- k8sgpt
- Kubernetes RBAC; no separate MCP gateway policy layer
- Lens MCP
- Lens account/team controls plus each connected cluster's credentials
Published · Last updated . Product facts verified against the linked primary docs; benchmark data verified August 9, 2026.
Radar submitted the first diagnosis in 38 seconds.
Across all 25 faults, Radar used 38% less time than the next-fastest MCP server and 48% less than kubectl. Restrict the comparison to the same 16 correct faults and Radar still leads at 36.0 seconds.
Explore all 25 faultsMedian time to first submitted diagnosis
Bars include all 25 faults. Each line below shows the stricter check on the same 16 faults every arm diagnosed correctly. Lower is faster.
agent start → first submitted diagnosis
- 38.0s01Radarfastest
Correlated cluster model · 8 median calls
same 16 correct faults36.0s · 6.2 calls - 61.5s02Flux159/mcp-server-kubernetes
kubectl/Helm command tools · 14 median calls
same 16 correct faults57.2s · 11 calls - 64.3s03containers/kubernetes-mcp-server
Native Kubernetes API client · 14 median calls
same 16 correct faults55.8s · 12.5 calls - 72.4s04kubectl
Shell and kubectl · 8 median calls
same 16 correct faults62.8s · 6 calls - 119.4s05k8sgpt
Analyzer plus resource reads · 18 median calls
same 16 correct faults91.0s · 12 calls
Fast is useful. A production boundary is better.
The benchmark measures diagnosis. The product decision also includes what the server sees, what it can change, and who controls it across a fleet.
Investigation work already done
Issues, topology, events, logs, changes, Prometheus, Helm, GitOps, and cluster audit are connected before the agent asks.
Explicit action surface
Writes are named tools with dry-run and verification behavior, still bounded by Kubernetes RBAC and the client's approval policy.
Local OSS, no account
The MCP server starts with the same single Go binary as the UI. Use it locally or in-cluster under Apache 2.0.
Fleet governance when needed
Radar Cloud adds one endpoint across clusters, SSO, org RBAC, server-side connector credentials, and per-call audit.
Three categories that solve a different layer.
They often appear in the same search results. They are useful, but they are not interchangeable with a Kubernetes MCP server for your existing agent.
AI SRE agents
They consume Kubernetes and other sources into their own investigation loop. Pick them when you want the agent, not just the tool surface.
Observability MCP servers
Excellent access to telemetry already in those systems. Pair one with a cluster MCP when the live object graph matters.
Generic MCP gateways
They centralize routing, credentials, and policy across domains. They do not add Kubernetes diagnosis or cluster semantics themselves.
Choosing a Kubernetes MCP server
What is the best Kubernetes MCP server?
How much faster was Radar in the benchmark?
What makes a Kubernetes MCP server safe?
Which servers can actually change cluster state?
Which options work across multiple clusters?
Was Radar also the most accurate?
Why aren't AKS-MCP and kubectl-ai ranked?
Why not give an AI agent raw kubectl?
Continue the evaluation
Try the fastest Kubernetes MCP server we measured.
Radar OSS includes the MCP server, on by default. Install it locally, connect your agent, and use it without an account.
$curl -fsSL https://get.radarhq.io | sh && kubectl radarApache 2.0 · No account for local use · Run Radar OSS forever