Installation
Prerequisites
Burp Suite 2026.2 or newer, Community or Professional. The current source compiles against Montoya API
2026.2and uses its scan-check interfaces.Java 21 for building from source.
Recent Burp versions include bundled Java runtime for extension execution. Separate Java is mainly needed for local builds.
Install Path
Custom AI Agent is not on the BApp Store yet. The submission is still open with PortSwigger. Install from GitHub Releases — see the next tab.
The store build referenced throughout this documentation is a real build target you can produce yourself (-PstoreBuild=true), and it is the artifact that will be published once the submission is accepted. It registers only the 8 extension-native AI MCP tools (status, issue_create, ai_analyze, ai_passive_scan, ai_findings_recent, redact_preview, ai_audit_query, ai_backends_list). For the full set of 59 MCP tools, use the full build.
Open GitHub Releases.
Download the latest full build
Custom-AI-Agent-full-<version>.jarplus its*.jar.sha256checksum and, optionally, thebom.jsonCycloneDX SBOM. These three are what a release publishes. (The store build,Custom-AI-Agent-<version>.jar, is not attached to releases — it is the artifact that will be distributed through the BApp Store once the submission is accepted, and you can build it yourself with-PstoreBuild=true.)Verify the JAR integrity (see Verify JAR Integrity) before loading.
Clone repository:
git clone https://github.com/six2dez/burp-ai-agent.git
cd burp-ai-agentBuild a fat JAR. The default build is the full artifact (all 59 MCP tools, for GitHub releases); pass
-PstoreBuild=truefor the store artifact (only the 8 extension-native AI MCP tools, for the BApp Store):
# Full build (default) -> build/libs/Custom-AI-Agent-full-<version>.jar
./gradlew clean shadowJar
# Store build (BApp Store) -> build/libs/Custom-AI-Agent-<version>.jar
./gradlew clean shadowJar -PstoreBuild=trueOutput paths:
build/libs/Custom-AI-Agent-full-<version>.jar # full build (default)
build/libs/Custom-AI-Agent-<version>.jar # store build (-PstoreBuild=true)A generated compile-time flag (BuildFlags.STORE_BUILD) gates which MCP tools register.
(Optional) Generate an SBOM alongside the JAR:
./gradlew cyclonedxBom --no-configuration-cache
# Output: build/reports/sbom/bom.jsonVerify JAR Integrity (SHA-256)
The current GitHub release workflow publishes a *.jar.sha256 checksum file next to the JAR and a CycloneDX bom.json software bill of materials. Verify the JAR before loading it:
shasum -a 256 Custom-AI-Agent-full-<version>.jar
# Compare against Custom-AI-Agent-full-<version>.jar.sha256Get-FileHash -Algorithm SHA256 Custom-AI-Agent-full-<version>.jarIf the two values differ, do not load the JAR — re-download from the official release page.
Load into Burp Suite
Open Extensions -> Installed -> Add.
Select extension type
Java.Choose the JAR file.
Complete load wizard.

Verify Installation
Expected indicators:
extension loads without startup errors,
the extension appears as Custom AI Agent in Extensions -> Installed, and its Custom AI Agent tab appears in Burp main navigation.
The extension registers its display name as Custom AI Agent to distinguish it from Burp's built-in Burp AI provider; that is the name shown in Burp's Extensions list and Suite tab, and the name intended for the still-pending BApp Store listing.

Runtime Directory
On first start, ~/.burp-ai-agent/ is created:
The directory keeps the legacy burp-ai-agent name on disk to preserve upgrades for existing users; the product itself is now called Custom AI Agent. See Configuration Directory for a per-entry reference.
Custom additions:
profiles:
~/.burp-ai-agent/AGENTS/*.md(Agent Profiles)backend plugins:
~/.burp-ai-agent/backends/(Adding a Backend)
Troubleshooting
Extension load failure: inspect Burp Errors/Output tabs and Java version.
Tab missing: ensure extension is enabled.
Permission errors: ensure write access to
~/.burp-ai-agent/.
Next Steps
Continue with Quick Start.
Last updated
