Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Kubeview

von mikhae1Version 2.3.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.mikhae1/kubeview

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Entwicklertools
  • Das musst du eintragen: MCP_APPROVAL_STATE_SECRET

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: KUBECONFIG, MCP_TRANSPORT, MCP_MODE, MCP_CODE_MODE_DISABLED_TOOLS, MCP_ARGO_TOOLS, MCP_ARGOCD_TOOLS, MCP_LOG_LEVEL, MCP_KUBE_CONTEXT, MCP_K8S_SKIP_TLS_VERIFY, MCP_HIDE_SENSITIVE, MCP_TIMEOUT, MCP_HTTP_HOST, MCP_HTTP_PORT, MCP_HTTP_PATH, MCP_HTTP_JSON_RESPONSE, MCP_APPROVAL_STATE_SECRET, MCP_APPROVAL_REPLAY_DIR, MCP_ALLOWED_HOSTS, MCP_ALLOWED_ORIGINS, KUBE_MCP_FORCE_VM_SANDBOX, MCP_DISABLE_KUBERNETES_PLUGIN, MCP_DISABLE_HELM_PLUGIN, MCP_DISABLE_ARGO_PLUGIN, MCP_DISABLE_ARGOCD_PLUGIN

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

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

Führe das in deinem Terminal aus

claude mcp add kubeview --env KUBECONFIG=your-value --env MCP_TRANSPORT=your-value --env MCP_MODE=your-value --env MCP_CODE_MODE_DISABLED_TOOLS=your-value --env MCP_ARGO_TOOLS=your-value --env MCP_ARGOCD_TOOLS=your-value --env MCP_LOG_LEVEL=your-value --env MCP_KUBE_CONTEXT=your-value --env MCP_K8S_SKIP_TLS_VERIFY=your-value --env MCP_HIDE_SENSITIVE=your-value --env MCP_TIMEOUT=your-value --env MCP_HTTP_HOST=your-value --env MCP_HTTP_PORT=your-value --env MCP_HTTP_PATH=your-value --env MCP_HTTP_JSON_RESPONSE=your-value --env MCP_APPROVAL_STATE_SECRET=your-value --env MCP_APPROVAL_REPLAY_DIR=your-value --env MCP_ALLOWED_HOSTS=your-value --env MCP_ALLOWED_ORIGINS=your-value --env KUBE_MCP_FORCE_VM_SANDBOX=your-value --env MCP_DISABLE_KUBERNETES_PLUGIN=your-value --env MCP_DISABLE_HELM_PLUGIN=your-value --env MCP_DISABLE_ARGO_PLUGIN=your-value --env MCP_DISABLE_ARGOCD_PLUGIN=your-value -- npx -y kubeview-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • KUBECONFIG env
    Path to kubeconfig file; defaults to ~/.kube/config if unset.
  • MCP_TRANSPORT env
    Transport mode: 'stdio' (default) or 'http'. The published package metadata still targets stdio by default.
  • MCP_MODE env
    Server mode: 'code' (default), compatibility alias 'all', or direct 'tools'.
  • MCP_CODE_MODE_DISABLED_TOOLS env
    Comma-separated configurable denials inside run_code. Environment overrides JSON; an empty value enables all configurable capabilities.
  • MCP_ARGO_TOOLS env
    Argo Workflows capability override: auto, on, or off. Auto uses Kubernetes API discovery.
  • MCP_ARGOCD_TOOLS env
    Argo CD capability override: auto, on, or off. Auto uses Kubernetes API discovery or explicit remote configuration.
  • MCP_LOG_LEVEL env
    Logging level: 'error', 'warn', 'info' (default), or 'debug'.
  • MCP_KUBE_CONTEXT env
    Kubernetes context name to use. If unset, uses the current context from kubeconfig.
  • MCP_K8S_SKIP_TLS_VERIFY env
    Skip TLS certificate verification for Kubernetes API (use 'true' or '1'). Not recommended for production.
  • MCP_HIDE_SENSITIVE env
    Enable global sensitive data masking. Set to 'true' or '1' to mask sensitive values in responses.
  • MCP_TIMEOUT env
    Default timeout in milliseconds for operations. If unset, uses plugin-specific defaults.
  • MCP_HTTP_HOST env
    HTTP bind host when MCP_TRANSPORT=http. Defaults to 127.0.0.1.
  • MCP_HTTP_PORT env
    HTTP port when MCP_TRANSPORT=http. Defaults to 3000.
  • MCP_HTTP_PATH env
    HTTP endpoint path when MCP_TRANSPORT=http. Defaults to /mcp.
  • MCP_HTTP_JSON_RESPONSE env
    Prefer JSON responses over SSE in HTTP mode. Set to 'true' or '1' to enable.
  • MCP_APPROVAL_STATE_SECRET geheim env
    Shared secret of at least 32 bytes for signing approval state. Required in HTTP mode and identical across replicas.
  • MCP_APPROVAL_REPLAY_DIR env
    Absolute directory on writable storage shared by every HTTP replica, used to atomically prevent approval replay.
  • MCP_ALLOWED_HOSTS env
    Comma-separated Host allowlist for HTTP mode. Required when binding to 0.0.0.0 or ::.
  • MCP_ALLOWED_ORIGINS env
    Comma-separated Origin allowlist for HTTP mode.
  • KUBE_MCP_FORCE_VM_SANDBOX env
    Force the standalone code-mode runtime to use node:vm instead of isolated-vm. Set to '1' to enable.
  • MCP_DISABLE_KUBERNETES_PLUGIN env
    Disable Kubernetes plugin. Set to 'true' or '1' to disable.
  • MCP_DISABLE_HELM_PLUGIN env
    Disable Helm plugin. Set to 'true' or '1' to disable.
  • MCP_DISABLE_ARGO_PLUGIN env
    Deprecated alias for MCP_ARGO_TOOLS=off.
  • MCP_DISABLE_ARGOCD_PLUGIN env
    Deprecated alias for MCP_ARGOCD_TOOLS=off.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto mikhae1 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 0 % der anderen 1395 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 70 % der anderen 1395 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1395 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Kubeview sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: MCP_APPROVAL_STATE_SECRET

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.3.0) kam vor 20 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

