
Burp Suite 拡張機能で、組み込みの MCP ツール、AI 支援分析、プライバシー制御、パッシブスキャンおよびアクティブスキャンなどを追加します。
Burp Suiteと最新AIをつなぐ架け橋。
名称に関する注意: 本拡張機能はCustom AI Agent(旧称Burp AI Agent)として公開されています。PortSwiggerのBApp Storeの命名要件に準拠し、Burp Suite標準搭載のBurp AIプロバイダーとの混同を避けるために改名されました。ただし、GitHubリポジトリ(
github.com/six2dez/burp-ai-agent)、ドキュメントサイト(burp-ai-agent.six2dez.com)、設定ディレクトリ(~/.burp-ai-agent/)では、継続性のためにburp-ai-agentという識別子を維持しています。

Custom AI Agent は、Burp Suite に AI を統合する拡張機能です。ローカルモデルやクラウドプロバイダーを利用し、MCP 経由で外部 AI エージェントに接続し、パッシブ / アクティブスキャナーで脆弱性を発見しながら、手動テストに集中できます。
javax.crypto を使用したインストール単位の鍵で暗号化されます。設定に平文は保存されません。BudgetGuard がパッシブスキャナーの消費を WARN/CAP/OFF 状態で制限します。ハードキャップに達するとパッシブスキャナーは自動的に一時停止します。PassiveScanCheck (Burp Pro) として動作します。Custom… からアドホックに入力します。promptSource / contextKind でスタンプされます。Custom AI Agent を Burp の BApp Store からインストールするか、Releases から最新の JAR をダウンロードするか、ソースからビルドします (Java 21 が必要):
git clone https://github.com/six2dez/burp-ai-agent.git
cd burp-ai-agent
# フルビルド (デフォルト、GitHub Releases) — 59 の MCP ツールすべて
JAVA_HOME=/path/to/jdk-21 ./gradlew clean shadowJar
# 出力: build/libs/Custom-AI-Agent-full-<version>.jar
# Store ビルド (BApp Store) — 拡張ネイティブ AI MCP ツールのみ 8 個
JAVA_HOME=/path/to/jdk-21 ./gradlew clean shadowJar -PstoreBuild=true
# 出力: build/libs/Custom-AI-Agent-<version>.jar
.jar ファイルを選択します。この拡張機能は、Burp 標準搭載の Burp AI プロバイダーと区別するため、(Extensions リストおよび Suite タブの名前として) Custom AI Agent として Burp に登録されます。

初回起動時に、バンドルされたプロファイルが ~/.burp-ai-agent/AGENTS/ に自動インストールされます。
カスタムプロファイルを追加するには、そのディレクトリに追加の *.md ファイルを配置します。
AI Agent タブを開き、Settings に移動します。バックエンドを選択します:
NVIDIA NIM の場合、バックエンドは NVIDIA ホストエンドポイントと同じチャット補完フローを想定します。動作する設定例は次のとおりです:
Backend: NVIDIA NIM
Base URL: https://integrate.api.nvidia.com
Model: moonshotai/kimi-k2.5
API Key: <your nvapi token>
ゲートウェイが必要としない限り、追加ヘッダーは空のままにしておきます。拡張機能は /v1/chat/completions にリクエストを送信し、設定されたベアラートークンを自動的に使用します。

