Category: Integrations
Summary
BurpMCP is a Model Context Protocol (MCP) server that exposes Burp Suite’s full capabilities to AI agents, bridging the gap between agent-driven reasoning and Burp’s interception, scanning, and manipulation tools.- Phase 0 provides a complete tool catalog covering proxy history, scope, HTTP requests, Intruder, Scanner, Sitemap, encoding, and Collaborator tools
- Phase 1 covers setup and scope configuration before any testing begins
- Phase 2 uses Burp’s accumulated data for recon — endpoint mapping, high-value target discovery, and annotation
- Phases 3–4 cover manual request testing (Repeater) and automated fuzzing (Intruder) — IDOR, credential brute-force, injection fuzzing, endpoint discovery
- Phase 5 runs Burp’s active scanner with fine-grained audit check control and issue triage
- Phase 6 handles out-of-band detection via Collaborator for blind SSRF, XSS, XXE, and command injection
- Phases 7–9 enforce a validation gate, false positive filter, and structured reporting handoff to
finding-writer,cvss-scorer, andpentest-reportskills
CONTEXT.md
When to Use This Context
Load this context when:- Controlling Burp Suite programmatically through MCP tool calls
- Sending, intercepting, or replaying HTTP requests via the agent
- Retrieving and analysing proxy history, scanner issues, or sitemap data
- Running active scans or Intruder attacks from the agent
- Automating repetitive pentest tasks (brute-forcing, fuzzing, parameter testing)
- Building end-to-end pentest workflows entirely through MCP tool calls
- Integrating Burp findings with
finding-writer,cvss-scorer, orpentest-reportskills
- First engagement on a target → Phase 1 (Setup & Scope) then Phase 2 (Recon via Proxy History and Sitemap)
- Specific endpoint to test → Phase 3 (Request Crafting and Repeater) then Phase 5 (Active Scanning)
- Have a list of endpoints → Phase 4 (Intruder / Fuzzing Automation)
- Burp Scanner already ran → Phase 6 (Issue Triage and Reporting)
- Uncertain what’s possible → read the full Tool Catalog in Phase 0
Phase 0 — Tool Catalog
Proxy & HTTP History
| Tool | What it does |
|---|---|
get_proxy_history | Retrieves captured requests/responses with filters (host, method, status, URL, scope) |
get_proxy_history_item | Full request/response detail for a single proxy history entry |
search_proxy_history | Full-text or regex search across requests and responses |
highlight_proxy_item | Color-codes a proxy history item for human review |
add_comment_to_proxy_item | Adds a text comment to a proxy history entry |
Scope Management
| Tool | What it does |
|---|---|
get_scope | Returns current include/exclude scope configuration |
add_to_scope | Adds a URL or pattern to Burp’s target scope |
remove_from_scope | Removes a URL from scope |
is_in_scope | Checks whether a specific URL is currently in scope |
HTTP Request Tools
| Tool | What it does |
|---|---|
send_http_request | Sends a crafted HTTP request through Burp and returns the full response |
send_to_repeater | Adds a request to Burp’s Repeater tab |
get_repeater_tabs | Lists all open Repeater tabs |
send_repeater_request | Sends the request in a Repeater tab and returns the response |
Intruder / Fuzzing
| Tool | What it does |
|---|---|
send_to_intruder | Configures an Intruder attack with §-delimited injection positions |
configure_intruder_payloads | Sets payload source: simple list, numbers, brute forcer, custom iterator |
start_intruder_attack | Launches the configured attack |
get_intruder_results | Retrieves results, filterable by status code, length, or body content |
stop_intruder_attack | Stops a running attack |
Active Scanner
| Tool | What it does |
|---|---|
start_active_scan | Launches Burp’s scanner against specific URLs or the full scope |
get_scan_status | Checks scan progress and issues found so far |
get_scanner_issues | Retrieves findings, filterable by severity, confidence, host, or issue type |
get_scanner_issue_detail | Full detail for a single issue including CVSS, CWE, remediation |
cancel_scan | Stops an active scan |
Sitemap, Encoding & Collaborator
| Tool | What it does |
|---|---|
get_sitemap | All URLs Burp has discovered (proxy + spider + scanner) |
get_sitemap_item | Request and response for a specific sitemap entry |
encode_decode | URL, base64, HTML, hex encode/decode and hash operations |
get_collaborator_payload | Generates a unique Burp Collaborator interaction URL |
poll_collaborator | Checks DNS/HTTP/SMTP interactions for a Collaborator payload |
Phase 1 — Setup and Scope Configuration
Before any testing begins, configure Burp and establish scope.Phase 2 — Reconnaissance via Burp
Use Burp’s accumulated data to map the attack surface before any active testing.Phase 3 — Manual Request Testing (Repeater)
Phase 4 — Automated Fuzzing (Intruder)
| Type | Use case |
|---|---|
sniper | One payload set, one position — IDOR IDs, parameter discovery |
battering_ram | One payload set in all positions simultaneously |
pitchfork | Multiple payload sets iterated together — credential stuffing |
cluster_bomb | All combinations — brute-force with user + pass lists |
Phase 5 — Active Scanning
Phase 6 — Out-of-Band (OOB) Detection
Phase 7 — Validation Gate
Before reporting any finding, validate it is real, reproducible, and impactful.Phase 8 — False Positive Filter
Do not report without additional exploitation evidence:Phase 9 — Reporting
Quick Reference — Tool by Attack Class
| Attack Class | Primary Tools | Key Config |
|---|---|---|
| IDOR Enumeration | send_to_intruder, get_intruder_results | attack_type: sniper, payload_type: numbers |
| Credential Brute-force | send_to_intruder, start_intruder_attack | attack_type: cluster_bomb, throttle 500ms+ |
| Manual Tampering | send_http_request, send_to_repeater | Full headers + body manipulation |
| Blind SSRF | get_collaborator_payload, poll_collaborator | Inject payload URL, poll after 5s |
| Blind XSS | get_collaborator_payload, poll_collaborator | Inject into admin-visible fields, poll after 2min |
| Active Scanning | start_active_scan, get_scanner_issues | scan_config: balanced, scope_only: true |
| Attack Surface Map | get_proxy_history, get_sitemap | in_scope: true, regex search |
| Blind Command Injection | get_collaborator_payload, encode_decode | nslookup/curl to collaborator |
| Scope Management | get_scope, add_to_scope, is_in_scope | Always check before active tests |
Troubleshooting
BurpMCP tools not available: Check Burp → Extensions → Installed, confirm BurpMCP is loaded. Check~/.claude/mcp.json port matches extension config. Reload the extension and check the output tab for errors.
send_http_request returns connection errors:
Burp proxy must be running on 127.0.0.1:8080. Install Burp CA certificate in the system trust store for HTTPS targets.
get_proxy_history returns empty:
Traffic is not routing through Burp. Configure browser or app to use 127.0.0.1:8080. Check Burp Proxy → Options → Proxy Listeners.
Intruder is slow (Community Edition):
Burp Community limits Intruder to 1 thread with throttling. Burp Pro removes this — set concurrent_threads to 20+.
Collaborator shows no interactions:
Target server may not have internet access — use interactsh as an alternative. Increase time.sleep before polling. Verify the payload was injected by checking proxy history.
Scanner issues are all “Tentative”:
Always replay tentative findings manually with send_http_request. Run a thorough scan on specific endpoints for higher-confidence results.
Related contexts
web-app-pentest
Full web application pentest methodology: recon, auth, injection, business logic
Rifteo-Community/contextscloud-audit
AWS, Azure, and GCP security — IAM, storage, networking, secrets, and logging
Rifteo-Community/contexts