GitHub

von github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computer oder Cloud★ 34.245MITAktualisiert vor 4 Tagen
Installieren

Desktop Commander

von wonderwhy-er

MCP server for terminal commands, file operations, and process management

Läuft auf deinem Computer★ 10.225MITAktualisiert vor 16 Tagen
Installieren

Cloudflare MCP

von cloudflare

Cloudflare MCP servers

Läuft in der Cloud★ 4.446Apache-2.0Aktualisiert vor 14 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

KubeView MCP

Read-only Model Context Protocol server for Kubernetes diagnostics. Instead of exposing dozens of tools, it gives the agent a sandboxed TypeScript runtime: a single run_code call can query Kubernetes, Helm, Argo Workflows, and Argo CD, correlate the results, and return only the answer. Intermediate payloads never pass through the model's context window. Based on the code execution with MCP pattern.

Background: Evicting MCP tool calls from your Kubernetes cluster

How it works

v2 publishes exactly two public tools: run_code and an approval-gated kube_pod_exec. Everything else is discovered inside the sandbox via tools.list(), tools.search(), and tools.help(), following the MCP progressive discovery and programmatic calling guidance.

run_code executes bounded TypeScript with top-level await. One call can list workloads, correlate events, fetch logs, and diff Helm state without shipping intermediate payloads back through the model:

const pods = await tools.kubernetes.list({ namespace: 'payments' });

const unhealthy = pods.items.filter((p) => p.status?.phase !== 'Running');