Settings > MCP Server で MCP サーバーを有効にし、これを Claude Desktop の設定に追加します:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"burp-ai-agent": {
"command": "npx",
"args": [
"-y",
"supergateway",
"--sse",
"http://127.0.0.1:9876/sse"
]
}
}
}
Node.js 18+ が必要です。External Access を有効にした場合、MCP クライアントはすべてのリクエストに
Authorization: Bearer <token>を送信する必要があります。
Settings > MCP > External Servers で、外部またはカスタムの MCP サーバー (SSE または stdio トランスポート) を登録することもできます。外部サーバーの認証トークンは、保存時に暗号化されます。セットアップの詳細とセキュリティ上の注意については、docs/external-mcp-servers.md を参照してください。
burp-scan スキルを使用すると、任意の AI コーディングアシスタント (Claude Code, Gemini CLI, Codex 等) をターミナルから Burp スキャナーとして利用できます。プラグインの内蔵 AI の代わりに、ターミナルの AI が推論エンジンとなり、Burp は MCP 経由でツールを提供します。
スキルを Claude Code のスキルディレクトリにコピーします:
# グローバル (全プロジェクトで利用可能)
cp -r skills/burp-scan ~/.claude/skills/burp-scan
# またはプロジェクト固有
cp -r skills/burp-scan .claude/skills/burp-scan
その後、Claude Code で /burp-scan を使用するか、Burp スキャンについて言及すると自動的にトリガーされます。
このスキルはスタンドアロンの Markdown ファイル skills/burp-scan/SKILL.md です。システムプロンプトやコンテキストファイルをサポートする任意の AI アシスタントで使用できます:
You: Burp MCP に localhost:9876 で接続し、プロキシ履歴を IDOR 脆弱性についてスキャンしてください
AI: [proxy_http_history を使用してトラフィックを取得]
[数値 ID を持つエンドポイントを特定]
[ID+1、ID-1 ペイロードで http1_request を送信]
[異なるユーザーデータに対するレスポンスを比較]
[確認された IDOR に対して issue_create を作成]
スキルとプラグインの内蔵スキャナーは補完的です。プラグインは自動的なバックグラウンドスキャンを実行し、スキルはターミナルからの対話的でアナリスト主導のスキャンを可能にします。
完全なドキュメントは burp-ai-agent.six2dez.com で公開されています。
設定は内部的にスキーマバージョン管理され (settings.schema.version)、安全なアップグレードのために読み込み時に追加的にマイグレーションされます。
このプロジェクトは MIT ライセンス の下でライセンスされています。
事前の同意なしにターゲットを攻撃するために Custom AI Agent を使用することは違法です。すべての適用法を遵守するのはユーザーの責任です。開発者は、このツールの誤用やそれによって生じた損害について一切の責任を負いません。責任を持って使用してください。
Issue とプルリクエストを歓迎します。開発セットアップとガイドラインについては CONTRIBUTING.md を、アーキテクチャの詳細については 開発者向けドキュメント を参照してください。
| バックエンド | タイプ | セットアップ |
|---|
| Burp AI (内蔵) | インプロセス | Burp Suite Pro の内蔵 AI を利用可能な場合に使用。追加設定不要。 |
| Ollama | ローカル HTTP | Ollama をインストールし、ollama serve を実行、モデルをプル (ollama pull llama3.1)。 |
| LM Studio | ローカル HTTP | LM Studio をインストールし、モデルを読み込み、サーバーを起動。 |
| NVIDIA NIM | HTTP | デフォルトの https://integrate.api.nvidia.com エンドポイントを使用し、NVIDIA API キーを設定、moonshotai/kimi-k2.5 などのモデルを選択。 |
| Perplexity | HTTP | デフォルトの https://api.perplexity.ai エンドポイントを使用し、pplx-... API キーを設定、sonar、sonar-pro、sonar-reasoning などのモデルを選択。 |
| 汎用 OpenAI 互換 | HTTP | OpenAI 互換プロバイダーのベース URL とモデルを指定。 |
| Gemini CLI | クラウド CLI | gemini をインストールし、gemini auth login を実行。 |
| Claude CLI | クラウド CLI | claude をインストールし、ANTHROPIC_API_KEY を設定するか、claude login を実行。 |
| Codex CLI | クラウド CLI | codex をインストールし、OPENAI_API_KEY を設定。 |
| OpenCode CLI | クラウド CLI | opencode をインストールし、プロバイダーの認証情報を設定。 |
| Copilot CLI | クラウド CLI | copilot をインストールし、GitHub アカウントでサインイン。 |
| Anthropic | クラウド API | Settings で Anthropic API キーを入力。API トラフィックは Burp のプロキシを経由します。docs/anthropic-backend.md を参照。 |