# Burp Suite MCP Server

## 项目简介

BurpsuiteMCP 是一个模型上下文协议服务器，允许LLMs从Burp Suite代理历史记录中检索数据, 从而帮助研究人员和渗透测试人员更有效地进行安全测试和分析。 

该项目灵感来自于[GhidraMCP](https://github.com/LaurieWired/GhidraMCP)

## 主要功能

- **基于SQL的数据查询**：使用类似SQL的语法从Burp Suite代理历史记录中检索数据

目前支持从Burp Suite代理历史记录中检索数据包括:

- 原始请求
- 请求类型(POST, GET, etc.)
- 请求URL
- Host
- 请求体
- 原始响应
- 响应类型
- 响应状态码
- 响应体



相比于[官方的MCP](https://github.com/PortSwigger/mcp-server)：

优点：

1. 可以指定 `HTTP History` 的返回字段, 避免同意返回带来上下文过长的问题。

缺点：

1. 其他功能没官方多
2. 也没有UI

## 演示


https://github.com/user-attachments/assets/466e0c4a-137d-4589-a8e7-7ffbb37fb863


## 安装说明

### 前提条件

- Java 17 或更高版本
- Python 3.11或更高版本

### 安装步骤

1. **安装Burp Suite扩展**：
   - 下载最新的`MCPBurpExtension.jar`文件
   - 在Burp Suite中，打开"扩展"选项卡
   - 点击"添加"按钮，选择"Java扩展"
   - 选择下载的JAR文件
   - 扩展将在端口**8889**上启动HTTP服务器

2. **安装Python依赖**：
   
   ```bash
   uv sync
   ```

## 使用指南

### 基本用法


use MCP Client 

```json
{
  "mcpServers": {
    "burpsuite": {
      "command": "python",
      "args": [
        "/ABSOLUTE_PATH_TO/burpsuite_mcp.py"
      ]
    }
  }
}
```



