KubeBuddy雷达MCP服务器
🚧 进行中 -此MCP服务器目前正在积极开发中。功能和工具正在进行测试和改进。
模型上下文协议服务器 KubeBuddy雷达 -使用Claude Desktop、Cursor或Windsurf等人工智能代理查询286多个CNCF项目、发布说明、安全跟踪和您的个人仪表板。
这是什么?
此TypeScript MCP服务器包装了KubeBuddy Radar API,因此AI代理可以:
- 搜索和发现CNCF项目
- 通过AI解析的笔记获取最新发布信息
- 跟踪安全漏洞和CVE
- 按类别、CNCF状态和安全版本筛选
- 访问您的个人订阅和仪表板
公共工具通过Cloudflare缓存路由以提高速度,而私有工具使用WordPress应用程序密码进行身份验证访问。
安装
先决条件
- Node.js 18+和npm
- KubeBuddy雷达帐户(免费会员可在 radar.cubebuddy.io)
⚠️ windows用户:从GitHub直接安装(npm install -g github:KubeDeckio/kubebuddy-radar-mcp)可能会因EPERM错误或缺少TypeScript编译器而失败。使用下面的本地构建方法。选项1:从本地版本安装(推荐)
git clone https://github.com/KubeDeckio/kubebuddy-radar-mcp.git
cd kubebuddy-radar-mcp
npm install
npm run build
npm pack
npm install -g kubebuddy-radar-mcp-0.0.1.tgz选项2:从npm安装(发布时)
npm install -g @kubedeck/kubebuddy-mcp-server配置
克劳德桌面版
编辑您的Claude Desktop配置文件:
- 视窗:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"kubebuddy-radar": {
"command": "node",
"args": [
"C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\@kubedeck\\kubebuddy-mcp-server\\dist\\index.js"
]
}
}
}注: 替换 YOUR_USERNAME 使用您的Windows用户名。在macOS/Linux上,路径通常为 /usr/local/lib/node_modules/@kubedeck/kubebuddy-mcp-server/dist/index.js.
重新启动Claude Desktop,您就可以提出以下问题了:
- “Kubernetes的最新版本是什么?”
- “显示最近的安全版本”
- “CNCF最受欢迎的项目是什么?”
如果您不希望全局安装,请使用 npx 按需启动MCP服务器:
{
"mcpServers": {
"kubebuddy-radar": {
"command": "npx",
"args": [
"-y",
"@kubedeck/kubebuddy-mcp-server"
]
}
}
}npx -y 只要Claude启动,就会自动下载并运行作用域包。
其他人工智能助理
MCP支持正在扩大。检查 MCP官方文件 用于与以下设备集成:
- 光标IDE
- 帆板运动
- VS代码与GitHub Copilot(实验)
可用工具
公共工具(无身份验证)
| 工具 | 说明 |
|---|---|
search_projects | 按名称、描述、类别或CNCF状态搜索286+个CNCF项目 |
get_project_by_name | 按项目名称快速查找-找到最佳匹配项 |
get_recent_releases | 仅按类别或安全性进行筛选的最新版本 |
get_stats | 平台统计和CNCF项目分布 |
get_project | 按ID列出的详细项目信息 |
get_project_releases | 发布历史记录,包括AI解析的注释和CVE |
get_popular_projects | 按受欢迎程度排名的大多数订阅项目 |
专用工具(需要身份验证)
| 工具 | 说明 |
|---|---|
get_my_dashboard | 您的订阅、专业版状态和webhook设置 |
get_my_subscriptions | 包含配置的详细订阅列表 |
认证
私有端点需要您的WordPress用户名和应用程序密码:
- 首选 账户→ 开发者API访问
- 创建应用程序密码
- 使用格式:
username:app_password当AI代理提示时
查询示例
配置后,询问您的AI助手:
安全性和漏洞:
- “最新的安全版本是什么?”
- “显示本周的关键CVE”
- “最新的Kubernetes中是否存在任何安全问题?”
版本和发布信息:
- “ArgoCD的最新版本是什么?”
- “显示最新的CI/CD工具版本”
- “普罗米修斯新版本有哪些突破性的变化?”
发现:
- “CNCF毕业项目是什么?”
- “显示常用的服务网格工具”
- “在网络类别中查找项目”
特性
- 🔍 智能搜索 -具有精确匹配优先级的服务器端搜索
- 🏷️ 类别筛选 -按CI/CD、网络、存储、安全性、可观察性等进行筛选。
- 🛡️ 安全追踪 -CVE列表、严重级别和仅安全过滤
- 🎓 CNCF成熟度过滤 -按毕业/孵化/沙盒状态筛选
- 🤖 AI解析发行说明 -每个版本都包含AI生成的摘要
- ⚡ Cloudflare缓存 -缓存公共端点以获得即时响应
- 🔐 安全认证 -WordPress应用程序私人数据密码
文档
发展
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run in development mode
npm run dev
# Test with MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.js发布
一个名为 现在,每当有人发布版本或手动触发工作流时,都会构建、打包和发布MCP服务器。
- 工作流运行
npm ci,npm run build,npm pack,并上传生成的kubebuddy-radar-mcp-*.tgz人工制品。 - 它发布到
https://registry.npmjs.org在...之下@kubedeck/kubebuddy-radar-mcp使用NPM_TOKENsecret,因此请确保在发布之前设置了存储库secret。 - 手动触发它 运行工作流 在GitHub上点击按钮或创建/发布版本;tarball也可以作为工件下载。
更新 version 领域 package.json 在发布之前引用tarball名称的任何地方 npm pack 生成正确的文件名。
故障排除
安装失败,出现EPERM错误? 这是Windows特有的问题。使用本地构建方法:克隆仓库,运行 npm install && npm run build && npm pack那么 npm install -g kubebuddy-radar-mcp-0.0.1.tgz.
服务器没有响应? 验证配置中的路径是否与npm安装包的位置匹配(通常 %APPDATA%\Roaming\npm\node_modules\@kubedeck\kubebuddy-mcp-server\dist\index.js 在Windows上)。配置更改后重新启动AI助手。
架构验证错误? 确保你使用的是最新版本。跑 npm run build 并重新启动您的AI助手。
项目ID错误? 搜索结果现在以“项目名称(ID:651)”的格式明确显示ID。
需要帮助? 检查 测试指南 或者在GitHub上发布一个问题。
许可证
麻省理工学院
