
cbxcvl/btk
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
압축 파이프라인을 가진 Burp MCP 프록시 — ~4KB 응답을 감소시킵니다
개요
~4 KB에 182 KB 공구 응답을 감소시킵니다. 설정 없음. 작업 흐름 변경 없음. 그냥 빨리, 저렴 한 보안 작업. Burp Suite의 MCP 확장은 강력하지만 응답은 거대합니다. a single get proxy http history 호출 와 50 항목 반환 . ~46,000 토큰입니다. 전화 당. 데이터의 경우 주로 필요하지 않습니다. 그 비율에서, 당신의 컨텍스트 창은 몇 가지 교환 후 채우고, 작업 완료하기 전에 세션을 다시 시작합니다. BTK는 Claude Code와 Burp 사이에 자리 잡고 모든 응답을 가로 질러 컨텍스트 창에 도달하기 전에 압축합니다. Burp 설정의 변경이 없습니다. Claude 사용 도구에 대한 변경 사항 없음. BTK는 Claude config의 Burp MCP URL에 대한 드롭 인 교체입니다. 실제 측정. 동일한 Burp 인스턴스. 동일한 프록시 역사. 양측은 직접 측정했습니다. 스캐너 문제는 823 ×를 달성하기 때문에 그룹화가 반복 된 문제 유형은 단일 요약 라인으로. 빈 필드를 제거, null 헤더, 중복 메타데이터. 아무것도 유용하지 않습니다.
개요(AI 번역)
** Claude Code와 Burp Suite 간의 투명 MCP 프록시.** ~4 KB에 182 KB 공구 응답을 감소시킵니다. 설정 없음. 작업 흐름 변경 없음. 그냥 빨리, 저렴 한 보안 작업.
문제
Burp Suite의 MCP 확장은 강력하지만 응답은 거대합니다.
단일 get_proxy_http_history] 50 항목이 반환 185 원시 HTTP 와이어 형식의 KB.
~46,000 토큰입니다. 전화 당. 데이터의 경우 주로 필요하지 않습니다.
그 비율에서, 당신의 컨텍스트 창은 몇 가지 교환 후 채우고, 작업 완료하기 전에 세션을 다시 시작합니다.
솔루션
BTK는 Claude Code와 Burp 사이에 자리 잡고 모든 응답을 가로 질러 컨텍스트 창에 도달하기 전에 압축합니다.
Burp 설정의 변경이 없습니다. Claude 사용 도구에 대한 변경 사항 없음. BTK는 Claude config의 Burp MCP URL에 대한 드롭 인 교체입니다.
벤치 마크
실제 측정. 동일한 Burp 인스턴스. 동일한 프록시 역사. 양측은 직접 측정했습니다.
| 도구 | 버프 MCP 원료 | 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× |
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
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"]
}
}
}