漏洞扫描协议服务

一个全面的模型上下文协议(MCP)服务器,用于安全漏洞扫描、分析和研究,支持与Claude等MCP兼容的AI助手集成。

  • by AlchemicalChef
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 AlchemicalChef/MCPServer

使用说明

真空紫外扫描仪mcp

用于安全漏洞扫描、分析和研究的综合模型上下文协议(MCP)服务器。旨在与Claude和其他兼容MCP的AI助手集成。

这是一个后门MCP服务器的演示

特性

  • 17安全工具 -静态分析、秘密检测、依赖性扫描等
  • 6知识资源 -OWASP Top 10、CWE参考、补救指南
  • 6提示模板 -安全审计、威胁建模、事件响应
  • 全面的审计日志记录 -通过正式模型生成跟踪所有工具调用
  • 多语言支持 -JavaScript、TypeScript、Python、Go、PHP、Ruby

安装

# Clone the repository
git clone https://github.com/yourusername/vuln-scanner-mcp.git
cd vuln-scanner-mcp

# Install dependencies
npm install

# Build
npm run build

用法

使用克劳德桌面

添加到您的Claude Desktop配置(claude_desktop_config.json):

{
  "mcpServers": {
    "vuln-scanner": {
      "command": "node",
      "args": ["/path/to/vuln-scanner-mcp/build/index.js"]
    }
  }
}

独立

# Run the server
npm start

# Development mode (watch for changes)
npm run dev

# Inspect with MCP Inspector
npm run inspect

工具

安全扫描

工具 说明
scan-code 安全漏洞静态分析(SAST)
scan-secrets 使用熵分析检测硬编码秘密
scan-dependencies 检查已知漏洞的依赖关系
scan-iac 基础设施即代码安全扫描
scan-licenses 许可证合规性和风险分析
scan-api-spec OpenAPI/Swagger规范安全审查
scan-git-history 扫描git历史记录以查找泄露的秘密

分析工具

工具 说明
analyze-headers HTTP安全标头分析
analyze-dataflow Taint跟踪和数据流分析
analyze-attack-surface 绘制入口点、汇和信任边界
calculate-cvss CVSS v3.1预设分数计算

输出和报告

工具 说明
export-sarif 以SARIF格式导出调查结果
generate-sbom 生成软件物料清单
generate-formal-model 从代码生成TLA+、Alloy、状态机
model-audit-trail 从审计历史生成正式模型

研究工具(仅供授权使用)

工具 说明
inject-debugger 调试安全研究的有效载荷注入
generate-payloads 上下文感知安全测试有效载荷

资源

通过MCP资源提供的知识库:

  • owasp-top-10 -OWASP十大漏洞参考
  • cwe参考 -常见弱点枚举数据库
  • 漏洞模式 -特定语言的漏洞模式
  • 合规性映射 -安全合规框架映射
  • 补救指南 -漏洞修复建议
  • 安全基准 -安全配置基准

提示

常见工作流的预构建提示模板:

  • 安全审计 -全面的安全审计工作流程
  • 威胁模型 -基于STRIDE的威胁建模
  • 漏洞报告 -专业漏洞报告
  • 事故响应 -事件响应手册
  • 安全代码修复 -安全代码修复指南
  • 合规性评估 -合规差距分析

配置

审计日志

服务器记录所有工具调用以进行安全审查:

{
  auditLog: {
    enabled: true,
    logFile: './mcp-audit.log',
    consoleOutput: false,
    level: 'standard',  // 'minimal' | 'standard' | 'verbose'
    maxFileSize: 10485760,  // 10MB
    redactSensitive: true,
    sensitiveFields: ['password', 'secret', 'token', 'key', 'apiKey']
  }
}

形式化模型生成

根据审计跟踪生成正式规范:

model-audit-trail --modelType=state-machine
model-audit-trail --modelType=tlaplus
model-audit-trail --modelType=alloy
model-audit-trail --modelType=petri-net
model-audit-trail --modelType=sequence

示例用法

扫描代码以查找漏洞

Use the scan-code tool to analyze src/ for security issues

生成CVSS分数

Calculate CVSS score for a vulnerability with:
- Network attack vector
- Low complexity
- No privileges required
- High confidentiality impact

分析攻击面

Use analyze-attack-surface on the API routes to identify entry points and dangerous sinks

出口到SARIF

Export all findings to SARIF format for integration with GitHub Advanced Security

项目结构

src/
├── index.ts           # Entry point
├── server.ts          # Server factory
├── tools/             # 17 security tools
│   ├── index.ts       # Tool registration
│   ├── scanCode.ts
│   ├── scanSecrets.ts
│   └── ...
├── resources/         # 6 knowledge bases
│   ├── index.ts
│   ├── owaspTop10.ts
│   └── ...
├── prompts/           # 6 prompt templates
│   ├── index.ts
│   ├── securityAudit.ts
│   └── ...
├── types/             # Shared TypeScript types
└── utils/
    ├── auditLog.ts    # Audit logging + formal models
    └── sanitize.ts    # Input sanitization

安全考虑

  • 研究工具: inject-debugger 和 generate-payloads 仅用于授权的安全研究
  • 审计日志:默认情况下,所有工具调用都会被记录
  • 输入消毒:所有输入都经过验证和消毒
  • 敏感数据补救:日志中的秘密会自动编辑

需求

  • Node.js>=18.0.0
  • TypeScript>=5.3.0

许可证

麻省理工学院

贡献

欢迎投稿!请确保所有安全工具都以负责任和合乎道德的方式使用。