Burp Suite for AI Agent
š Structure
burpsuite-for-ai-agent/
āāā src/
ā āāā index.js ā MCP server (HTTP bridge + 11 MCP tools)
āāā plugin/
ā āāā burpAI.py ā Jython 2.7 Burp plugin (context menu, auto-forward, outbound polling)
āāā package.json ā Node.js manifest (dependencies: @modelcontextprotocol/sdk, zod)
āāā .gitignore
āāā README.mdArchitecture
Burp Suite (Linux / Windows)
āā plugin/burpAI.py (Jython plugin)
ā POST /ingest (127.0.0.1:9999)
ā GET /burp/outbound (poll every 2s)
ā¼
src/index.js ā MCP server (HTTP bridge + 11 MCP tools)
ā
ā¼
AI Agent āā MCP toolsLinux: Burp + server + agent ā all on one machine. Windows + WSL: Burp on Windows, server + agent in WSL over localhost.
Quick Install (one command)
bash install.shThis runs npm install, prints Burp plugin instructions, and generates .mcp.json for AI agent auto-registration.
Quick Start
1. MCP server
node src/index.js2. Load Burp plugin
Burp Suite ā Extensions ā Installed ā Add
Extension type:
Python(requires Jython 2.7 standalone JAR)File:
plugin/burpAI.py
3. Verify
In Burp's burpAI tab, click Check Status. Connected:
{ "ok": true, "requests": 0, "endpoints": 0 }MCP Tools (16 tools)
Tool | Description |
| Bridge connection status + store statistics |
| List captured HTTP requests (filter by url/method) |
| Full request/response (headers, body) |
| Unique endpoints with parameter names, hit counts |
| Scan/plan/scope tasks queued from Burp context menu |
| Security findings queued for Burp import |
| Submit a finding (title, url, severity, detail) |
| Latest session snapshot (cookies, storage) |
| Queue action: send_to_repeater, add_scan_issue, console_log |
| Modify captured request ā send to Burp Repeater |
| Pending outbound actions |
| Run nuclei scan against a single URL |
| Run nuclei scan against all captured endpoints |
| List/display nuclei scan results |
| Import nuclei findings as Burp issues |
| Clear all captured data |
Workflow
Capture ā Analyze
Right-click a request in Burp (Proxy/Repeater) ā burpAI: send request(s)
Agent:
burp_requestsā list captured requestsburp_endpointsā enumerate endpointsburp_request_detailā full request/response
Queue scan ā Execute
Right-click ā burpAI: send + queue scan
Agent picks up via burp_tasks.
Finding ā Burp Scanner
Agent calls burp_import_issue ā Burp tab ā Import Issues
Agent ā Burp Repeater
Agent calls burp_send_to_burp with type send_to_repeater ā Burp opens Repeater tab.
Agent-Driven Scanning
This is the core custom scanner flow: Burp captures ā agent thinks ā agent modifies ā Burp executes.
Burp (Proxy ā History)
ā right-click ā burpAI: send request(s)
ā¼
MCP server āāā captures request
ā
ā¼
Agent reads via burp_requests / burp_request_detail
ā
ā Agent thinks: "endpoint /api/login takes username, try SQLi"
ā
ā¼
Agent calls burp_replay({
request_id: "burp:burp-12345",
set_body: '{"username":"admin\\' OR 1=1--","password":"x"}'
})
ā
ā¼
MCP server ā Burp Repeater ā Burp executes HTTP call
ā
ā¼ (auto-forward enabled)
Response captured back ā Agent reads & analyzes
ā
ā¼
burp_import_issue ā if vulnerableKey tool: burp_replay takes a captured request ID, applies modifications (method, path, headers, body), and sends it to Burp Repeater. No need to manually craft raw bytes ā the agent just specifies what to change.
Requirements:
Enable Auto-send Repeater responses in Burp plugin settings
This ensures the agent sees every Repeater response automatically
External Scanning (nuclei)
Optionally run nuclei scans directly from the bridge:
Tool | Use case |
| Scan one URL with nuclei templates |
| Scan all captured endpoints at once |
| Review scan history |
| Import nuclei findings as Burp issues |
Nuclei must be installed on the same machine. Findings with High/Critical severity are auto-imported as Burp issues.
Auto-Forwarding
Feature | Description |
Auto-send Proxy responses | All Proxy traffic sent to MCP server |
Auto-send Repeater responses | Repeater traffic automatically forwarded |
Forward Burp Scanner issues | Scanner findings pushed to agent |
Auto import issues | Pull agent findings on context menu |
Options
node src/index.js --port 9999 # Custom port (default: 9999)
node src/index.js --db /path/to/data.json # Persistence file (default: burpai-data.json)
node src/index.js --port 9001 --db custom.jsonData persists across restarts when --db is set (or by default). The server auto-saves on every mutation and loads data on startup.
Burp plugin URL configurable from the burpAI settings tab in Burp.
Requirements
Node.js 18+
Burp Suite (Community or Professional)
Jython 2.7 standalone JAR (configured in Burp Extensions ā Environment)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/whoismemas/burpsuite-for-ai-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server