return Promise.all( unhealthy.map(async (pod) => ({ pod: pod.metadata?.name, logs: await tools.kubernetes.logs({ namespace: 'payments', podName: pod.metadata?.name, tailLines: 100, }), })), );

  • Sensitive isolation — kube_pod_exec is unreachable from sandboxed code. Top-level exec requires MCP elicitation, is bound to the argument digest, expires after 10 minutes, and fails closed. kube_port_forward is never a top-level tool and is denied inside code mode by default. tools.disabled() reports which policy blocked a capability and whether that denial is configurable.
  • API-driven discovery — Argo Workflows and Argo CD are detected from the Kubernetes API, scoped to the active kube context, cached for 60 s. An unavailable optional API never blocks startup.
  • Native reads — resources, metrics, logs, events, and network probes go through the Kubernetes API. Helm releases are parsed from cluster Secrets or ConfigMaps; a local helm binary is a fallback, not a prerequisite.

Quick start

Prerequisites: Node.js ≥ 22 and access to a cluster (KUBECONFIG or in-cluster service account).

npx -y kubeview-mcp

Claude Code

claude mcp add kubernetes -- npx kubeview-mcp

{

"mcpServers": { "kubeview": { "command": "npx", "args": ["-y", "kubeview-mcp"] } } }

In Cursor, /kubeview/code-mode injects the typed API into context.

Configuration

Cluster
VariableDescriptionDefault
KUBECONFIGKubeconfig path(s); multiple files are merged like kubectl~/.kube/config
MCP_KUBE_CONTEXTDefault context (name or alias); defaults to the active contextunset
MCP_KUBE_CONTEXTSContext allowlist and aliases, e.g. dev,staging-*,prod=arn:…/prod (details)all contexts
MCP_K8S_SKIP_TLS_VERIFYSkip TLS verification for the Kubernetes API (true/1)false
MCP_TIMEOUTDefault operation timeout in msplugin default
MCP_HIDE_SENSITIVEMask sensitive data globallyfalse
MCP_DISABLE_KUBERNETES_PLUGINDisable the Kubernetes plugin (true/1)unset
MCP_DISABLE_HELM_PLUGINDisable the Helm plugin (true/1)unset
Mode and capabilities
VariableDescriptionDefault
MCP_MODEcode (default), all (alias), or toolscode
MCP_CODE_MODE_DISABLED_TOOLSComma-separated code-mode denials; empty enables allJSON/default
MCP_ARGO_TOOLSArgo override: auto, on, offauto
MCP_ARGOCD_TOOLSArgo CD override: auto, on, offauto
MCP_LOG_LEVELerror, warn, info, debuginfo
KUBE_MCP_FORCE_VM_SANDBOXForce node:vm in the standalone runtimeunset
HTTP transport
VariableDescriptionDefault
MCP_TRANSPORTstdio or httpstdio
MCP_HTTP_HOST / _PORTHTTP bind (when MCP_TRANSPORT=http)127.0.0.1:3000
MCP_HTTP_PATHStreamable HTTP endpoint path/mcp
MCP_HTTP_JSON_RESPONSEPrefer JSON over SSE (drops mid-call notifications)false
MCP_ALLOWED_HOSTSHost allowlist (required when binding to 0.0.0.0/::)local defaults
MCP_ALLOWED_ORIGINSOrigin allowlist for HTTPunset
MCP_APPROVAL_STATE_SECRETShared 32+ byte signing secret; required for HTTP approvalsephemeral (stdio)
MCP_APPROVAL_REPLAY_DIRAbsolute shared-volume directory for one-time HTTP approvalsunset
mkdir -p /tmp/kubeview-mcp-approvals

MCP_APPROVAL_STATE_SECRET='replace-with-at-least-32-random-bytes' \ MCP_APPROVAL_REPLAY_DIR=/tmp/kubeview-mcp-approvals \ MCP_TRANSPORT=http MCP_HTTP_HOST=127.0.0.1 MCP_HTTP_PORT=3000 npx -y kubeview-mcp

