PacketCapture-MCP 是一个用于自动化抓包分析的 MCP 系统。它把 Reqable 实时流量、HAR/JSON/cURL 文件和旧 bridge 事件统一成可查询、可分析、可重放的 HTTP capture。
当前版本重点解决多 CLI/IDE 并发使用的问题:推荐启动一个常驻 daemon,再让 Codex、Claude、Cursor、VS Code 等客户端通过 HTTP MCP 或 stdio proxy 共用同一套服务和数据。
Reqable
-> http://127.0.0.1:9419/reqable/report/packetcapture
-> PacketCapture daemon
MCP: http://127.0.0.1:9430/mcp
GUI: http://127.0.0.1:9420/
shared captures: %LOCALAPPDATA%\PacketCapture-MCP\captures
-> 多个 CLI / IDE
npm install
npm run build启动常驻 daemon:
npm run daemon默认会启动:
- MCP HTTP endpoint:
http://127.0.0.1:9430/mcp - Reqable Report Server receiver:
http://127.0.0.1:9419/reqable/report/packetcapture
如果客户端只支持 stdio,配置它启动 proxy:
{
"command": "node",
"args": [
"C:\\Users\\Fhw20\\Desktop\\Code\\PacketCapture-MCP\\dist\\stdioProxy.js"
],
"env": {
"PACKETCAPTURE_DAEMON_URL": "http://127.0.0.1:9430/mcp"
}
}HTTP MCP 客户端可以直接连接:
http://127.0.0.1:9430/mcp
单客户端调试仍可直接启动 stdio MCP server:
npm start它会使用共享 capture 存储,但实时监听 owner 仍推荐交给 daemon。
在任意 MCP 客户端中调用:
start_reqable_bridge({
"installPath": "C:\\Program Files\\Reqable"
})
该工具会启动或复用固定的 Report Server receiver,并把 Reqable 本地 capture_report_server 配置写为:
http://127.0.0.1:9419/reqable/report/packetcapture
验证是否收到流量:
get_reqable_report_server_status({})
wait_for_reqable_traffic({ "afterSequence": 0, "timeoutMs": 30000 })
get_reqable_realtime_events({ "afterSequence": 0 })
list_captures({})
监听与桥接:
inspect_reqable_installstart_reqable_bridgevalidate_reqable_bridgerun_reqable_automation_checkstart_reqable_report_serverget_reqable_report_server_statusstop_reqable_report_serverget_reqable_realtime_eventswait_for_reqable_trafficanalyze_reqable_report_capture
导入与浏览:
import_capture_fileimport_curllist_captureslist_sessionsget_sessionget_http_exchangesearch_http_exchanges
分析与报告:
analyze_captureanalyze_http_exchangegenerate_report
重放与清理:
build_replay_requestreplay_http_requestclear_captureclear_packet_cache
旧 bridge 兼容:
prepare_reqable_automationwrite_reqable_bridge_scriptimport_reqable_inboxanalyze_reqable_inboxget_reqable_bridge_configget_reqable_inbox_statusget_reqable_bridge_http_exchange
get_http_exchange({
"captureId": "reqable-report-live",
"sessionId": "<session-id>",
"includeBodies": true,
"includeRawText": true,
"redactSensitive": true
})
搜索 body/header/url:
search_http_exchanges({
"captureId": "reqable-report-live",
"keyword": "qwen",
"includeBodies": true,
"bodyLimit": 4000
})
独立启动:
npm run build
npm run gui默认地址:
http://127.0.0.1:9420/
也可以让 daemon 同时启动 GUI:
$env:PACKETCAPTURE_GUI="1"
npm run daemon默认共享目录:
%LOCALAPPDATA%\PacketCapture-MCP\captures
%LOCALAPPDATA%\PacketCapture-MCP\report-server-state.json
可用环境变量覆盖:
PACKETCAPTURE_STORE_DIR=<自定义 capture 目录>
PACKETCAPTURE_REPORT_STATE_PATH=<自定义 report 状态文件>
PACKETCAPTURE_DAEMON_URL=http://127.0.0.1:9430/mcp
npm run check
npm run build
node examples\smoke-test.mjs
node examples\replay-loopback-smoke-test.mjs