关于 Tenable MCP (Management Control Panel)
Tenable MCP(Management Control Panel)是用于配置和可视化 Tenable.io 安全数据的 Spring Boot 应用,面向查看漏洞、资产风险和修复进度的团队,并支持 CSV 导出及时间范围筛选。
主要功能
- 01配置 Tenable.io 凭据和端点
- 02可视化漏洞及资产趋势
- 03跟踪修复进度和资产风险
- 04将安全报告导出为 CSV
- 05按时间范围筛选报告
适用场景
- 01查看漏洞严重程度和存续时间分布
- 02找出漏洞数量较多的资产
- 03跟踪一段时间内的修复进度
- 04导出按时间筛选的安全报告
MCP 相关
README 介绍了用于管理和可视化的应用及 REST 端点,但未说明 MCP 协议工具或资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Tenable MCP(管理控制面板)
一个 Spring Boot 应用,提供全面的界面,用于管理和可视化 Tenable.io 安全数据。
功能
-
配置管理
- 轻松配置 Tenable.io API 凭据
- 支持自定义 API 端点
- 可配置超时和重试策略
-
安全可视化
- 按严重性划分的漏洞分布
- 资产漏洞趋势
- 高漏洞风险资产分析
- 漏洞年龄分布
- 修复进度跟踪
- 资产风险评分分布
- 漏洞类别分析
-
报告
- 全面的 CSV 导出
- 详细的安全态势摘要
- 可自定义的时间范围筛选
先决条件
- Java 17 或更高版本
- Gradle 7.x 或更高版本(项目中已包含)
- Docker(可选,用于容器化部署)
- Tenable.io API 凭据
快速开始
-
克隆仓库:
git clone https://github.com/yourusername/tenablemcp.git cd tenablemcp -
运行设置脚本:
chmod +x setup.sh ./setup.sh -
更新配置: 编辑
src/main/resources/application.yml,填入你的 Tenable.io 凭据:tenable: apiKey: "your-api-key" accessKey: "your-access-key" secretKey: "your-secret-key" baseUrl: "https://cloud.tenable.com" -
运行应用:
./gradlew bootRun
使用 Docker 运行
-
构建 Docker 镜像:
docker build -t tenable-mcp . -
运行容器:
docker run -p 8080:8080 tenable-mcp
API 端点
配置
-
GET /api/config- 获取当前配置
- 响应:当前配置设置
-
POST /api/config- 更新配置
- 请求正文:包含配置参数的 JSON
- 示例:
{ "accessKey": "your-access-key", "secretKey": "your-secret-key", "baseUrl": "https://cloud.tenable.com" }
可视化
-
GET /api/v1/visualizations/report- 获取综合安全报告
- 查询参数:
startTime(可选):ISO-8601 格式的开始时间endTime(可选):ISO-8601 格式的结束时间
- 响应:包含多个可视化内容的 JSON
-
GET /api/v1/visualizations/export/vulnerabilities- 将报告导出为 CSV
- 查询参数:
startTime(可选):ISO-8601 格式的开始时间endTime(可选):ISO-8601 格式的结束时间
- 响应:CSV 文件下载
可视化类型
-
漏洞分布
- 显示按严重性划分的分布饼图
- 使用颜色编码,便于解读
-
资产漏洞趋势
- 显示随时间变化的漏洞趋势折线图
- 有助于跟踪安全态势的改善情况
-
高漏洞风险资产
- 显示漏洞风险最高资产的柱状图
- 有助于确定修复工作的优先级
-
漏洞年龄分布
- 显示漏洞年龄范围的饼图
- 有助于识别长期未处理的漏洞
-
修复进度
- 显示已修复和未解决漏洞的环形图
- 跟踪修复成效
-
资产风险评分分布
- 显示资产风险评分分布的柱状图
- 有助于识别高风险资产
开发
项目结构
src/main/kotlin/com/tenable/mcp/
├── config/ # Configuration classes
├── controller/ # REST controllers
├── service/ # Business logic
├── client/ # Tenable.io API client
└── model/ # Data models
构建
./gradlew clean build
运行测试
./gradlew test
贡献
- Fork 仓库
- 创建功能分支
- 提交更改
- 推送到该分支
- 创建 Pull Request
许可证
本项目采用 MIT License 许可,详情请参阅 LICENSE 文件。
支持
如需支持,请在 GitHub 仓库中提交 issue,或联系维护人员。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。