Burp MCP实战:让AI直接操作Burp做漏洞分析
原创
btt201314
btt201314
安全无界
2026年6月5日 09:30
上海
在小说阅读器读本章
去阅读
最近抽空看了一下PortSwigger官方出的Burp MCP服务,整体感觉一些繁琐的事情确实可以结合MCP让AI直接操作Burp去分析,不用再重度依赖人工核验。
言归正传,Burp MCP官方Github链接:https://github.com/PortSwigger/mcp-server,不过现在较新的burp版本上插件市场即可直接下载了。
启动后,会监听9876端口,然后在Claude客户端或者其他客户端上加载MCP服务即可,Claude配置如下,具体可以查看官方文档。
{ \"mcpServers\": { \"burp\": { \"command\": \"<path to Java executable packaged with Burp>\", \"args\": [ \"-jar\", \"/path/to/mcp/proxy/jar/mcp-proxy-all.jar\", \"--sse-url\", \"<your Burp MCP server URL configured in the extension>\" ] } }}
我这里使用的是 Interpreter,如下,直接输入Burp MCP server即可。
这中间稍微踩了一些坑,起初我是直接复制的http://127.0.0.1:9876/,结果却无法正常读取,不清楚是这个客户端的原因还是啥,不过都不重要。
让AI纠正后即可正常使用了。
大概看了一些这个MCP具备的主要tools,如下。
- 发包与标签页
send_http1_requestsend_http2_requestcreate_repeater_tabcreate_repeater_tab_http2send_to_intruder
- 编码/生成辅助
url_encode
/ url_decode
* base64_encode
/ base64_decode
* generate_random_string
- 配置读取与修改
output_project_options
/ output_user_options
* set_project_options
/ set_user_options
- 扫描与协作平台
get_scanner_issuesgenerate_collaborator_payloadget_collaborator_interactions
- 历史与 Organizer 查询
get_proxy_http_historyget_proxy_http_history_regexget_proxy_websocket_historyget_proxy_websocket_history_regexget_organizer_itemsget_organizer_items_regex
- Burp 状态控制
set_task_execution_engine_state
(暂停/恢复任务执行)
* set_proxy_intercept_state
(开关 Intercept)
- 编辑器内容
get_active_editor_contentsset_active_editor_contents
简单地试了一下,使用它去分析history和一些扫描结果还是挺不错的,这样可以省掉不少人工复核的时间。当然也包括一些简单的漏洞探测。如下,让MCP对指定目标进行简单的安全测试,精确度上还是挺不错的。
Burp内部工具之间的联调确实也比人工强上不少。
整体感觉辅助型测试和验证还是挺不错的。
一些思考:最近也一直在研究如何有效的自动化渗透,也看了不少大佬分享的渗透测试agent,怎么说呢,痛点确实都挺明显,核心都想在成本最低的情况下取得最全面的结果,比如基于这个Burp MCP,我在想是否可以用一个agent来调用MCP Server对每一个请求进行筛选和分析,另外用自动化程序去点击请求,当然这里又有一个点击全面性的考量,简单页面倒是还好,可能基于标签定位就完全能cover,就怕复杂页面(这块消耗token也老多了,原则上我的想法是能自动化脚本覆盖全面最好,哈哈),好了,这里就不过多聊这些,后续有新的工具或者想法也会分享出来一起研究学习。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论