
cbxcvl/btk
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Burp MCP proxy с компрессионным трубопроводом — уменьшает отклик 182 КБ до ~4 КБ
Обзор
Уменьшает 182 КБ реакции инструмента до ~4 КБ. Без конфигураций. Рабочий процесс не меняется. Быстрее, дешевле охрана. Расширение MCP Burp Suite является мощным, но его ответы огромны. Один звонок get proxy http history с возвратом 50 пунктов. Это около 46 000 токенов. За звонок. Данные, которые вам в основном не нужны. Таким образом, ваше окно контекста заполняется после нескольких обменов, и вы перезагружаете сессии, прежде чем закончить работу. BTK находится между Claude Code и Burp, перехватывая каждый ответ и сжимая его, прежде чем он достигнет окна контекста. Никаких изменений в настройках Burp. Никаких изменений в том, как Клод использует инструменты. BTK - это замена URL-адреса Burp MCP в конфигурации Claude. Реальные измерения. Тот же случай с Бёрпом. Та же история прокси. Обе стороны измеряются непосредственно. Проблемы с сканером достигают 823×, потому что группер сжимает повторяющиеся типы проблем в одну строку. Удаляет пустые поля, нулевые заголовки, избыточные метаданные. Ничего полезного не теряется.
Обзор (машинный перевод)
Прозрачный MCP-прокси между Claude Code и Burp Suite Уменьшает 182 КБ реакции инструмента до ~4 КБ. Без конфигураций. Рабочий процесс не меняется. Быстрее, дешевле охрана.
##Проблема
Расширение MCP Burp Suite является мощным, но его ответы огромны.
Один звонок get_proxy_http_history с 50 пунктами возвращает 185 КБ исходного формата HTTP-проволоки.
Это около 46 000 токенов. За звонок. Данные, которые вам в основном не нужны.
Таким образом, ваше окно контекста заполняется после нескольких обменов, и вы перезагружаете сессии, прежде чем закончить работу.
##Решение
BTK находится между Claude Code и Burp, перехватывая каждый ответ и сжимая его, прежде чем он достигнет окна контекста.
Никаких изменений в настройках Burp. Никаких изменений в том, как Клод использует инструменты. BTK - это замена URL-адреса Burp MCP в конфигурации Claude.
##Бенчмарк
Реальные измерения. Тот же случай с Бёрпом. Та же история прокси. Обе стороны измеряются непосредственно.
| Инструмент | Burp MCP Raw | BTK | Сокращение | Соотношение
[скрыто] [скрыто] [скрыто] [скрыто] [скрыто]
| get_proxy_http_history (10 позиций) | 42 379 B | 526 B | 98,8% | 81× |
| get_scanner_issues (10 выпусков) | 230 343 B | 280 B | 99,9% | 823× |
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
The Problem
Burp Suite’s MCP extension is powerful — but its responses are enormous.
A single get_proxy_http_history call with 50 items returns 185 KB of raw HTTP wire format.
That’s ~46,000 tokens. Per call. For data you mostly don’t need.
At that rate, your context window fills up after a few exchanges, and you’re restarting sessions before finishing the job.
The Solution
BTK sits between Claude Code and Burp, intercepting every response and compressing it before it reaches your context window.
Claude Code ──stdin──▶ BTK ──POST──▶ Burp MCP
◀──SSE──────────────
│
normalize
lossless strip
group & summarize ──▶ Claude Code
truncate bodies
No changes to your Burp setup. No changes to how Claude uses tools. BTK is a drop-in replacement for the Burp MCP URL in your Claude config.
Benchmark
Real measurements. Same Burp instance. Same proxy history. Both sides measured directly.
| Tool | Burp MCP Raw | BTK | Reduction | Ratio |
|---|---|---|---|---|
get_proxy_http_history (10 items) |
42,379 B | 526 B | 98.8% | 81× |
get_scanner_issues (10 issues) |
230,343 B | 280 B | 99.9% | 823× |
tools/list |
6,837 B | 6,552 B | 4.2% | ~1× |
Scanner issues achieve 823× because the grouper collapses repeated issue types into a single summary line.
How Compression Works
Three layers, all lossless at the information level:
1 — Lossless strip Removes empty fields, null headers, redundant metadata. Nothing useful is lost.
2 — Grouper summary
GET /api/users appearing 50 times with status 200 becomes one line:
GET /api/users (x50) — 200:50
The full data is cached in a snapshot. Claude expands any path on demand with btk_detail.
3 — Body truncation
Response bodies over 2000 chars are trimmed. Binary responses (images, fonts) are replaced with [image/png, 4321B]. Configurable.
Synthetic Tools
BTK injects two extra tools into tools/list that Claude can use to navigate compressed data:
| Tool | What it does |
|---|---|
btk_detail(snapshot, path) |
Expand a specific path from a compressed snapshot — returns full request/response |
btk_next_page(snapshot, cursor) |
Paginate through large history sets |
Usage with RTK
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"burp": {
"command": "/path/to/btk",
"args": ["--burp-url", "http://127.0.0.1:9876"]
}
}
}