Skip to content
Cursor

kubeview for Cursor

io.github.mikhae1/kubeview

Read-only Model Context Protocol MCP server enabling code-driven AI analysis of Kubernetes clusters.

client:Cursor transport:stdio runtime:npm

Install kubeview in Cursor

~/.cursor/mcp.json · windows: %USERPROFILE%\.cursor\mcp.json

Held in this page only — never stored, logged, or sent anywhere but back to your screen.

{
  "mcpServers": {
    "kubeview": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "kubeview-mcp"
      ],
      "env": {
        "KUBECONFIG": "<KUBECONFIG>",
        "MCP_TRANSPORT": "<MCP_TRANSPORT>",
        "MCP_MODE": "<MCP_MODE>",
        "MCP_CODE_MODE_DISABLED_TOOLS": "<MCP_CODE_MODE_DISABLED_TOOLS>",
        "MCP_ARGO_TOOLS": "<MCP_ARGO_TOOLS>",
        "MCP_ARGOCD_TOOLS": "<MCP_ARGOCD_TOOLS>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
        "MCP_KUBE_CONTEXT": "<MCP_KUBE_CONTEXT>",
        "MCP_K8S_SKIP_TLS_VERIFY": "<MCP_K8S_SKIP_TLS_VERIFY>",
        "MCP_HIDE_SENSITIVE": "<MCP_HIDE_SENSITIVE>",
        "MCP_TIMEOUT": "<MCP_TIMEOUT>",
        "MCP_HTTP_HOST": "<MCP_HTTP_HOST>",
        "MCP_HTTP_PORT": "<MCP_HTTP_PORT>",
        "MCP_HTTP_PATH": "<MCP_HTTP_PATH>",
        "MCP_HTTP_JSON_RESPONSE": "<MCP_HTTP_JSON_RESPONSE>",
        "MCP_APPROVAL_STATE_SECRET": "<MCP_APPROVAL_STATE_SECRET>",
        "MCP_APPROVAL_REPLAY_DIR": "<MCP_APPROVAL_REPLAY_DIR>",
        "MCP_ALLOWED_HOSTS": "<MCP_ALLOWED_HOSTS>",
        "MCP_ALLOWED_ORIGINS": "<MCP_ALLOWED_ORIGINS>",
        "KUBE_MCP_FORCE_VM_SANDBOX": "<KUBE_MCP_FORCE_VM_SANDBOX>",
        "MCP_DISABLE_KUBERNETES_PLUGIN": "<MCP_DISABLE_KUBERNETES_PLUGIN>",
        "MCP_DISABLE_HELM_PLUGIN": "<MCP_DISABLE_HELM_PLUGIN>",
        "MCP_DISABLE_ARGO_PLUGIN": "<MCP_DISABLE_ARGO_PLUGIN>",
        "MCP_DISABLE_ARGOCD_PLUGIN": "<MCP_DISABLE_ARGOCD_PLUGIN>"
      }
    }
  }
}

Use .cursor/mcp.json in a project root instead to scope it to that project. Cursor merges both. Cursor docs

kubeview in other clients