关于 SymbioticSec
SymbioticSec 是基于 Symbiotic CLI 的安全分析 MCP 服务。它让 MCP 客户端扫描代码和基础设施文件,并在处理后清理临时文件。
主要功能
- 01静态代码分析
- 02基础设施安全扫描
- 03代码与基础设施综合扫描
- 04列出支持的编程语言
- 05清理临时文件
适用场景
- 01扫描项目文件中的代码漏洞
- 02检查基础设施文件的安全问题
- 03通过 MCP 客户端执行综合安全扫描
MCP 相关
向兼容 MCP 的客户端提供安全扫描工具,支持 STDIO、SSE 和 Streamable HTTP 传输,并要求提供 Symbiotic Security API 令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| files | array | 否 | 要处理的代码文件数组(别名) |
| codeFiles | array | 否 | 要处理的代码文件数组(别名) |
| code_files | array | 否 | 要处理的代码文件数组 |
详细介绍
Symbiotic MCP 服务
使用 Symbiotic CLI 进行安全分析的模型上下文协议(MCP)服务
描述
此服务通过 MCP 协议向任何兼容 MCP 的客户端提供安全分析工具。您可以扫描代码和基础设施文件,而不会影响您的工作区。
可用工具
code_scan_files- 静态代码分析infra_scan_files- 基础设施安全扫描security_scan_files- 全面安全扫描(代码 + 基础设施)get_supported_languages- 支持的编程语言列表
Cursor 集成
设置安全审查命令
- 如果项目根目录中不存在
.cursor目录,请创建该目录 - 使用 security-review.md 的内容创建或更新
.cursor/commands/security-review.md
使用命令
- 在 Cursor 中打开聊天面板(Cmd+L 或 Ctrl+L)
- 输入
/security-review,后接可选的文件路径或 glob 模式 - 该命令将执行全面的安全分析,包括:
- 扫描选定的文件或整个工作区
- 分析安全漏洞
- 对发现的问题进行分类并过滤误报
- 提供包含严重级别和修复建议的详细报告
- 提供对已识别问题应用自动修复的选项
安装
- 安装 symbiotic-cli
https://github.com/SymbioticSec/cli/releases
- 获取 API 令牌
在 Symbiotic Security 上创建账户并获取您的 API 令牌。
- 构建并启动
克隆此仓库并安装依赖项:
npm install
npm run build
MCP 配置
在 VSCode 中,打开 MCP: Open User Configuration,并在 servers 中添加:
{
"servers": {
"symbiotic-security": {
"command": "node",
"args": ["path/to/build/index.js"],
"env": {
"SYMBIOTIC_API_TOKEN": "your_token_here",
}
},
}
其他 MCP 客户端的配置可能有所不同,但通常采用相同的结构。
{
"mcpServers": {
"symbiotic-security": {
"command": "node",
"args": ["path/to/build/index.js"],
"env": {
"SYMBIOTIC_API_TOKEN": "your_token_here"
}
}
}
}
重要环境变量:
SYMBIOTIC_API_TOKEN(必需) - 您的 Symbiotic API 令牌
注意: 配置文件名和位置可能因 MCP 客户端而异。
传输模式
- STDIO(默认)- MCP 的标准通信方式
- SSE - 通过 HTTP 传输的服务器发送事件
- Streamable HTTP - 带有
/mcp端点的 HTTP
# STDIO (default)
node build/index.js
# HTTP server on port 9593
SERVER_PORT=9593 node build/index.js
身份验证
此服务需要有效的 Symbiotic Security API 令牌。通过 MCP 环境变量进行配置。
最低必需配置:
"env": {
"SYMBIOTIC_API_TOKEN": "your_token_here"
}
工作原理
- 通过 MCP 接收代码文件
- 创建临时文件
- 执行
symbiotic-cli - 自动清理临时文件
- 返回格式化结果
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。