Skip to main content
Glama
jayluxferro

Burp Suite MCP Server

by jayluxferro

Burp Suite MCP Server

Burp SuiteのREST APIをAIアシスタント用のツールとして公開するMCP(Model Context Protocol)サーバーです。Cursorやその他のMCPクライアントを使用して、脆弱性スキャンの実行、進捗確認、Burpのセキュリティナレッジベースへの照会が行えます。

前提条件

  • Burp Suite Professional (または Burp Suite DAST) (REST APIが有効であること)

  • Python 3.11+

  • Burpがローカルで実行されており、REST APIがアクセス可能なアドレス(例: http://127.0.0.1:1337)にバインドされていること

Related MCP server: MCPPentestBOT

セットアップ

1. Burp REST APIを有効にする

  1. Burp Suiteを開く → SettingsSuiteREST API

  2. Service running にチェックを入れる

  3. URL/ポートを設定する(例: ポート 1337

  4. APIキーを作成し、コピーする

2. MCPサーバーをインストールする

uv sync   # or: pip install -e .

3. 環境設定

.env.example.env にコピーし、値を入力します:

cp .env.example .env

.env を編集します:

BURP_REST_API_BASE=http://127.0.0.1:1337
BURP_REST_API_KEY=your-api-key-here
BURP_REST_API_VERSION=v0.1

トランスポートモード

サーバーは --transport で選択可能な3つのトランスポートをサポートしています:

フラグ

トランスポート

ユースケース

--transport stdio

stdio (デフォルト)

ローカルMCPクライアント (Cursor, Claude Desktop)

--transport sse

Server-Sent Events

レガシーなSSEプロトコルを使用するHTTPクライアント

--transport http

Streamable HTTP

最新のMCP HTTPプロトコルを使用するHTTPクライアント

sse および http の場合、バインドアドレスとポートは設定可能です:

# Default: localhost only, port 8000
uv run python main.py --transport http

# Expose on all interfaces, custom port
uv run python main.py --transport http --host 0.0.0.0 --port 9000

# SSE transport
uv run python main.py --transport sse --host 127.0.0.1 --port 8000

Cursor MCP設定

stdio (ローカルプロセス)

CursorのMCP設定(例: ~/.cursor/mcp.json またはプロジェクトの .cursor/mcp.json)に追加します:

{
  "mcpServers": {
    "burp-suite": {
      "command": "uv",
      "args": ["run", "python", "/path/to/burp-mcp/main.py"],
      "cwd": "/path/to/burp-mcp"
    }
  }
}

HTTP (リモート/共有サーバー)

HTTPトランスポートでサーバーを起動し、MCPクライアントから接続します:

uv run python main.py --transport http --host 0.0.0.0 --port 8000
{
  "mcpServers": {
    "burp-suite": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

ツール

ツール

説明

burp_suite_security_issue_definitions

Burpのセキュリティ問題定義(名前、説明、修正方法、参照)を取得

scan_urls_for_vulnerabilities

指定されたURLのスキャンを開始。追跡用の task_id を返す。オプションの scope パラメータあり

check_security_scan_progress

task_id ごとにスキャン状況と検出結果を取得。重大度でフィルタリング可能: low, info, medium, high, または all

get_scan_summary

高レベルな概要: 重大度別の合計問題数

list_active_scans

実行中/保留中のスキャンを一覧表示(すべてのBurp APIバージョンでサポートされているとは限りません)

cancel_scan

task_id でスキャンをキャンセル(すべてのBurp APIバージョンでサポートされているとは限りません)

check_burp_connectivity

Burp APIへの接続性をテストし、設定を検証

wait_for_scan_completion

スキャンが完了またはタイムアウトするまでポーリング(CI/CD用)

使用例

URLをスキャン:

"Scan https://example.com for vulnerabilities"

スキャンの進捗を確認:

"Check scan progress for task_id 123"

重大度の高い問題のみを取得:

"Check scan 123 and show only high severity issues"

セキュリティ知識:

"What security issues does Burp know about?"

コマンドラインでの使用

スクリプトやターミナルからスキャンを実行します:

uv run python examples/ci-scan.py https://your-target.com
# or
./examples/ci-scan.sh https://your-target.com

使用するBurp REST APIエンドポイント

エンドポイント

メソッド

説明

/knowledge_base/issue_definitions

GET

セキュリティ問題の定義

/scan

POST

スキャン開始 (ボディ: {"urls": [...]})

/scan

GET

スキャン一覧 (サポートされていない場合あり)

/scan/{task_id}

GET

スキャンの進捗と結果

/scan/{task_id}

DELETE

スキャンキャンセル (サポートされていない場合あり)

インタラクティブAPIドキュメント: [BURP_REST_API_BASE]/[API_KEY]

ライセンス

MIT

F
license - not found
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Enables AI agents to generate and manage specialized bug bounty hunting workflows including reconnaissance, vulnerability testing, OSINT gathering, and file upload testing. Provides REST API endpoints for comprehensive security assessments with intelligence-driven vulnerability prioritization.
    40
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to perform authorized security testing and penetration testing operations including SSL/TLS analysis, port scanning, vulnerability scanning, and HTTP security header audits through natural language interactions.
    1
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    Connects AI coding assistants to Snyk API & Web for onboarding scan targets, configuring authentication, running DAST scans, and triaging findings through natural language.
    51
    7
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI coding assistants to leverage Application Security Posture Management (ASPM) capabilities, allowing developers to write secure code, query security risks, trigger diff scans, and manage security findings directly from their AI assistant.
    4
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Pay-per-call cybersecurity for AI agents: vuln scans, threat intel, compliance, code security.

  • CVE lookups (NVD) and dependency-manifest audits (OSV) for AI agents. No API keys.

  • CVE lookups (NVD) and dependency-manifest audits (OSV) for AI agents. No API keys.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jayluxferro/burp-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server