Endpoint: http://127.0.0.1:3000/mcp. HTTP follows the MCP 2026-07-28 stateless core: a fresh server per request, no initialize, no Mcp-Session-Id. Each request carries protocol version, client identity, and capabilities in _meta; modern requests add Mcp-Method/Mcp-Name for gateway routing. 2025-era clients use the SDK's stateless fallback on the same endpoint. State that must survive across calls has to be passed as tool arguments or handles.

HTTP mode refuses to start without both approval variables. Multi-replica deployments need the same secret and a shared writable replay directory; the /tmp example is for a single process only. The published MCP registry entry still targets stdio.

Tool surfaces

MCP_MODEExposed tools
unset / code / allrun_code, kube_pod_exec
toolskube_list, kube_get, kube_logs, kube_contexts, helm, kube_pod_exec, plus detected argo and argocd

Domain tools use an operation discriminator:

  • helm — list \| get \| debug
  • argo — list \| get \| logs \| cron_list (when Workflow or CronWorkflow is discoverable)
  • argocd — list \| get \| resources \| logs \| history \| status (when Application is discoverable, or with ARGOCD_SERVER + ARGOCD_AUTH_TOKEN)

Discovery is cached per kube context for 60 s. Missing optional APIs are omitted, not fatal. argo and argocd are registered when the API exists in the default context or in any exact context name listed in MCP_KUBE_CONTEXTS.

Multiple clusters

Every cluster tool accepts an optional context argument (a kubeconfig context name or an MCP_KUBE_CONTEXTS alias); kube_contexts lists the contexts you can target. Without it, calls behave as before: MCP_KUBE_CONTEXT, then the kubeconfig current-context. Context is per call rather than per session, which keeps HTTP mode stateless and lets one script query several clusters concurrently.

MCP_KUBE_CONTEXTS is a comma-separated list. Plain entries are context names with optional * wildcards; alias=context entries map a short name to a real context. Once set, only matching contexts, alias targets, and MCP_KUBE_CONTEXT are reachable, including for Helm/Argo/Argo CD CLI fallbacks, which receive --kube-context/--context for the resolved context. Add * to keep every context while defining aliases.

MCP_KUBE_CONTEXT=dev \

MCP_KUBE_CONTEXTS='dev,staging-*,prod=arn:aws:eks:eu-west-1:123456789012:cluster/prod' \ npx -y kubeview-mcp

In run_code, set a default for the whole script with the context argument, or scope it with tools.withContext(); a per-call context always wins:

const staging = tools.withContext('staging-eu');

const [stagingApi, prodApi] = await Promise.all([ staging.kubernetes.diagnose({ resourceType: 'deployment', name: 'api', namespace: 'shop' }), tools.kubernetes.diagnose({ resourceType: 'deployment', name: 'api', namespace: 'shop', context: 'prod' }), ]); return { staging: stagingApi.summary, prod: prodApi.summary };

kube_pod_exec resolves the context before asking for approval; the approval prompt names it, and the approval is bound to it.

Code mode

Code mode is the default (MCP_MODE=code). The agent writes short TypeScript against a typed tools global instead of calling dozens of MCP tools.

Inside run_code:

  • Typed tools namespaces for Kubernetes, Helm, and any detected Argo capabilities, generated from live schemas so parameters cannot be hallucinated.
  • Progressive discovery: tools.list(), tools.search(), tools.help(), and tools.disabled() (the last reports *why* a capability was blocked).
  • Multi-cluster access: tools.kubernetes.contexts(), tools.withContext(name), and per-call context arguments (see Multiple clusters).
  • A locked-down runtime with only console and tools in scope — no filesystem, no network, no process.
CapabilityInside run_codeTop-level tool
kube_pod_execNever availableRequires per-call user approval (10 min, argument-bound)
kube_port_forwardDenied by default (configurable)Never exposed

| Everything else | Available | Only when MCP_MODE=tools

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen