mcp server
agentburp
CLI-first, agent-native HTTP intercepting proxy & bug bounty toolkit. Headless Burp Suite alternative for AI agents (MCP), penetration testers, and ethical hackers with declarative YAML scope enforcem
Set up
Runs on your computer. Pick your agent and operating system.
This project does not publish an install method we can turn into a config. Follow the README instead.
README
synced Oct 21, 2026[!NOTE] Strict Scope & Authorization Requirement: Only use
agentburpagainst targets you are explicitly authorized to test. The engine refuses all traffic not listed inscope.yml'sallow_hosts.
A CLI-first, agent-native HTTP intercepting proxy and bug bounty toolkit.
Burp Suite's core workflow — proxy, history, repeater, intruder/fuzzer, diffing, heuristic scanning, and PoC reporting — re-engineered so AI agents and terminal power-users can drive security testing entirely through JSON output and an MCP stdio server, with no heavy GUI required.
Developed by JOJIN JOHN
# Windows (PowerShell - Works anywhere including System32)
irm https://raw.githubusercontent.com/jojin1709/agentburp/main/install.ps1 | iex
# Linux / macOS (curl)
curl -sSL -o agentburp https://github.com/jojin1709/agentburp/releases/latest/download/agentburp-linux-amd64 && chmod +x agentburp && ./agentburp proxy start --addr 127.0.0.1:8888
Zero installation required. Download and launch directly via PowerShell irm or curl.
[!TIP] AI Agents and LLMs: Run
./agentburp mcp-serveto connectagentburpdirectly to Claude, Cursor, or any Model Context Protocol (MCP) compatible AI agent over newline-delimited JSON-RPC stdio.
Table of Contents
- Table of Contents
- What is agentburp?
- agentburp in Action
- Quick Start
- Key Capabilities
- Command Reference
- MCP / Agent Integration
- Architecture
- Safety Rails & Scope Guard
- Roadmap
- Common Questions
- Author & License
What is agentburp?
agentburp brings the core capabilities of web security testing suites into a lightweight, headless, JSON-native CLI. Built with Go and SQLite, it acts as both a high-performance terminal tool for security engineers and a native stdio tool-server for autonomous LLM security agents.
Traditional GUI interception proxies like Burp Suite Professional and OWASP ZAP are designed for manual human clicks. When pairing with AI coding assistants, autonomous agents, and scriptable CI/CD workflows, GUIs introduce friction, heavyweight memory overhead, and clunky extension APIs.
agentburp strips away the heavyweight UI and provides pure JSON stdout, fast SQLite persistence, strict YAML scope enforcement, and an MCP server out of the box.
It mirrors the indispensable workflow security researchers rely on in Burp Suite (Proxy -> HTTP History -> Repeater -> Intruder -> Scanner -> Report), but designed from the ground up for Agents: deterministic outputs, machine-parsable JSON, rate-limited execution, and MCP stdio integration.
Whether you are an ethical hacker hunting bug bounties from your terminal, or configuring an autonomous AI pentester in a CI/CD pipeline, agentburp provides the exact tools needed to discover, isolate, and document vulnerabilities reliably.
agentburp in Action
Every operation outputs clean, structured JSON formatted for machine-consumption and human readability:
| Tool Module | CLI Command | Purpose |
|---|---|---|
| Proxy | agentburp proxy start | Intercepts HTTP traffic and writes full request/response pairs into SQLite |
| History | agentburp hist list / show | Query and filter captured traffic by host, method, status code, or body text |
| Repeater | agentburp repeat <id> | Replay stored requests with modified headers, auth tokens, or payloads |
| Fuzzer | agentburp fuzz <id> | Parameter fuzzing against baselines with automated anomaly detection |
| Diff | agentburp diff <a> <b> | Structural diff of status codes, headers, and bodies between two requests |
| Scanner | agentburp scan <id> | Heuristic candidate checks (IDOR, open redirect, CORS, JWT, SSRF hints) |
| Report | agentburp report <id> | Generates ready-to-submit HackerOne, Bugcrowd, or Markdown PoC writeups |
| MCP Server | agentburp mcp-serve | Exposes full toolkit to AI agents over JSON-RPC stdio protocol |
Quick Start
1. Download agentburp (No Git or Go Required)
Windows: Graphical Setup Installer (NSIS — Recommended)
- Download and run agentburp-setup.exe (Auto-configures user PATH, adds Start Menu shortcuts, and installs cleanly without administrator rights)
Windows: One-Line PowerShell Install
irm https://raw.githubusercontent.com/jojin1709/agentburp/main/install.ps1 | iex
Linux (curl)
curl -sSL -o agentburp https://github.com/jojin1709/agentburp/releases/latest/download/agentburp-linux-amd64 && chmod +x agentburp
macOS (curl)
# Apple Silicon (M1/M2/M3/M4)
curl -sSL -o agentburp https://github.com/jojin1709/agentburp/releases/latest/download/agentburp-darwin-arm64 && chmod +x agentburp
# Intel Mac
curl -sSL -o agentburp https://github.com/jojin1709/agentburp/releases/latest/download/agentburp-darwin-amd64 && chmod +x agentburp
2. Configure Scope (scope.yml)
[!WARNING] By design,
agentburpblocks all requests by default unless explicitly allowed inscope.yml.
Download the starter scope configuration:
# Windows (PowerShell)
irm https://raw.githubusercontent.com/jojin1709/agentburp/main/examples/scope.yml -OutFile scope.yml
# Linux / macOS (curl)
curl -sSL -o scope.yml https://raw.githubusercontent.com/jojin1709/agentburp/main/examples/scope.yml
Edit scope.yml to specify your in-scope hosts:
workspace: mytarget
allow_hosts:
- "target.com"
- "*.target.com"
deny_hosts:
- "payments.target.com"
rate_limit_per_sec: 10
safe_mode: true
3. Start the Proxy
# Switch to or create a named workspace
./agentburp workspace use mytarget
# Start the intercepting proxy listener
./agentburp proxy start --addr 127.0.0.1:8888
Configure your browser, mobile device, or HTTP client to route traffic through http://127.0.0.1:8888.
4. Intercept, Replay, and Fuzz
# View captured HTTP history
./agentburp hist list --host target.com --limit 20
# View request/response details for entry #12
./agentburp hist show 12
# Replay entry with an updated authorization token
./agentburp repeat 12 --set "Authorization: Bearer ATTACKER_TOKEN"
# Fuzz an ID parameter over numeric range 1..100
./agentburp fuzz 12 --param id --range-from 1 --range-to 100 --confirm
# Diff two requests to inspect authorization bypass or state differences
./agentburp diff 12 13
# Run heuristic vulnerability scans
./agentburp scan 12
# Generate a professional HackerOne PoC report or automated Nuclei template
./agentburp report 12 --format hackerone
./agentburp report 12 --format nuclei
# Replay un-canonicalized raw HTTP socket bytes (smuggling / zero-day testing)
./agentburp raw request.txt --ssl
# Launch the embedded real-time web dashboard
./agentburp ui --addr 127.0.0.1:8889
# Generate an OAST collaborator token for blind SSRF / blind RCE testing
./agentburp oast token
Key Capabilities
- CLI-First & Agent-Native: No browser or GUI required. Works seamlessly over SSH, in scripts, CI pipelines, and with AI agents.
- Embedded Web Dashboard: Optional dark-mode local UI at
http://127.0.0.1:8889(agentburp uioragentburp proxy start --ui) for inspecting live traffic, site maps, scanner findings, and collaborator hits. - Out-of-Band (OAST) Collaborator: Integrated receiver (
agentburp oast start|token|poll|list) for verifying blind SSRF, blind XSS, and blind command injection callbacks. - WebSocket Interception & History: Intercepts RFC 6455 WebSocket handshakes and frames (
ws://andwss://) into SQLite with direction, opcodes, and full payload logging (agentburp ws list|show). - Expanded Heuristic Security Scanner: Passively flags IDOR candidates, open redirects, permissive CORS, GraphQL introspection exposure, JWT
alg=noneand expiration risks, missing CSP/XCTO headers, and sensitive file disclosures (.env,.git,actuator,swagger.json). - Strict Scope Guard & CLI Tester: Match allow/deny rules with wildcard and regex support. Verify any target URL instantly with
agentburp scope test <url>. - Match & Replace Engine: Dynamic regex and substring rewriting rules for request/response headers and bodies configured in
scope.yml. - Raw HTTP Replayer: Send raw byte-level requests directly over TCP/TLS sockets (
agentburp raw) without Go's HTTP library normalizing headers, spaces, or chunking. - Live Traffic Stream: Real-time 1-line transaction logging with method, URL, status code, payload size, and latency as traffic flows.
- Traffic Exporter & Importer (cURL & HAR 1.2): Export any request to an executable cURL command or export/import full session histories via standard HAR 1.2 for Burp Suite, Caido, and DevTools.
- Target Site Map Tree: Aggregate discovered endpoints and query/body parameter surfaces across workspaces using
agentburp map. - Root CA Generator: Generate and install trusted local root CAs with
agentburp proxy cafor full HTTPS decryption. - Upstream Proxy Chaining: Chain
agentburptraffic directly into upstream proxies like Burp Suite Pro, Caido, or corporate gateways via--upstream <url>orupstream_proxy:inscope.yml. - Bug Bounty Header Injection: Automatically inject researcher identifiers (e.g.
X-Bug-Bounty: handle@platform) or auth tokens into every outgoing proxy request via--inject-headerorinject_headers:inscope.yml. - Safe Mode & Audit Logging: Destructive fuzzing or active operations are barred without explicit confirmation (
--confirm), and all actions are recorded in the SQLite audit log. - Built-in Rate Limiting: Global request throttling protects target servers and prevents rate-limit bans during automated scans.
- Zero Heavy Dependencies: Pure Go with SQLite storage. Single binary deployment with instant startup.
- Automated Bug Bounty & Nuclei Reporting: Directly outputs formatted Markdown reports structured specifically for HackerOne and Bugcrowd submissions, plus ready-to-run Nuclei YAML scanner templates.
- Native MCP Protocol: Plug directly into AI agent workflows (Claude Code, Cursor, Windsurf, custom LLMs) via stdio JSON-RPC.
Command Reference
Usage:
agentburp proxy start [--addr 127.0.0.1:8888] [--scope scope.yml] [--upstream URL] [--inject-header "Name: Value"]... [--ui] [--quiet]
agentburp proxy ca [--out-dir DIR]
agentburp ui [--addr 127.0.0.1:8889] [--scope scope.yml]
agentburp raw <request_file> [--ssl] [--target host:port]
agentburp oast start [--addr 127.0.0.1:9998] [--domain DOMAIN]
agentburp oast token [--server URL]
agentburp oast poll <token> [--server URL]
agentburp oast list [--server URL]
agentburp ws list [--entry-id N] [--limit N]
agentburp ws show <frame_id>
agentburp export [<id>] [--format curl|har] [--out FILE] [--limit N]
agentburp import <file.har> [--workspace W]
agentburp map [--host H] [--json] [--limit N]
agentburp scope test <host_or_url> [--scope scope.yml] [--json]
agentburp hist list [--host H] [--method M] [--status N] [--body S] [--limit N]
agentburp hist show <id>
agentburp repeat <id> [--set "Header: value"]... [--body B]
agentburp fuzz <baseline_id> --param NAME (--wordlist FILE | --range-from N --range-to N) [--anomalies] [--confirm]
agentburp diff <id_a> <id_b>
agentburp scan <entry_id>
agentburp report <entry_id> [--format hackerone|bugcrowd|nuclei|generic] [--finding-id N]
agentburp workspace use <name>
agentburp workspace current
agentburp mcp-serve [--scope scope.yml]
Global:
--scope PATH path to scope.yml (default "scope.yml"), accepted by any subcommand
MCP / Agent Integration
Launch agentburp as an MCP server to provide security tools directly to your LLM agent:
./agentburp mcp-serve --scope scope.yml
The server communicates via newline-delimited JSON-RPC over stdin/stdout:
{"id": 1, "method": "history.search", "params": {"host": "target.com", "limit": 10}}
{"id": 2, "method": "fuzz", "params": {"baseline_id": 12, "param": "id", "range_from": 1, "range_to": 100}}
{"id": 3, "method": "diff", "params": {"a": 12, "b": 13}}
{"id": 4, "method": "scan", "params": {"entry_id": 12}}
{"id": 5, "method": "sitemap", "params": {"host": "target.com"}}
{"id": 6, "method": "report", "params": {"id": 12, "format": "nuclei"}}
{"id": 7, "method": "oast.token", "params": {}}
{"id": 8, "method": "oast.poll", "params": {"token": "c045d02a44ad9675"}}
{"id": 9, "method": "ws.list", "params": {"entry_id": 12}}
Wire agentburp into Claude Desktop, Cursor, or any MCP client by adding it to your MCP configuration:
{
"mcpServers": {
"agentburp": {
"command": "/path/to/agentburp",
"args": ["mcp-serve", "--scope", "/path/to/scope.yml"]
}
}
}
Architecture
flowchart TD
CLIENT["Target Traffic / Browser / Client"] --> PROXY["agentburp Intercepting Proxy"]
PROXY --> GUARD["Scope Guard & Rate Limiter<br/>(scope.yml)"]
GUARD -- "In-Scope" --> TARGET["Authorized Target Host"]
TARGET --> PROXY
PROXY -- "Store Req/Resp" --> DB[("SQLite Database<br/>~/.agentburp/history.db")]
DB --> HIST["History Filter & Search"]
DB --> REP["Repeater Engine"]
DB --> FUZZ["Intruder / Fuzzer Engine"]
DB --> DIFF["Diffing Engine"]
DB --> SCAN["Heuristic Scanner"]
SCAN --> REPORT["PoC Report Generator<br/>HackerOne · Bugcrowd · Markdown"]
REP --> MCP["MCP Server (JSON-RPC stdio)"]
FUZZ --> MCP
HIST --> MCP
SCAN --> MCP
DIFF --> MCP
MCP --> AGENT["AI Agents<br/>Claude · Cursor · Autonomous Scripts"]
Safety Rails & Scope Guard
- Default-Deny Policy: Nothing is proxied, repeated, fuzzed, or scanned unless the host matches an entry in
allow_hosts. - Deny Overrides:
deny_hostsalways overrides allow rules (useful for blacklisting sensitive payment or auth endpoints). - Safe Mode: Enabled by default in
scope.yml. Blocks active attacks and fuzzing unless explicitly invoked with--confirm. - Audit Trail: Every active scan and fuzz operation is timestamped and recorded in the SQLite
audit_logtable with explicit reason metadata. - Rate Limiting: Built-in token bucket ensures requests never exceed the specified
rate_limit_per_sec.
Roadmap
- Full HTTPS MITM with auto-generated and installable CA certificates
- GraphQL-aware query parsing and mutation fuzzing
- Built-in OOB Collaborator (DNS/HTTP callback listener for blind SSRF/XXE)
- Secrets and credential leak detector for response bodies & JS bundles
- Autonomous crawler/spider for sitemaps, robots.txt, and endpoints
- WAF & rate-limit auto-detection with exponential backoff
Common Questions
Yes. All commands output standard JSON, and mcp-serve implements a stdio JSON-RPC interface designed specifically for agents like Claude or custom LLM frameworks to execute scans, analyze responses, and replay attacks without human intervention.
Via workspaces (agentburp workspace use <name>). Each workspace segments traffic, history, findings, and audit logs so multi-target testing never cross-contaminates data.
No. agentburp is completely standalone, written in Go with an embedded SQLite engine. It has zero dependency on Burp Suite or Java.
Author & License
Developed with ❤️ by JOJIN JOHN
- LinkedIn: linkedin.com/in/jojin-john
- GitHub: @jojin1709
This project is open-source software provided under the MIT License.
Disclaimer: Use responsibly and only against systems you are explicitly authorized to test. The author assumes no liability for unauthorized or illegal use of this software.