Teycir/burp-mcp-server
3.1
If you are the rightful owner of burp-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server designed to integrate Burp Suite Professional with AI assistants, facilitating automated security testing and issue management.
Tools
9
Resources
0
Prompts
0
Burp Suite MCP Server
A Model Context Protocol (MCP) server for integrating Burp Suite Professional with AI assistants.
Features
- Vulnerability Scanning: Start and monitor security scans on target URLs
- Issue Management: Retrieve security issues and vulnerability definitions
- HTTP Requests: Send custom HTTP requests through Burp Suite
- Connection Testing: Verify Burp Suite API connectivity
- No Authentication Required: Configured to work without API keys
Installation
- Clone this repository:
git clone <repository-url>
cd burp-mcp-server
- Install dependencies:
npm install
Configuration
Burp Suite Setup
- Open Burp Suite Professional
- Go to Settings → Suite → REST API
- Enable "REST API"
- Set service URL to
http://127.0.0.1:1337 - Disable "API key required" (or leave API key empty)
MCP Client Configuration
Add to your MCP client configuration:
{
"burp": {
"command": "node",
"args": ["path/to/burp-mcp-server/index.js"],
"env": {
"BURP_URL": "http://127.0.0.1:1337",
"BURP_API_KEY": ""
}
}
}
Available Tools
burp_scan_url- Start a security scan on a target URLburp_get_scan_status- Get the status of a running scanburp_get_issues- Retrieve security issues found by Burpburp_send_request- Send HTTP requests through Burp Suiteburp_test_connection- Test connectivity to Burp Suite APIburp_repeater_send- Send request via Repeaterburp_decoder_encode- Encode data (base64, URL)burp_decoder_decode- Decode data (base64, URL)burp_comparer_compare- Compare two responses
Usage Examples
Start a Scan
burp_scan_url({
"url": "https://example.com",
"scan_type": "crawl_only"
})
Check Scan Status
burp_get_scan_status({
"task_id": "your-task-id"
})
Get Security Issues
burp_get_issues({
"task_id": "your-task-id" // Optional
})
Troubleshooting
- Connection Issues: Ensure Burp Suite is running and REST API is enabled
- Port Conflicts: Verify port 1337 is available and matches Burp Suite configuration
- Authentication Errors: Confirm API key requirement is disabled in Burp Suite
License
MIT