The best Kubernetes MCP server in 2026 is Radar.
It was 2.3× faster on average than the next MCP server across the 25 faults, and still led on the 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 order is our editorial judgment. 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 Average across all 25 faults, followed by the same 16 correctly diagnosed faults. Lens was not part of the run. | Strong: 57s all · 47s shared | 149s all · 103s shared | 135s all · 93s shared | 174s all · 115s 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; apply and patch support dry-run and verification | 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
Average across all 25 faults, followed by the same 16 correctly diagnosed faults. Lens was not part of the run.
- Radar
- Strong: 57s all · 47s shared
- containers repo
- 149s all · 103s shared
- Flux159 repo
- 135s all · 93s shared
- k8sgpt
- 174s all · 115s 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; apply and patch support dry-run and verification
- 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 averaged 57 seconds to a diagnosis.
Across all 25 faults, Radar was 2.3× faster on average than the next-fastest MCP server and 4.3× faster than kubectl. Restrict the comparison to the same 16 correct faults and Radar still leads, 47 seconds against 93.
Explore all 25 faultsAverage 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
- 57s01Radarfastest
Correlated cluster model · median 38s · 8 median calls
same 16 correct faults47s average - 135s02Flux159/mcp-server-kubernetes
kubectl/Helm command tools · median 62s · 14 median calls
same 16 correct faults93s average - 149s03containers/kubernetes-mcp-server
Native Kubernetes API client · median 64s · 14 median calls
same 16 correct faults103s average - 174s04k8sgpt
Analyzer plus resource reads · median 119s · 18 median calls
same 16 correct faults115s average - 249s05kubectl
Shell and kubectl · median 72s · 8 median calls
same 16 correct faults128s average
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 bounded by Kubernetes RBAC and the client's approval policy; apply and patch support dry-run and verification.
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. Each covers a different layer from a Kubernetes MCP server that your existing agent calls.
AI SRE agents
They run their own investigation loop over Kubernetes and other sources. We benchmarked four of them against an agent using Radar's MCP.
AI SRE benchmarkObservability 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