mcpField
K
kube-noob

kube-noob

本地服务
github.com云与基础设施0今天更新

关于 kube-noob

kube-noob 提供 Kubernetes、OpenShift、ROSA HCP、Helm 和 RHACS 的审计、调试、文档及练习,不内置 AI 模型。它面向通过 MCP 客户端或命令行工作的运维人员和学习者,提供优先只读的操作手册及带引用的本地知识。

主要功能

  1. 01审计规则与加固清单生成
  2. 02离线调试操作手册
  3. 03带引用的本地文档
  4. 04分级学习路线与练习
  5. 05只读集群证据,不读取 Secrets
  6. 06无需 AI 模型的命令行运行

适用场景

  1. 01审计 Kubernetes 或 OpenShift 清单
  2. 02使用离线手册排查错误
  3. 03解释策略拒绝和网络可达性
  4. 04通过分级练习学习平台运维

MCP 相关

它向 MCP 客户端提供审计、调试等工具,包括 Claude 和 OpenShift Lightspeed。启用后可使用集群及网页工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aashishmahajan-kube-noob": {
"command": "uvx",
"args": [
"kube-noob"
],
"env": {
"KUBE_NOOB_WEB_ENABLED": "<KUBE_NOOB_WEB_ENABLED>",
"KUBE_NOOB_CLUSTER_ENABLED": "<KUBE_NOOB_CLUSTER_ENABLED>",
"KUBE_NOOB_OFFLINE": "<KUBE_NOOB_OFFLINE>"
}
}
}
}
启动命令uvx kube-noob
需要配置的环境变量
KUBE_NOOB_WEB_ENABLEDAllow allowlisted web lookups (default false: offline)
KUBE_NOOB_CLUSTER_ENABLEDEnable read-only live cluster tools using your kubectl/oc context (default false)
KUBE_NOOB_OFFLINEAdmin lock: no web, no downloads, local models only (default false)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypikube-noob0.6.0

工具

31

收录的工具列表 · 更新于 今天

参数类型必填说明
requeststring是用户用自己的话描述的需求。
versionany否
platformany否
blueprintany否生成器蓝图(参见 generate_manifests)。
manifestsany否要审查的现有清单。
apply_fixesboolean否

详细介绍

kube-noob——内置无 AI,与你的 AI 配合使用。

kube-noob

ci OpenSSF Scorecard PyPI License

内置无 AI,与你的 AI 配合使用。 kube-noob 是一款集 Kubernetes、OpenShift、ROSA HCP、Helm 和 RHACS/StackRox 专家能力于一体的工具箱:包含审计规则、优先只读的操作手册、附带引用的文档和分级练习。Claude、OpenShift Lightspeed 或任何 MCP 客户端都可以将其作为工具调用;命令行则完全不依赖 AI 运行。除非你主动启用,否则它不会发起网络请求。

  • 审计:60 条规则和严格的模式(Kubernetes 1.35、Routes、SCCs、EgressFirewall、Gateway API、StackRox),已移除 API 检查、安全自动修复、9 个红队场景,以及 RHACS 策略映射。
  • 生成:生成经过加固的清单和 Helm chart,返回前再次审计。
  • 调试:38 份离线操作手册,优先执行只读步骤;列出 OpenShift 已报告的漏洞及其修复版本;解释策略拒绝(Kyverno、Gatekeeper、Pod Security、SCC、RBAC);分析 NetworkPolicy 可达性;提供只读集群证据(绝不包含 Secrets)。
  • 学习:5 条学习路径、16 节课程和分级练习;在本地记住已确认的修复方法。
  • 引用:回答会引用本地知识,格式为 [kn:<doc>#<n>]。

每个设计请求都会遵循 7 步协议:澄清、验证、研究、审计、校准、生成、红队测试。

谁负责思考

你使用的方式由谁回答什么内容会离开你的设备
Claude 插件(Claude Code、Cowork)Claude 调用 kube-noob 的工具你分享给 Claude 的内容,与任何聊天相同;kube-noob 不发送任何内容
OpenShift Lightspeed 或其他 MCP 客户端该客户端使用的模型该客户端发送给模型的内容;kube-noob 不发送任何内容
命令行kube-noob 的规则,不使用模型无
kube-noob ask(可选)你配置的模型:Anthropic 模型或本地模型仅将你的问题发送给该模型

快速开始

brew tap aashishmahajan/kube-noob https://github.com/aashishmahajan/kube-noob
brew trust --formula aashishmahajan/kube-noob/kube-noob
brew install kube-noob
kube-noob demo --list
kube-noob audit -f k8s/ --platform openshift --version 4.22
kube-noob diagnose 'paste events or errors'
kube-noob doctor
kube-noob selftest

简写:noob。无需 Homebrew:uv tool install kube-noob 或 pipx install kube-noob(Python 3.11+,不能使用 macOS 内置的 3.9)。遇到错误:参阅安装指南。 角色和演示:参阅用例。

与 Claude 或任何 MCP 客户端配合使用

Claude 插件,可在 Claude Code 中使用(需要 uv):

/plugin marketplace add aashishmahajan/kube-noob
/plugin install kube-noob@kube-noob

在 claude.ai 或桌面应用中:自定义 > 插件 > 添加 > 添加市场,aashishmahajan/kube-noob。

任何 MCP 客户端:

{"mcpServers": {"kube-noob": {"command": "uvx", "args": ["--from", "kube-noob==0.4.0", "kube-noob", "mcp"]}}}

启用集群和 Web 工具后,它们就会显示。

在 OpenShift 上运行

可作为受令牌保护的服务、仅限本地回环的 sidecar,或供 OpenShift Lightspeed 使用的工具: docs/openshift.md。该 chart 提供 NetworkPolicies,并以 restricted-v2 身份运行。

默认安全

设置默认值修改方式
Web 查询(HTTPS GET、允许列表中的文档、仅文本)关闭webEnabled: true / KUBE_NOOB_WEB_ENABLED=true
管理员离线锁定(覆盖 Web,仅限本地模型)关闭offline: true / KUBE_NOOB_OFFLINE=1 / chart config.offline
实时集群(只读,不含 Secrets)关闭cluster.enabled: true / --cluster-enabled
本地学习文件(配置文件、已确认的笔记)开启learningEnabled: false
仅用于 kube-noob ask 的模型无llm.provider: anthropic(kube-noob[ask])或 openai-compatible

kube-noob doctor 会显示它可以访问的内容。配置不会隐式地从当前目录读取。所有键:kube-noob.example.yaml。

文档

致谢

致谢来源:THIRD_PARTY_NOTICES.md。Kubernetes、OpenShift、Helm、 ROSA、RHACS 和 StackRox 是其所有者的商标;kube-noob 独立运营,未获其认可。 采用 Apache-2.0 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。