查询 8 次,耗时 0.1319 秒

MCP 安全漏洞扫描器 - HackerMcp

一个基于 LangGraph ReAct 架构的 MCP(模型上下文协议)安全扫描工具,用于自动化检测 MCP 服务的安全漏洞。 - HackerMcp 提供优质 MCP 服务器

MCP 安全漏洞扫描器

社区

一个基于 LangGraph ReAct 架构的 MCP(模型上下文协议)安全扫描工具,用于自动化检测 MCP 服务的安全漏洞。

漏洞扫描HackerMCP

快速安装

npm install mcp-安全漏洞扫描器

详细介绍

功能特性

  • 自动化安全扫描:自动发现MCP服务暴露的工具并进行安全测试
  • 多种攻击检测:
    • 命令注入(命令注入)
    • 代码执行(代码执行)
    • SQL注入(SQL注入)
    • SSRF(服务器端请求伪造)
    • 路径遍历(Path Traversal)
    • 越权访问 (IDOR)
    • 过度数据暴露(过度数据暴露)
    • 敏感业务数据泄露
    • 硬编码储备检测
    • 工具描述注入
  • 智能Payload生成:根据工具类型和参数自动生成捕获测试按钮
  • 异步任务管理:支持后台扫描,实时查询详情
  • 双模式扫描:
    • fast模式:快速传送
    • full模式:完整法学硕士 引导扫描
  • 详细报告:生成包含POC和修复建议的安全报告

安装

pip install -r requirements.txt
推荐使用uv环境
uv init MCP  
cd MCP
echo "3.13" > .python-version
uv venv
source .venv/bin/activate
uv add "mcp[cli]" httpx
 

依赖

  • Python 3.10+
  • 语言图形
  • 快速mcp
  • httpx
  • 中枢神经系统

快速开始

启动MCP服务器

python main.py
使用uv安装:uv run main.py
服务器默认运行在 `http://0.0.0.0:8000/sse`
 

使用方式

通过 MCP 客户端(如 Cherry Studio/Kiro/Cursor/Trae)连接:
{
  "mcpServers": {
    "Security-Scanner": {
      "url": "http://10.0.xx.xx:8000/sse"
    }
  }
}
 

1.启动扫描

无代币:

对该MCP进行安全扫描
http://xxx.xxx.xxx:7777/sse
 

图像

有代币:

对该MCP进行安全扫描
https://xxx.xxx.xxx/mcp-servers/plant-monitor-getproductionorder/sse
Authorization=Bearer apikey-693xxxxxxxxxxxxx
 

图像

2.查询详情

输入“继续”: 图像

3. 获取结果

输入“获取扫描详情”: 图像

项目结构

├── agent.py          # ReAct 智能体实现
├── config.py         # 攻击载荷和检测规则配置
├── graph.py          # LangGraph 工作流定义
├── llm.py            # LLM 客户端(支持通义千问/Azure OpenAI)
├── server.py         # FastMCP 服务器
├── state.py          # 状态定义
├── task_manager.py   # 异步任务管理器
├── tools.py          # 安全检测工具函数
└── system_prompt.md  # 系统提示词
 

配置

法学硕士配置

在llm.py中配置 LLM 事业:

  • 通义千问(默认)
  • Azure OpenAI

攻击陷阱

在config.py中国习俗中:

  • MCP_INJECTION_PAYLOADS:普遍攻击发票
  • SENSITIVE_PATTERNS:敏感信息检测模式
  • TOOL_TYPE_PATTERNS:工具类型识别规则

检测能力

漏洞类型 严重程度 说明
命令注入 批判的 检测系统命令执行
代码执行 批判的 检测任何代码执行
SQL注入 高的 检测数据库注入
SSRF 高的 检测内网资源访问
路径游览 高的 检测文件系统访问
伊多尔 高的 检测越权访问
数据暴露 中等的 检测大量数据返回
敏感数据 高危/严重 检测 PII/HR/财务数据
硬编码储备 高的 检测架构中的备用

输出示例

{
  "status": "completed",
  "target": "http://example.com/sse",
  "risk_level": "HIGH",
  "summary": {
    "tools_discovered": 10,
    "injectable_tools": 5,
    "attacks_executed": 30,
    "vulnerabilities_found": 3
  },
  "vulnerabilities_by_severity": {
    "HIGH": {
      "count": 2,
      "details": [...]
    },
    "MEDIUM": {
      "count": 1,
      "details": [...]
    }
  }
}

历史版本

加载中...

顶部