Server data from the Official MCP Registry
Read-only Model Context Protocol MCP server enabling code-driven AI analysis of Kubernetes clusters.
About
Read-only Model Context Protocol MCP server enabling code-driven AI analysis of Kubernetes clusters.
Security Report
Valid MCP server (3 strong, 4 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
5 files analyzed Β· 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: KUBECONFIG
Environment variable: MCP_TRANSPORT
Environment variable: MCP_MODE
Environment variable: MCP_LOG_LEVEL
Environment variable: MCP_KUBE_CONTEXT
Environment variable: MCP_K8S_SKIP_TLS_VERIFY
Environment variable: MCP_HIDE_SENSITIVE
Environment variable: MCP_TIMEOUT
Environment variable: MCP_HTTP_HOST
Environment variable: MCP_HTTP_PORT
Environment variable: MCP_HTTP_PATH
Environment variable: MCP_HTTP_STATELESS
Environment variable: MCP_HTTP_JSON_RESPONSE
Environment variable: MCP_ALLOWED_HOSTS
Environment variable: MCP_ALLOWED_ORIGINS
Environment variable: MCP_DISABLE_KUBERNETES_PLUGIN
Environment variable: MCP_DISABLE_HELM_PLUGIN
Environment variable: MCP_DISABLE_ARGO_PLUGIN
Environment variable: MCP_DISABLE_ARGOCD_PLUGIN
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-mikhae1-kubeview": {
"env": {
"MCP_MODE": "your-mcp-mode-here",
"KUBECONFIG": "your-kubeconfig-here",
"MCP_TIMEOUT": "your-mcp-timeout-here",
"MCP_HTTP_HOST": "your-mcp-http-host-here",
"MCP_HTTP_PATH": "your-mcp-http-path-here",
"MCP_HTTP_PORT": "your-mcp-http-port-here",
"MCP_LOG_LEVEL": "your-mcp-log-level-here",
"MCP_TRANSPORT": "your-mcp-transport-here",
"MCP_KUBE_CONTEXT": "your-mcp-kube-context-here",
"MCP_ALLOWED_HOSTS": "your-mcp-allowed-hosts-here",
"MCP_HIDE_SENSITIVE": "your-mcp-hide-sensitive-here",
"MCP_HTTP_STATELESS": "your-mcp-http-stateless-here",
"MCP_ALLOWED_ORIGINS": "your-mcp-allowed-origins-here",
"MCP_HTTP_JSON_RESPONSE": "your-mcp-http-json-response-here",
"MCP_DISABLE_ARGO_PLUGIN": "your-mcp-disable-argo-plugin-here",
"MCP_DISABLE_HELM_PLUGIN": "your-mcp-disable-helm-plugin-here",
"MCP_K8S_SKIP_TLS_VERIFY": "your-mcp-k8s-skip-tls-verify-here",
"MCP_DISABLE_ARGOCD_PLUGIN": "your-mcp-disable-argocd-plugin-here",
"MCP_DISABLE_KUBERNETES_PLUGIN": "your-mcp-disable-kubernetes-plugin-here"
},
"args": [
"-y",
"kubeview-mcp"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
KubeView MCP β Kubernetes Model Context Protocol Server
KubeView is a read-only Model Context Protocol (MCP) server that lets AI agents (Cursor, Claude Code, Codex CLI, Gemini CLI, etc.) safely inspect, diagnose, and debug Kubernetes clusters. It covers Kubernetes core, Helm, Argo Workflows, and Argo CD.
Read more: Evicting MCP tool calls from your Kubernetes cluster
β¨ Features
- π§ Code Mode β Sandboxed TypeScript runtime for complex reasoning and multi-step workflows.
- π‘οΈ Read-Only & Safe β Zero write access; sensitive data masking for production clusters.
- βΈοΈ Kubernetes β List/get resources, fetch metrics, stream logs and events, exec into containers, diagnose network issues.
- π¦ Helm (API-first) β Inspect releases, values, manifests, and history via the Kubernetes API with CLI fallback.
- π Argo Ecosystem β Manage Argo Workflows and Argo CD via the Kubernetes API or CLI.
- π MCP 2026-07-28 β Stateless protocol core with discovery, self-describing requests, and header-based routing.
π Quick Start
Prerequisites
- Node.js β₯ 20
- Access to a Kubernetes cluster
- Optional CLIs in
$PATH:helm(fallback only),argo,argocd
Installation
# Run the server directly
npx -y kubeview-mcp
# Add to Claude Code
claude mcp add kubernetes -- npx kubeview-mcp
MCP Client Configuration
Add to your mcpServers config (Cursor, Claude Desktop, etc.):
{
"mcpServers": {
"kubeview": {
"command": "npx",
"args": ["-y", "kubeview-mcp"]
}
}
}
Environment Variables
| Variable | Description | Default |
|---|---|---|
KUBECONFIG | Path to kubeconfig file | ~/.kube/config |
MCP_TRANSPORT | Transport: stdio (default) or http | stdio |
MCP_MODE | Server mode: all, code, or tools | all |
MCP_LOG_LEVEL | Log level: error, warn, info, debug | info |
MCP_HIDE_SENSITIVE | Mask sensitive data globally | false |
MCP_HTTP_HOST | HTTP bind host when MCP_TRANSPORT=http | 127.0.0.1 |
MCP_HTTP_PORT | HTTP port when MCP_TRANSPORT=http | 3000 |
MCP_HTTP_PATH | Streamable HTTP endpoint path | /mcp |
MCP_HTTP_JSON_RESPONSE | Prefer JSON responses over SSE | false |
MCP_ALLOWED_HOSTS | Comma-separated Host allowlist for HTTP mode | local defaults |
MCP_ALLOWED_ORIGINS | Comma-separated Origin allowlist for HTTP mode | unset |
Streamable HTTP Mode
KubeView can also run as a standalone Streamable HTTP server for hosted or manually managed deployments. HTTP follows the MCP 2026-07-28 stateless core and creates a fresh MCP server for every request.
MCP_TRANSPORT=http \
MCP_HTTP_HOST=127.0.0.1 \
MCP_HTTP_PORT=3000 \
npx -y kubeview-mcp
This starts a Streamable HTTP endpoint at http://127.0.0.1:3000/mcp.
Notes:
stdioremains the default and negotiates either the modern 2026 era or the legacy 2025 era on connection startup.- HTTP requests do not use
initialize,notifications/initialized, orMcp-Session-Id. Clients can callserver/discover, and each request carries the protocol version, client identity, and client capabilities in_meta. - Modern Streamable HTTP requests include
Mcp-Methodand, when applicable,Mcp-Nameheaders for gateway routing and authorization. - 2025-era clients remain supported through the SDK's stateless legacy fallback on the same HTTP endpoint.
- Application state that must survive multiple HTTP calls should use an explicit tool argument or handle. In particular,
plan_stephistory does not persist across stateless HTTP requests. MCP_HTTP_JSON_RESPONSE=trueforces JSON-only responses and drops mid-call notifications; leave it disabled for tools that may stream related messages.- If you bind HTTP mode to
0.0.0.0or::, you must setMCP_ALLOWED_HOSTS. - HTTP mode is intended for manual deployment. The published MCP registry metadata still targets
stdio.
π οΈ Tools
Kubernetes
| Tool | Description |
|---|---|
kube_list | List resources or get cluster diagnostics |
kube_get | Describe a specific resource (all K8s types supported) |
kube_metrics | Fetch CPU/memory metrics for nodes and pods |
kube_logs | Fetch or stream container logs |
kube_exec | Execute commands inside containers |
kube_port | Port-forward to pods or services |
kube_net | Run in-cluster network diagnostics |
Helm
| Tool | Description |
|---|---|
helm_list | List Helm releases (Kubernetes API first, CLI fallback) |
helm_get | Fetch release values, manifests, notes, hooks, status, history |
Helm execution strategy: Tools read Helm metadata directly from Kubernetes storage (Secrets / ConfigMaps) by default β no helm binary needed for standard read-only use. CLI fallback is used for non-JSON formatting or non-Kubernetes storage backends (e.g. SQL).
Argo
| Tool | Description |
|---|---|
argo_list | List Argo Workflows |
argo_get | Inspect a specific Argo Workflow |
argocd_app | Inspect Argo CD applications |
Utilities
| Tool | Description |
|---|---|
run_code | Execute sandboxed TypeScript for complex tasks |
plan_step | Persist step-by-step planning state across long investigations |
Why plan_step? It keeps the chat context clean by storing progress externally, gives agents a structured state machine (plan β execute β verify β branch), and encourages the think-then-act rhythm that produces better results on complex workflows.
π§ Code Mode
Inspired by Code execution with MCP, KubeView ships a sandboxed code runtime for agents to explore the API and run complex workflows.
- MCP Bridge β All registered MCP tools are callable from within
run_code. - Dynamic TypeScript Definitions β Tool schemas are auto-converted to a typed
global.d.ts, preventing hallucinated parameters. - Tool Discovery β
tools.search()andtools.list()let agents find capabilities at runtime without loading the full schema. - Sandboxed Execution β Locked-down Node.js
vmenvironment with access only toconsoleand thetoolsglobal.
Enable code-only mode:
"env": { "MCP_MODE": "code" }
Built-in code-mode Prompt
The server includes a code-mode MCP prompt that injects full TypeScript API docs and examples into the agent context. In Cursor, type /kubeview/code-mode in the prompt bar to activate it.
π» Local Development
# Clone and install
git clone https://github.com/mikhae1/kubeview-mcp.git
cd kubeview-mcp
npm install
# Build and run
npm run build
npm start
# Test
npm test
# Run a tool directly via CLI
npm run command -- kube_list --namespace=default
Testing the MCP 2026-07-28 migration
The migration tests use the SDK v2 client pinned to 2026-07-28 and route requests directly through the server handler, so they do not require an open network port.
# Compile against the split MCP SDK v2 packages
npm run typecheck
# Verify modern discovery, stateless requests, required headers,
# cache hints, header mismatch rejection, and HTTP runtime configuration
npm test -- --runInBand \
tests/server/StreamableHttpTransport.integration.test.ts \
tests/server/StreamableHttpRuntime.test.ts \
tests/server/TransportConfig.test.ts \
tests/compat/McpSdkCompatibility.test.ts
# Regression suite and production build
npm test
npm run build
For a deployment smoke test, start HTTP mode, connect with an SDK v2 client using versionNegotiation: { mode: { pin: '2026-07-28' } }, then run tools/list and one read-only tool call. Confirm that requests can be distributed across replicas without affinity, contain Mcp-Method/Mcp-Name, and never return Mcp-Session-Id.
π License
MIT Β© mikhae1
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Fetch
Freeby Modelcontextprotocol Β· Developer Tools
Web content fetching and conversion for efficient LLM usage
Toleno
Freeby Toleno Β· Developer Tools
Toleno Network MCP Server β Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace Β· Developer Tools
Create, build, and publish Python MCP servers to PyPI β conversationally.
MarkItDown
Freeby Microsoft Β· Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
MCP Marketplace
Freeby mcp-marketplace Β· Developer Tools
Search and install MCP servers from inside your AI client.
FinAgent
Freeby mcp-marketplace Β· Finance
Free stock data and market news for any MCP-compatible AI assistant.
