{
  "slug": "io-github-mikhae1-kubeview",
  "name": "io.github.mikhae1/kubeview",
  "title": "kubeview",
  "description": "Read-only Model Context Protocol MCP server enabling code-driven AI analysis of Kubernetes clusters.",
  "version": "2.3.0",
  "publishedAt": "2026-10-17T18:23:30.539392Z",
  "updatedAt": "2026-10-17T18:23:30.539392Z",
  "repoUrl": "https://github.com/mikhae1/kubeview-mcp",
  "websiteUrl": "https://github.com/mikhae1/kubeview-mcp",
  "namespace": {
    "type": "github",
    "owner": "mikhae1"
  },
  "kind": "local",
  "packages": [
    {
      "registryType": "npm",
      "identifier": "kubeview-mcp",
      "version": "2.3.0",
      "transport": "stdio",
      "runtimeHint": null
    }
  ],
  "remotes": [],
  "envVars": [
    {
      "name": "KUBECONFIG",
      "isSecret": false,
      "isRequired": false,
      "description": "Path to kubeconfig file; defaults to ~/.kube/config if unset."
    },
    {
      "name": "MCP_TRANSPORT",
      "isSecret": false,
      "isRequired": false,
      "description": "Transport mode: 'stdio' (default) or 'http'. The published package metadata still targets stdio by default."
    },
    {
      "name": "MCP_MODE",
      "isSecret": false,
      "isRequired": false,
      "description": "Server mode: 'code' (default), compatibility alias 'all', or direct 'tools'."
    },
    {
      "name": "MCP_CODE_MODE_DISABLED_TOOLS",
      "isSecret": false,
      "isRequired": false,
      "description": "Comma-separated configurable denials inside run_code. Environment overrides JSON; an empty value enables all configurable capabilities."
    },
    {
      "name": "MCP_ARGO_TOOLS",
      "isSecret": false,
      "isRequired": false,
      "description": "Argo Workflows capability override: auto, on, or off. Auto uses Kubernetes API discovery."
    },
    {
      "name": "MCP_ARGOCD_TOOLS",
      "isSecret": false,
      "isRequired": false,
      "description": "Argo CD capability override: auto, on, or off. Auto uses Kubernetes API discovery or explicit remote configuration."
    },
    {
      "name": "MCP_LOG_LEVEL",
      "isSecret": false,
      "isRequired": false,
      "description": "Logging level: 'error', 'warn', 'info' (default), or 'debug'."
    },
    {
      "name": "MCP_KUBE_CONTEXT",
      "isSecret": false,
      "isRequired": false,
      "description": "Kubernetes context name to use. If unset, uses the current context from kubeconfig."
    },
    {
      "name": "MCP_K8S_SKIP_TLS_VERIFY",
      "isSecret": false,
      "isRequired": false,
      "description": "Skip TLS certificate verification for Kubernetes API (use 'true' or '1'). Not recommended for production."
    },
    {
      "name": "MCP_HIDE_SENSITIVE",
      "isSecret": false,
      "isRequired": false,
      "description": "Enable global sensitive data masking. Set to 'true' or '1' to mask sensitive values in responses."
    },
    {
      "name": "MCP_TIMEOUT",
      "isSecret": false,
      "isRequired": false,
      "description": "Default timeout in milliseconds for operations. If unset, uses plugin-specific defaults."
    },
    {
      "name": "MCP_HTTP_HOST",
      "isSecret": false,
      "isRequired": false,
      "description": "HTTP bind host when MCP_TRANSPORT=http. Defaults to 127.0.0.1."
    },
    {
      "name": "MCP_HTTP_PORT",
      "isSecret": false,
      "isRequired": false,
      "description": "HTTP port when MCP_TRANSPORT=http. Defaults to 3000."
    },
    {
      "name": "MCP_HTTP_PATH",
      "isSecret": false,
      "isRequired": false,
      "description": "HTTP endpoint path when MCP_TRANSPORT=http. Defaults to /mcp."
    },
    {
      "name": "MCP_HTTP_JSON_RESPONSE",
      "isSecret": false,
      "isRequired": false,
      "description": "Prefer JSON responses over SSE in HTTP mode. Set to 'true' or '1' to enable."
    },
    {
      "name": "MCP_APPROVAL_STATE_SECRET",
      "isSecret": true,
      "isRequired": false,
      "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",
      "isSecret": false,
      "isRequired": false,
      "description": "Absolute directory on writable storage shared by every HTTP replica, used to atomically prevent approval replay."
    },
    {
      "name": "MCP_ALLOWED_HOSTS",
      "isSecret": false,
      "isRequired": false,
      "description": "Comma-separated Host allowlist for HTTP mode. Required when binding to 0.0.0.0 or ::."
    },
    {
      "name": "MCP_ALLOWED_ORIGINS",
      "isSecret": false,
      "isRequired": false,
      "description": "Comma-separated Origin allowlist for HTTP mode."
    },
    {
      "name": "KUBE_MCP_FORCE_VM_SANDBOX",
      "isSecret": false,
      "isRequired": false,
      "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",
      "isSecret": false,
      "isRequired": false,
      "description": "Disable Kubernetes plugin. Set to 'true' or '1' to disable."
    },
    {
      "name": "MCP_DISABLE_HELM_PLUGIN",
      "isSecret": false,
      "isRequired": false,
      "description": "Disable Helm plugin. Set to 'true' or '1' to disable."
    },
    {
      "name": "MCP_DISABLE_ARGO_PLUGIN",
      "isSecret": false,
      "isRequired": false,
      "description": "Deprecated alias for MCP_ARGO_TOOLS=off."
    },
    {
      "name": "MCP_DISABLE_ARGOCD_PLUGIN",
      "isSecret": false,
      "isRequired": false,
      "description": "Deprecated alias for MCP_ARGOCD_TOOLS=off."
    }
  ],
  "category": "cloud-infra",
  "subcategory": "k8s",
  "company": "",
  "categoryAuto": true,
  "checks": [
    {
      "id": "source-linked",
      "label": "Source repository linked",
      "result": "pass",
      "detail": "https://github.com/mikhae1/kubeview-mcp"
    },
    {
      "id": "version-pinned",
      "label": "Version pinned",
      "result": "pass",
      "detail": "Every package has an explicit version"
    },
    {
      "id": "secrets-requested",
      "label": "Secrets requested",
      "result": "info",
      "detail": "Asks for 1 secret: MCP_APPROVAL_STATE_SECRET"
    },
    {
      "id": "known-registry",
      "label": "Known package registry",
      "result": "pass",
      "detail": "All packages come from npm, PyPI, OCI, NuGet or MCPB"
    },
    {
      "id": "namespace",
      "label": "Namespace ownership",
      "result": "info",
      "detail": "Name verified via GitHub account mikhae1"
    },
    {
      "id": "meta-text",
      "label": "Registry text aimed at the AI",
      "result": "pass",
      "detail": "Description and settings contain no hidden characters or instructions to the AI"
    },
    {
      "id": "install-scripts",
      "label": "Install scripts",
      "result": "pass",
      "detail": "kubeview-mcp@2.3.0 runs nothing at install"
    },
    {
      "id": "code-flags",
      "label": "Code red flags",
      "result": "pass",
      "detail": "Read 420 files in kubeview-mcp@2.3.0: no obfuscation, encoded execution, credential reads or data-collection endpoints found"
    },
    {
      "id": "ai-text",
      "label": "Text aimed at the AI",
      "result": "pass",
      "detail": "No hidden characters or instructions to the AI in 420 files, including comments and the README"
    }
  ],
  "scannedAt": "2026-10-29",
  "level": "Scanned",
  "install": [
    {
      "label": "Claude Desktop (npm)",
      "kind": "claude_desktop_json",
      "text": "{\n  \"mcpServers\": {\n    \"kubeview\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"kubeview-mcp@2.3.0\"\n      ]\n    }\n  }\n}"
    }
  ],
  "curated": true,
  "stars": 5,
  "archived": false,
  "pushedAt": "2026-10-17T18:17:40Z",
  "health": {
    "score": 55,
    "parts": {
      "popularity": 0.3222910803406114,
      "activity": 0.6,
      "issues": null,
      "security": 1
    },
    "fail": 0,
    "warn": 0,
    "raw": {
      "stars": 5,
      "forks": 2,
      "downloads": 286,
      "hn": null,
      "issuesOpen": 0,
      "issuesClosed": 0,
      "prsMerged": 2,
      "commits90": 0,
      "release": null,
      "pushed": "2026-10-17T18:17:40Z",
      "growth": null,
      "growthDays": null,
      "archived": false
    },
    "at": "2026-10-31T07:35:52.424Z"
  }
}
