
Semgrep Server

2025.02.17
0
JavaScript静态代码分析代码质量管理开发效率
Semgrep Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于将 Semgrep 静态代码分析工具集成到开发环境中。它允许通过 MCP 协议执行静态代码分析和管理 Semgrep 规则。
View on GitHub
Overview
基本能力
产品定位
Semgrep Server 是一个用于静态代码分析的 MCP 服务器,旨在帮助开发者在开发过程中快速识别代码中的潜在问题。
核心功能
- 执行静态代码分析(Semgrep 扫描)
- 管理 Semgrep 规则(创建、列出规则)
- 分析和过滤扫描结果
- 导出和比较扫描结果
适用场景
- 开发过程中的代码质量检查
- 持续集成/持续部署 (CI/CD) 流程中的代码分析
- 团队协作时的代码规范检查
工具列表
scan_directory
: 在指定目录执行 Semgrep 扫描list_rules
: 列出所有可用的 Semgrep 规则analyze_results
: 分析扫描结果create_rule
: 创建新的 Semgrep 规则filter_results
: 按条件过滤扫描结果export_results
: 将扫描结果导出为不同格式compare_results
: 比较两个扫描结果
使用教程
使用依赖
- Node.js 和 npm
- TypeScript
- MCP SDK
- Axios
安装教程
# 克隆仓库
git clone [repository-url]
cd semgrep-server
# 安装依赖
npm install
# 构建服务器
npm run build
调试方式
# 生产模式
npm start
# 开发模式
npm run dev