Skip to content
Conduit

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

jojin1709/agentburpcommunitylistedunreviewed

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 agentburp against targets you are explicitly authorized to test. The engine refuses all traffic not listed in scope.yml's allow_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.

Go Version Go Reference Latest Release MCP Native Architecture Security

Developed by JOJIN JOHN

LinkedIn GitHub

# 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-serve to connect agentburp directly to Claude, Cursor, or any Model Context Protocol (MCP) compatible AI agent over newline-delimited JSON-RPC stdio.


Table of Contents


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 ModuleCLI CommandPurpose
Proxyagentburp proxy startIntercepts HTTP traffic and writes full request/response pairs into SQLite
Historyagentburp hist list / showQuery and filter captured traffic by host, method, status code, or body text
Repeateragentburp repeat <id>Replay stored requests with modified headers, auth tokens, or payloads
Fuzzeragentburp fuzz <id>Parameter fuzzing against baselines with automated anomaly detection
Diffagentburp diff <a> <b>Structural diff of status codes, headers, and bodies between two requests
Scanneragentburp scan <id>Heuristic candidate checks (IDOR, open redirect, CORS, JWT, SSRF hints)
Reportagentburp report <id>Generates ready-to-submit HackerOne, Bugcrowd, or Markdown PoC writeups
MCP Serveragentburp mcp-serveExposes 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, agentburp blocks all requests by default unless explicitly allowed in scope.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 ui or agentburp 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:// and wss://) 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=none and 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 ca for full HTTPS decryption.
  • Upstream Proxy Chaining: Chain agentburp traffic directly into upstream proxies like Burp Suite Pro, Caido, or corporate gateways via --upstream <url> or upstream_proxy: in scope.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-header or inject_headers: in scope.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

  1. Default-Deny Policy: Nothing is proxied, repeated, fuzzed, or scanned unless the host matches an entry in allow_hosts.
  2. Deny Overrides: deny_hosts always overrides allow rules (useful for blacklisting sensitive payment or auth endpoints).
  3. Safe Mode: Enabled by default in scope.yml. Blocks active attacks and fuzzing unless explicitly invoked with --confirm.
  4. Audit Trail: Every active scan and fuzz operation is timestamped and recorded in the SQLite audit_log table with explicit reason metadata.
  5. 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

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.

↑↓ navigate openesc close