mcpField
S
SymbioticSec

SymbioticSec

本地服务
github.com/SymbioticSec安全054 周前更新

关于 SymbioticSec

SymbioticSec 是基于 Symbiotic CLI 的安全分析 MCP 服务。它让 MCP 客户端扫描代码和基础设施文件,并在处理后清理临时文件。

主要功能

  1. 01静态代码分析
  2. 02基础设施安全扫描
  3. 03代码与基础设施综合扫描
  4. 04列出支持的编程语言
  5. 05清理临时文件

适用场景

  1. 01扫描项目文件中的代码漏洞
  2. 02检查基础设施文件的安全问题
  3. 03通过 MCP 客户端执行综合安全扫描

MCP 相关

向兼容 MCP 的客户端提供安全扫描工具,支持 STDIO、SSE 和 Streamable HTTP 传输,并要求提供 Symbiotic Security API 令牌。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"symbioticsec": {
"command": "npx",
"args": [
"-y",
"@symbioticsec/symbiotic-mcp-server"
],
"env": {
"SYMBIOTIC_API_TOKEN": "<SYMBIOTIC_API_TOKEN>"
}
}
}
}
启动命令npx -y @symbioticsec/symbiotic-mcp-server
需要配置的环境变量
SYMBIOTIC_API_TOKEN密钥Your Symbiotic Security personal access token

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

安装包
npm@symbioticsec/symbiotic-mcp-server1.0.1

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
filesarray否要处理的代码文件数组(别名)
codeFilesarray否要处理的代码文件数组(别名)
code_filesarray否要处理的代码文件数组

详细介绍

Symbiotic MCP 服务

使用 Symbiotic CLI 进行安全分析的模型上下文协议(MCP)服务

描述

此服务通过 MCP 协议向任何兼容 MCP 的客户端提供安全分析工具。您可以扫描代码和基础设施文件,而不会影响您的工作区。

可用工具
  • code_scan_files - 静态代码分析
  • infra_scan_files - 基础设施安全扫描
  • security_scan_files - 全面安全扫描(代码 + 基础设施)
  • get_supported_languages - 支持的编程语言列表

Cursor 集成

设置安全审查命令
  1. 如果项目根目录中不存在 .cursor 目录,请创建该目录
  2. 使用 security-review.md 的内容创建或更新 .cursor/commands/security-review.md
使用命令
  1. 在 Cursor 中打开聊天面板(Cmd+L 或 Ctrl+L)
  2. 输入 /security-review,后接可选的文件路径或 glob 模式
  3. 该命令将执行全面的安全分析,包括:
    • 扫描选定的文件或整个工作区
    • 分析安全漏洞
    • 对发现的问题进行分类并过滤误报
    • 提供包含严重级别和修复建议的详细报告
    • 提供对已识别问题应用自动修复的选项

安装

  1. 安装 symbiotic-cli
https://github.com/SymbioticSec/cli/releases
  1. 获取 API 令牌

在 Symbiotic Security 上创建账户并获取您的 API 令牌。

  1. 构建并启动

克隆此仓库并安装依赖项:

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"
}

工作原理

  1. 通过 MCP 接收代码文件
  2. 创建临时文件
  3. 执行 symbiotic-cli
  4. 自动清理临时文件
  5. 返回格式化结果

评论

支持 Markdown

第一次接触 MCP?

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

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