关于 o360-mcp
o360-mcp 让 MCP 客户端对本地代码运行 Offensive360 SAST 扫描,并获取包含位置、严重程度和修复建议的发现结果。它支持 60 多种语言,也可连接配置的本地部署或隔离网络实例。
主要功能
- 01扫描本地目录的 SAST
- 02分析 60 多种语言
- 03污点与数据流分析
- 04含文件、行号和严重级别的发现
- 05扫描队列状态
适用场景
- 01从 AI 助手扫描代码库
- 02定位并排列安全问题优先级
- 03查询扫描的队列位置
- 04针对本地部署实例运行扫描
MCP 相关
向 MCP 客户端提供 `o360_scan_path` 和 `o360_scan_status`。服务使用配置的 Offensive360 URL 和外部扫描令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | string | 是 | 要扫描的目录的绝对路径 |
| exclude | array | 否 | 要从上传内容中排除的额外目录名称 |
| project_name | string | 否 | Offensive360 控制面板中的项目名称(默认值:目录名称) |
| timeout_seconds | integer | 否 | 最多等待秒数(默认值:900) |
详细介绍
Offensive360 MCP 服务
在 AI 助手中运行 Offensive360 SAST 扫描。 这个 Model Context Protocol 服务为 Claude Code、 Claude Desktop、Cursor 以及任何其他 MCP 客户端提供两种工具:
| 工具 | 功能 |
|---|---|
o360_scan_path | 将本地目录压缩为 ZIP 文件,运行完整的 SAST 扫描(支持 60 多种语言,并进行污点/数据流分析),返回包含文件/行号、严重程度和修复方案的发现项 |
o360_scan_status | 查询正在运行的扫描的队列位置 |
你可以向助手提出诸如 “使用 Offensive360 扫描这个项目,并修复严重问题” 的请求 — 它会进行扫描、读取发现项并开始修补。
设置
你需要一个 Offensive360 External scan token:
- 开源/公开代码仓库: 免费 — 可在 offensive360.com/free-for-open-source 申请
- 商业用途: 实例的任何管理员都可以在 Settings → Tokens 下创建一个
Claude Code
claude mcp add offensive360 \
-e O360_URL=https://sast.offensive360.com \
-e O360_TOKEN=<your-token> \
-- npx -y o360-mcp
Claude Desktop / Cursor(JSON)
{
"mcpServers": {
"offensive360": {
"command": "npx",
"args": ["-y", "o360-mcp"],
"env": {
"O360_URL": "https://sast.offensive360.com",
"O360_TOKEN": "<your-token>"
}
}
}
}
O360_URL 可以指向你自己的本地部署或气隙隔离实例 — 服务只会与配置的实例通信。
说明
- 扫描为同步执行;具体时长取决于代码库大小,通常为 1–5 分钟。
客户端默认超时时间为 900s(可通过
timeout_seconds参数修改)。 - 常见的无关目录(
node_modules、.git、dist等)会在上传时自动排除;可通过exclude参数添加更多目录。 - 你也可以在 Offensive360 控制面板中查看发现项及完整的数据流追踪。
- 需要 Node 18+。
关于 Offensive360
一个平台集成 SAST、DAST、MAST、SCA、恶意软件和二进制分析,以及许可证合规性检查 — 定价统一,可选择云端或完全气隙隔离的本地部署。 offensive360.com · 预约演示
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。