Enables security auditing of remote repositories hosted on GitHub, allowing automated dependency vulnerability scanning and report generation for projects stored on the platform
Provides comprehensive security auditing capabilities using npm audit functionality to scan Node.js project dependencies for known vulnerabilities and generate detailed security reports
mcp-web-audit
一个基于 Node.js 的前端工程安全审计工具,支持对本地项目和远程仓库进行全面的依赖安全审计。
🔍 功能特性
- 🛡️ 全面审计: 审计前端工程的所有直接和间接依赖
- 🌐 多源支持: 支持本地工程和远程仓库(GitHub 等)的审计
- 📊 详细报告: 生成标准格式的 Markdown 审计报告
- 🔌 MCP 集成: 作为 MCP (Model Context Protocol) 服务器提供审计服务
- ⚡ 自动化: 全自动化的审计流程,无需手动干预
- 🚀 CLI 支持: 支持通过 npx 直接调用,无需安装
📋 审计内容
- 漏洞检测: 识别依赖包中的已知安全漏洞
- 版本分析: 检查依赖包版本的安全性和兼容性
- 依赖链分析: 深入分析间接依赖关系
- 风险评估: 按严重程度分类漏洞(Critical、High、Moderate、Low)
- 修复建议: 提供具体的修复方案和建议
🚀 快速开始
使用 npx (推荐)
无需安装,直接使用:
全局安装
本地安装开发版本
🚀 CLI 使用说明
基本用法
参数说明
<项目路径>
: 要审计的项目路径(本地绝对路径或远程仓库 URL)
选项
-o, --output <文件>
: 指定输出报告的文件路径 (默认:./audit-report.md
)-h, --help
: 显示帮助信息-v, --version
: 显示版本信息
使用示例
作为 MCP 服务器运行
作为 MCP 服务器运行
编程式调用
📊 审计报告示例
生成的审计报告包含以下信息:
- 项目概述: 项目名称、版本等基本信息
- 漏洞汇总: 按严重程度统计的漏洞数量
- 详细漏洞列表: 每个漏洞的详细信息,包括:
- 漏洞描述
- 影响的包和版本
- 严重程度评级
- 修复建议
- 相关链接
📝 要求
- Node.js: >= 14.0.0
- 网络: 审计远程仓库时需要网络连接
- 磁盘空间: 至少 100MB 空闲空间(用于临时文件)
📁 项目结构
🔧 API 参考
auditPackage(projectRoot, savePath)
审计指定项目的所有依赖包。
参数:
projectRoot
(string): 项目根目录的绝对路径或远程仓库 URLsavePath
(string): 审计报告保存路径
示例:
📊 审计报告
生成的审计报告包含以下信息:
- 项目概述: 项目名称、版本等基本信息
- 漏洞汇总: 按严重程度统计的漏洞数量
- 详细漏洞列表: 每个漏洞的详细信息,包括:
- 漏洞描述
- 影响的包和版本
- 严重程度评级
- 修复建议
- 相关链接
🛠️ 技术栈
- 运行环境: Node.js (ES Modules)
- 核心依赖:
@modelcontextprotocol/sdk
: MCP 协议支持ejs
: 模板引擎zod
: 数据验证
🔒 安全审计流程
- 项目解析: 解析项目的
package.json
文件 - 依赖分析: 分析所有直接和间接依赖
- Lock 文件生成: 生成依赖锁定文件
- 安全扫描: 使用 npm audit 进行安全扫描
- 结果标准化: 将审计结果标准化处理
- 报告生成: 生成 Markdown 格式的审计报告
🤝 贡献指南
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。
📄 许可证
ISC License
📞 支持
如果您在使用过程中遇到问题,请提交 Issue 或联系维护者。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A Node.js-based frontend security audit tool that performs comprehensive dependency security audits for both local projects and remote repositories. Generates detailed Markdown reports with vulnerability detection, risk assessment, and fix recommendations.
Related MCP Servers
- AsecurityAlicenseAqualityAudits npm package dependencies for security vulnerabilities, providing detailed reports and fix recommendations with MCP integration.Last updated -118345MIT License
- AsecurityAlicenseAqualityA security testing tool that enables automated vulnerability detection including XSS and SQL injection, along with comprehensive browser interaction capabilities for web application penetration testing.Last updated -1261119MIT License
- -securityAlicense-qualityA comprehensive system that helps organizations track, manage, and respond to security vulnerabilities effectively through features like vulnerability tracking, user management, support tickets, API key management, and SSL certificate management.Last updated -MIT License
- AsecurityFlicenseAqualityProvides advanced JWT auditing tools including decoding, vulnerability analysis, secret bruteforcing, and JWT generation/editing capabilities for MCP-compatible clients.Last updated -41