原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Kubeview

作者:mikhae1版本 2.3.0i★ –i在你的电脑上运行
注册名称io.github.mikhae1/kubeview

安装

概览

作者提供的说明(英文原文)

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

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 开发者工具
  • 你需要填写:MCP_APPROVAL_STATE_SECRET

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: 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

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "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"
      }
    }
  }
}

在终端中运行这条命令

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

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "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"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • 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 机密 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.

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 mikhae1 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“开发者工具”中的其他服务器比较i

  • 星标数多于此分类中其他 1396 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 1396 个服务器的 70% 更新
  • 基础检查结果等于或优于此分类中其他 1396 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Kubeview 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:MCP_APPROVAL_STATE_SECRET

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(2.3.0)于21天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:GitHub, Desktop Commander, Cloudflare MCP

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

GitHub

作者:github

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

电脑或云端★ 34,245MIT4天前更新
安装

Desktop Commander

作者:wonderwhy-er

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

在你的电脑上运行★ 10,225MIT16天前更新
安装

Cloudflare MCP

作者:cloudflare

Cloudflare MCP servers

在云端运行★ 4,446Apache-2.014个月前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

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

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx