loading…
Search for a command to run...
loading…
Exposes Burp Suite's REST API to AI assistants, enabling users to trigger vulnerability scans, monitor progress, and manage security tasks through natural langu
Exposes Burp Suite's REST API to AI assistants, enabling users to trigger vulnerability scans, monitor progress, and manage security tasks through natural language. It also provides programmatic access to Burp's security knowledge base for querying vulnerability definitions and remediation advice.
An MCP (Model Context Protocol) server that exposes Burp Suite's REST API as tools for AI assistants. Use Cursor or other MCP clients to trigger vulnerability scans, check progress, and query Burp's security knowledge base.
http://127.0.0.1:1337)1337)uv sync # or: pip install -e .
Copy .env.example to .env and fill in your values:
cp .env.example .env
Edit .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
The server supports three transports, selected with --transport:
| Flag | Transport | Use case |
|---|---|---|
--transport stdio |
stdio (default) | Local MCP clients (Cursor, Claude Desktop) |
--transport sse |
Server-Sent Events | HTTP clients using the legacy SSE protocol |
--transport http |
Streamable HTTP | HTTP clients using the modern MCP HTTP protocol |
For sse and http, bind address and port are configurable:
# 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
Add to your Cursor MCP config (e.g. ~/.cursor/mcp.json or project .cursor/mcp.json):
{
"mcpServers": {
"burp-suite": {
"command": "uv",
"args": ["run", "python", "/path/to/burp-mcp/main.py"],
"cwd": "/path/to/burp-mcp"
}
}
}
Start the server with HTTP transport, then point your MCP client at it:
uv run python main.py --transport http --host 0.0.0.0 --port 8000
{
"mcpServers": {
"burp-suite": {
"url": "http://localhost:8000/mcp"
}
}
}
| Tool | Description |
|---|---|
burp_suite_security_issue_definitions |
Get Burp's security issue definitions (name, description, remediation, references) |
scan_urls_for_vulnerabilities |
Start a scan for given URLs. Returns a task_id for tracking. Optional scope param |
check_security_scan_progress |
Get scan status and findings by task_id. Filter by severity: low, info, medium, high, or all |
get_scan_summary |
High-level summary: total issues by severity |
list_active_scans |
List running/pending scans (may not be supported by all Burp API versions) |
cancel_scan |
Cancel a scan by task_id (may not be supported by all Burp API versions) |
check_burp_connectivity |
Test connectivity to Burp API; validates config |
wait_for_scan_completion |
Poll until scan completes or times out (for CI/CD) |
Scan a URL:
"Scan https://example.com for vulnerabilities"
Check scan progress:
"Check scan progress for task_id 123"
Get high-severity issues only:
"Check scan 123 and show only high severity issues"
Security knowledge:
"What security issues does Burp know about?"
Run scans from scripts or the terminal:
uv run python examples/ci-scan.py https://your-target.com
# or
./examples/ci-scan.sh https://your-target.com
| Endpoint | Method | Description |
|---|---|---|
/knowledge_base/issue_definitions |
GET | Security issue definitions |
/scan |
POST | Start scan (body: {"urls": [...]}) |
/scan |
GET | List scans (may not be supported) |
/scan/{task_id} |
GET | Scan progress and results |
/scan/{task_id} |
DELETE | Cancel scan (may not be supported) |
Interactive API docs: [BURP_REST_API_BASE]/[API_KEY]
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"burp-suite-mcp-server": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also