kubeview-mcp
A read-only Model Context Protocol server for Kubernetes diagnostics that provides a sandboxed TypeScript runtime. It allows agents to query Kubernetes, Helm, and Argo Workflows via a single run_code call, correlating results without exposing intermediate payloads to the model's context window.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- List workloads and filter for unhealthy pods
- Fetch logs for specific pods in a namespace
- Correlate events with pod status
- Diff Helm release state
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
kubeview-mcp 2.3.0
{
"version": "2.3.0",
"transport": "stdio",
"identifier": "kubeview-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "KUBECONFIG",
"format": "filepath",
"description": "Path to kubeconfig file; defaults to ~/.kube/config if unset."
},
{
"name": "MCP_TRANSPORT",
"format": "string",
"description": "Transport mode: 'stdio' (default) or 'http'. The published package metadata still targets stdio by default."
},
{
"name": "MCP_MODE",
"format": "string",
"description": "Server mode: 'code' (default), compatibility alias 'all', or direct 'tools'."
},
{
"name": "MCP_CODE_MODE_DISABLED_TOOLS",
"format": "string",
"description": "Comma-separated configurable denials inside run_code. Environment overrides JSON; an empty value enables all configurable capabilities."
},
{
"name": "MCP_ARGO_TOOLS",
"format": "string",
"description": "Argo Workflows capability override: auto, on, or off. Auto uses Kubernetes API discovery."
},
{
"name": "MCP_ARGOCD_TOOLS",
"format": "string",
"description": "Argo CD capability override: auto, on, or off. Auto uses Kubernetes API discovery or explicit remote configuration."
},
{
"name": "MCP_LOG_LEVEL",
"format": "string",
"description": "Logging level: 'error', 'warn', 'info' (default), or 'debug'."
},
{
"name": "MCP_KUBE_CONTEXT",
"format": "string",
"description": "Kubernetes context name to use. If unset, uses the current context from kubeconfig."
},
{
"name": "MCP_K8S_SKIP_TLS_VERIFY",
"format": "string",
"description": "Skip TLS certificate verification for Kubernetes API (use 'true' or '1'). Not recommended for production."
},
{
"name": "MCP_HIDE_SENSITIVE",
"format": "string",
"description": "Enable global sensitive data masking. Set to 'true' or '1' to mask sensitive values in responses."
},
{
"name": "MCP_TIMEOUT",
"format": "string",
"description": "Default timeout in milliseconds for operations. If unset, uses plugin-specific defaults."
},
{
"name": "MCP_HTTP_HOST",
"format": "string",
"description": "HTTP bind host when MCP_TRANSPORT=http. Defaults to 127.0.0.1."
},
{
"name": "MCP_HTTP_PORT",
"format": "string",
"description": "HTTP port when MCP_TRANSPORT=http. Defaults to 3000."
},
{
"name": "MCP_HTTP_PATH",
"format": "string",
"description": "HTTP endpoint path when MCP_TRANSPORT=http. Defaults to /mcp."
},
{
"name": "MCP_HTTP_JSON_RESPONSE",
"format": "string",
"description": "Prefer JSON responses over SSE in HTTP mode. Set to 'true' or '1' to enable."
},
{
"name": "MCP_APPROVAL_STATE_SECRET",
"format": "string",
"description": "Shared secret of at least 32 bytes for signing approval state. Required in HTTP mode and identical across replicas."
},
{
"name": "MCP_APPROVAL_REPLAY_DIR",
"format": "string",
"description": "Absolute directory on writable storage shared by every HTTP replica, used to atomically prevent approval replay."
},
{
"name": "MCP_ALLOWED_HOSTS",
"format": "string",
"description": "Comma-separated Host allowlist for HTTP mode. Required when binding to 0.0.0.0 or ::."
},
{
"name": "MCP_ALLOWED_ORIGINS",
"format": "string",
"description": "Comma-separated Origin allowlist for HTTP mode."
},
{
"name": "KUBE_MCP_FORCE_VM_SANDBOX",
"format": "string",
"description": "Force the standalone code-mode runtime to use node:vm instead of isolated-vm. Set to '1' to enable."
},
{
"name": "MCP_DISABLE_KUBERNETES_PLUGIN",
"format": "string",
"description": "Disable Kubernetes plugin. Set to 'true' or '1' to disable."
},
{
"name": "MCP_DISABLE_HELM_PLUGIN",
"format": "string",
"description": "Disable Helm plugin. Set to 'true' or '1' to disable."
},
{
"name": "MCP_DISABLE_ARGO_PLUGIN",
"format": "string",
"description": "Deprecated alias for MCP_ARGO_TOOLS=off."
},
{
"name": "MCP_DISABLE_ARGOCD_PLUGIN",
"format": "string",
"description": "Deprecated alias for MCP_ARGOCD_TOOLS=off."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"kubeview-mcp": {
"command": "npx",
"args": [
"-y",
"kubeview-mcp@2.3.0"
],
"env": {
"KUBECONFIG": "<YOUR_KUBECONFIG>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"MCP_MODE": "<YOUR_MCP_MODE>",
"MCP_CODE_MODE_DISABLED_TOOLS": "<YOUR_MCP_CODE_MODE_DISABLED_TOOLS>",
"MCP_ARGO_TOOLS": "<YOUR_MCP_ARGO_TOOLS>",
"MCP_ARGOCD_TOOLS": "<YOUR_MCP_ARGOCD_TOOLS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_KUBE_CONTEXT": "<YOUR_MCP_KUBE_CONTEXT>",
"MCP_K8S_SKIP_TLS_VERIFY": "<YOUR_MCP_K8S_SKIP_TLS_VERIFY>",
"MCP_HIDE_SENSITIVE": "<YOUR_MCP_HIDE_SENSITIVE>",
"MCP_TIMEOUT": "<YOUR_MCP_TIMEOUT>",
"MCP_HTTP_HOST": "<YOUR_MCP_HTTP_HOST>",
"MCP_HTTP_PORT": "<YOUR_MCP_HTTP_PORT>",
"MCP_HTTP_PATH": "<YOUR_MCP_HTTP_PATH>",
"MCP_HTTP_JSON_RESPONSE": "<YOUR_MCP_HTTP_JSON_RESPONSE>",
"MCP_APPROVAL_STATE_SECRET": "<YOUR_MCP_APPROVAL_STATE_SECRET>",
"MCP_APPROVAL_REPLAY_DIR": "<YOUR_MCP_APPROVAL_REPLAY_DIR>",
"MCP_ALLOWED_HOSTS": "<YOUR_MCP_ALLOWED_HOSTS>",
"MCP_ALLOWED_ORIGINS": "<YOUR_MCP_ALLOWED_ORIGINS>",
"KUBE_MCP_FORCE_VM_SANDBOX": "<YOUR_KUBE_MCP_FORCE_VM_SANDBOX>",
"MCP_DISABLE_KUBERNETES_PLUGIN": "<YOUR_MCP_DISABLE_KUBERNETES_PLUGIN>",
"MCP_DISABLE_HELM_PLUGIN": "<YOUR_MCP_DISABLE_HELM_PLUGIN>",
"MCP_DISABLE_ARGO_PLUGIN": "<YOUR_MCP_DISABLE_ARGO_PLUGIN>",
"MCP_DISABLE_ARGOCD_PLUGIN": "<YOUR_MCP_DISABLE_ARGOCD_PLUGIN>"
}
}
}
}Cline
{
"mcpServers": {
"kubeview-mcp": {
"command": "npx",
"args": [
"-y",
"kubeview-mcp@2.3.0"
],
"env": {
"KUBECONFIG": "<YOUR_KUBECONFIG>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"MCP_MODE": "<YOUR_MCP_MODE>",
"MCP_CODE_MODE_DISABLED_TOOLS": "<YOUR_MCP_CODE_MODE_DISABLED_TOOLS>",
"MCP_ARGO_TOOLS": "<YOUR_MCP_ARGO_TOOLS>",
"MCP_ARGOCD_TOOLS": "<YOUR_MCP_ARGOCD_TOOLS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_KUBE_CONTEXT": "<YOUR_MCP_KUBE_CONTEXT>",
"MCP_K8S_SKIP_TLS_VERIFY": "<YOUR_MCP_K8S_SKIP_TLS_VERIFY>",
"MCP_HIDE_SENSITIVE": "<YOUR_MCP_HIDE_SENSITIVE>",
"MCP_TIMEOUT": "<YOUR_MCP_TIMEOUT>",
"MCP_HTTP_HOST": "<YOUR_MCP_HTTP_HOST>",
"MCP_HTTP_PORT": "<YOUR_MCP_HTTP_PORT>",
"MCP_HTTP_PATH": "<YOUR_MCP_HTTP_PATH>",
"MCP_HTTP_JSON_RESPONSE": "<YOUR_MCP_HTTP_JSON_RESPONSE>",
"MCP_APPROVAL_STATE_SECRET": "<YOUR_MCP_APPROVAL_STATE_SECRET>",
"MCP_APPROVAL_REPLAY_DIR": "<YOUR_MCP_APPROVAL_REPLAY_DIR>",
"MCP_ALLOWED_HOSTS": "<YOUR_MCP_ALLOWED_HOSTS>",
"MCP_ALLOWED_ORIGINS": "<YOUR_MCP_ALLOWED_ORIGINS>",
"KUBE_MCP_FORCE_VM_SANDBOX": "<YOUR_KUBE_MCP_FORCE_VM_SANDBOX>",
"MCP_DISABLE_KUBERNETES_PLUGIN": "<YOUR_MCP_DISABLE_KUBERNETES_PLUGIN>",
"MCP_DISABLE_HELM_PLUGIN": "<YOUR_MCP_DISABLE_HELM_PLUGIN>",
"MCP_DISABLE_ARGO_PLUGIN": "<YOUR_MCP_DISABLE_ARGO_PLUGIN>",
"MCP_DISABLE_ARGOCD_PLUGIN": "<YOUR_MCP_DISABLE_ARGOCD_PLUGIN>"
}
}
}
}VS Code
{
"servers": {
"kubeview-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"kubeview-mcp@2.3.0"
],
"env": {
"KUBECONFIG": "<YOUR_KUBECONFIG>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"MCP_MODE": "<YOUR_MCP_MODE>",
"MCP_CODE_MODE_DISABLED_TOOLS": "<YOUR_MCP_CODE_MODE_DISABLED_TOOLS>",
"MCP_ARGO_TOOLS": "<YOUR_MCP_ARGO_TOOLS>",
"MCP_ARGOCD_TOOLS": "<YOUR_MCP_ARGOCD_TOOLS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_KUBE_CONTEXT": "<YOUR_MCP_KUBE_CONTEXT>",
"MCP_K8S_SKIP_TLS_VERIFY": "<YOUR_MCP_K8S_SKIP_TLS_VERIFY>",
"MCP_HIDE_SENSITIVE": "<YOUR_MCP_HIDE_SENSITIVE>",
"MCP_TIMEOUT": "<YOUR_MCP_TIMEOUT>",
"MCP_HTTP_HOST": "<YOUR_MCP_HTTP_HOST>",
"MCP_HTTP_PORT": "<YOUR_MCP_HTTP_PORT>",
"MCP_HTTP_PATH": "<YOUR_MCP_HTTP_PATH>",
"MCP_HTTP_JSON_RESPONSE": "<YOUR_MCP_HTTP_JSON_RESPONSE>",
"MCP_APPROVAL_STATE_SECRET": "<YOUR_MCP_APPROVAL_STATE_SECRET>",
"MCP_APPROVAL_REPLAY_DIR": "<YOUR_MCP_APPROVAL_REPLAY_DIR>",
"MCP_ALLOWED_HOSTS": "<YOUR_MCP_ALLOWED_HOSTS>",
"MCP_ALLOWED_ORIGINS": "<YOUR_MCP_ALLOWED_ORIGINS>",
"KUBE_MCP_FORCE_VM_SANDBOX": "<YOUR_KUBE_MCP_FORCE_VM_SANDBOX>",
"MCP_DISABLE_KUBERNETES_PLUGIN": "<YOUR_MCP_DISABLE_KUBERNETES_PLUGIN>",
"MCP_DISABLE_HELM_PLUGIN": "<YOUR_MCP_DISABLE_HELM_PLUGIN>",
"MCP_DISABLE_ARGO_PLUGIN": "<YOUR_MCP_DISABLE_ARGO_PLUGIN>",
"MCP_DISABLE_ARGOCD_PLUGIN": "<YOUR_MCP_DISABLE_ARGOCD_PLUGIN>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"kubeview-mcp": {
"command": "npx",
"args": [
"-y",
"kubeview-mcp@2.3.0"
],
"env": {
"KUBECONFIG": "<YOUR_KUBECONFIG>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"MCP_MODE": "<YOUR_MCP_MODE>",
"MCP_CODE_MODE_DISABLED_TOOLS": "<YOUR_MCP_CODE_MODE_DISABLED_TOOLS>",
"MCP_ARGO_TOOLS": "<YOUR_MCP_ARGO_TOOLS>",
"MCP_ARGOCD_TOOLS": "<YOUR_MCP_ARGOCD_TOOLS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_KUBE_CONTEXT": "<YOUR_MCP_KUBE_CONTEXT>",
"MCP_K8S_SKIP_TLS_VERIFY": "<YOUR_MCP_K8S_SKIP_TLS_VERIFY>",
"MCP_HIDE_SENSITIVE": "<YOUR_MCP_HIDE_SENSITIVE>",
"MCP_TIMEOUT": "<YOUR_MCP_TIMEOUT>",
"MCP_HTTP_HOST": "<YOUR_MCP_HTTP_HOST>",
"MCP_HTTP_PORT": "<YOUR_MCP_HTTP_PORT>",
"MCP_HTTP_PATH": "<YOUR_MCP_HTTP_PATH>",
"MCP_HTTP_JSON_RESPONSE": "<YOUR_MCP_HTTP_JSON_RESPONSE>",
"MCP_APPROVAL_STATE_SECRET": "<YOUR_MCP_APPROVAL_STATE_SECRET>",
"MCP_APPROVAL_REPLAY_DIR": "<YOUR_MCP_APPROVAL_REPLAY_DIR>",
"MCP_ALLOWED_HOSTS": "<YOUR_MCP_ALLOWED_HOSTS>",
"MCP_ALLOWED_ORIGINS": "<YOUR_MCP_ALLOWED_ORIGINS>",
"KUBE_MCP_FORCE_VM_SANDBOX": "<YOUR_KUBE_MCP_FORCE_VM_SANDBOX>",
"MCP_DISABLE_KUBERNETES_PLUGIN": "<YOUR_MCP_DISABLE_KUBERNETES_PLUGIN>",
"MCP_DISABLE_HELM_PLUGIN": "<YOUR_MCP_DISABLE_HELM_PLUGIN>",
"MCP_DISABLE_ARGO_PLUGIN": "<YOUR_MCP_DISABLE_ARGO_PLUGIN>",
"MCP_DISABLE_ARGOCD_PLUGIN": "<YOUR_MCP_DISABLE_ARGOCD_PLUGIN>"
}
}
}
}Let your agent find its tools
Find servers like kubeview-mcp from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.