Burp MCP: расширение для Burp Suite и подключение к Claude и Codex

PortSwigger/mcp-server· Проверено 12.11.2026· 9на GitHub

Подключает агента к запущенному Burp Suite: искать в истории прокси, отправлять HTTP-запросы, открывать вкладки Repeater и Intruder, ловить обращения через Collaborator. Сервер работает внутри Burp как расширение.

2 реализации:

Расширение из BApp Store для Professional и Community: 27 инструментов, запросы и чтение истории идут через подтверждение в окне Burp.

Как подключить

Что сделать до подключения

1

Burp Suite Professional или Community

2

Расширение MCP Server из BApp Store или JAR, собранный из репозитория командой ./gradlew embedProxyJar (нужны java и jar в PATH)

3

В Burp: Extensions → Add → тип Java → выбрать build/libs/burp-mcp-all.jar, если ставите из исходников

4

Во вкладке MCP в Burp отметить Enabled; сервер слушает http://127.0.0.1:9876, адрес и порт меняются там же

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport http burp-suite http://127.0.0.1:9876/mcp

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

get_proxy_http_history_regexищет в истории прокси по regex
get_proxy_http_historyлистает историю прокси
get_proxy_websocket_historyчитает историю WebSocket
get_organizer_itemsчитает записи Organizer
send_http1_requestотправляет запрос HTTP/1.1
send_http2_requestотправляет запрос HTTP/2
create_repeater_tab_http2открывает вкладку Repeater
create_repeater_tabоткрывает Repeater для HTTP/1.1
send_to_intruderпередаёт запрос в Intruder
get_scanner_issuesпоказывает находки сканера
generate_collaborator_payloadсоздаёт payload Collaborator
get_collaborator_interactionsчитает обращения к Collaborator
set_proxy_intercept_stateвключает и выключает перехват
set_task_execution_engine_stateставит задачи Burp на паузу
output_project_optionsвыгружает настройки проекта
set_project_optionsменяет настройки проекта
get_active_editor_contentsчитает открытый редактор сообщения
set_active_editor_contentsзаменяет текст в редакторе
url_encodeкодирует строку для URL
base64_decodeдекодирует Base64

Показано 20 из 27.

Что попросить агента

«Найди в истории прокси все запросы к api.<домен>/v2/users и покажи ответы, где есть email»Агент вызовет get_proxy_http_history_regex с regex по хосту и пути и постранично разберёт ответы
«Повтори этот запрос с id=<другой id>, сравни ответ и оставь его мне в Repeater»Агент отправит запрос через send_http2_request и откроет вкладку create_repeater_tab_http2 с понятным именем
«Проверь параметр url в запросе <запрос> на SSRF через Collaborator»Агент возьмёт payload через generate_collaborator_payload, отправит запрос send_http1_request и проверит get_collaborator_interactions
«Сравни ответ на GET /api/users/1 под токенами admin, user и без токена»BurpMCP-Ultra прогонит запрос через auth_diff или access_control_sweep и отметит IDOR и повышение прав
«Импортируй спецификацию <файл openapi.json> и отправь запросы по всем методам»BurpMCP-Ultra разберёт схему через api_import_openapi, отправит запросы и добавит их в карту сайта

Для каких задач

Найти в истории прокси запросы к нужному API по регулярному выражению
Повторить запрос с другими параметрами и оставить его во вкладке Repeater для ручной проверки
Проверить внеполосное взаимодействие через payload Burp Collaborator
Сравнить ответы под разными учётными записями и найти IDOR
Запустить обход и сканирование и выгрузить отчёт HTML или XML
Импортировать спецификацию OpenAPI и отправить запросы по всем методам

Ограничения

!

Сервер работает, только пока открыт Burp с загруженным и включённым расширением: агент сам Burp не запустит

!

Сканер и Collaborator у сервера PortSwigger есть только в Burp Suite Professional; BurpMCP-Ultra целиком требует Professional 2025.x

!

По умолчанию Burp спрашивает подтверждение перед каждым запросом и чтением истории: вызов висит, пока вы не ответите в окне Burp

!

Оба расширения по умолчанию занимают порт 9876: чтобы держать их вместе, перенесите BurpMCP-Ultra на другой порт

Если не работает

Клиент пишет Connection refused
Burp не запущен, расширение не загружено или во вкладке MCP снят флажок Enabled. Запустите Burp и включите сервер.
HTTP 400: sessionId query parameter is not provided
В адресе нет /mcp, и клиент попал на старый SSE-эндпоинт. Укажите http://127.0.0.1:9876/mcp.
Вызов инструмента висит без ответа
Burp ждёт вашего подтверждения в своём окне. Ответьте на диалог или добавьте хост в список автоодобрения во вкладке MCP.
codex exec отказывает: MCP tool call requires approval
Добавьте в запись [mcp_servers.burp] в ~/.codex/config.toml строку default_tools_approval_mode = "approve" вместе с url; запись без url падает с invalid transport.
BurpMCP-Ultra: SDK auth failed: HTTP 404: Invalid OAuth error response
Сервер вернул 401 без токена. Передайте токен со вкладки Server в заголовке Authorization: Bearer; адрес — корень /, без /sse.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
Burp Suite MCP Serverразработчик сервисаPortSwigger9HTTPне нужен275 ноября 2026
BurpMCP-UltraCy-S3c302локальнотокен15028 сентября 2026

Частые вопросы

Какой из двух серверов выбрать?
Сервер PortSwigger работает и в Community: история прокси, отправка запросов, Repeater, Intruder, Collaborator, 27 инструментов. BurpMCP-Ultra ставят в Professional, когда агенту нужны фаззер, гонки запросов, атаки на JWT и проверки доступа.
Можно отправлять запросы без подтверждения?
Да. Во вкладке MCP в Burp добавьте хосты в список автоодобрения, маски вида *.example.com работают. В окне подтверждения есть пункты Always Allow Host и Always Allow Host:Port.
Агент может менять настройки Burp?
Только если во вкладке MCP отмечен пункт Enable tools that can edit your config. Без него set_project_options и set_user_options отвечают, что правка выключена. При выгрузке настроек учётные данные скрываются.
Как подключить Burp MCP к Claude Desktop?
Claude Desktop понимает только stdio, поэтому расширение PortSwigger идёт с прокси mcp-proxy-all.jar. Кнопка установщика во вкладке MCP сама пропишет его в конфиг Claude Desktop, затем перезапустите приложение.
Как подключить Burp MCP к Codex?
Поставьте плагин: codex plugin marketplace add PortSwigger/mcp-server, затем codex plugin add burp-suite-mcp-server@portswigger. Без плагина хватит команды codex mcp add burp --url http://127.0.0.1:9876/mcp.
Где скачать Burp MCP?
Расширение PortSwigger называется MCP Server и лежит в BApp Store; исходники — в репозитории PortSwigger/mcp-server на GitHub. Готовый JAR BurpMCP-Ultra выкладывается на странице Releases репозитория Cy-S3c/BurpMCP-Ultra.
Burp MCP работает в Community Edition?
Расширение PortSwigger поддерживает Professional и Community, но инструменты сканера и Collaborator появляются только в Professional. BurpMCP-Ultra рассчитан только на Professional.
Работает ли сервер из России?
Расширение работает на вашем компьютере внутри Burp и слушает 127.0.0.1, ключи и зарубежные аккаунты для самого сервера не нужны.

Похожие серверы