Burp Suite MCP服务器

一个用于将Burp Suite Professional与AI助手集成的模型上下文协议(MCP)服务器,提供漏洞扫描、问题管理、HTTP请求发送等功能。

  • by Teycir
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 teycir/burp-mcp-server

使用说明

Burp Suite MCP服务器

用于将Burp Suite Professional与AI助手集成的模型上下文协议(MCP)服务器。

特性

  • 漏洞扫描:启动并监视目标URL上的安全扫描
  • 问题管理:检索安全问题和漏洞定义
  • HTTP请求:通过Burp Suite发送自定义HTTP请求
  • 连接测试:验证Burp Suite API连接
  • 不要求进行验证:配置为在没有API密钥的情况下工作

安装

  1. 克隆此存储库:
git clone <repository-url>
cd burp-mcp-server
  1. 安装依赖项:
npm install

配置

Burp Suite设置

  1. Open Burp Suite专业版
  2. 首选 设置→ 套件→ REST API
  3. 启用“REST API”
  4. 将服务URL设置为 http://127.0.0.1:1337
  5. 禁用“需要API密钥”(或将API密钥保留为空)

MCP客户端配置

添加到MCP客户端配置中:

{
  "burp": {
    "command": "node",
    "args": ["path/to/burp-mcp-server/index.js"],
    "env": {
      "BURP_URL": "http://127.0.0.1:1337",
      "BURP_API_KEY": ""
    }
  }
}

可用工具

  • burp_scan_url -对目标URL启动安全扫描
  • burp_get_scan_status -获取正在运行的扫描的状态
  • burp_get_issues -检索Burp发现的安全问题
  • burp_send_request -通过Burp Suite发送HTTP请求
  • burp_test_connection -测试与Burp Suite API的连接
  • burp_repeater_send -通过中继器发送请求
  • burp_decoder_encode -编码数据(base64,URL)
  • burp_decoder_decode -解码数据(base64,URL)
  • burp_comparer_compare -比较两个答案

使用示例

开始扫描

burp_scan_url({
  "url": "https://example.com",
  "scan_type": "crawl_only"
})

检查扫描状态

burp_get_scan_status({
  "task_id": "your-task-id"
})

获取安全问题

burp_get_issues({
  "task_id": "your-task-id"  // Optional
})

故障排除

  1. 连接问题:确保Burp Suite正在运行并且已启用REST API
  2. 端口冲突:验证端口1337是否可用并与Burp Suite配置匹配
  3. 身份验证错误:确认在Burp Suite中禁用了API密钥要求

许可证

麻省理工学院