用途:通过 mitmproxy 分析、拦截并重放 HTTP/HTTPS 流量,适合调试与分析 HTTP 流量、重放或修改请求、按模式拦截请求、导出 HAR 流量、API 调试或安全测试。
前置条件:需先启动 mitmproxy,并加载 mitmproxy-mcp 插件;MCP 服务器位于 http://localhost:9011/sse(SSE 传输)。若未连接,应先让用户启动 mitmproxy(mitmproxy、mitmweb 或 mitmdump)。如在 ~/.mitmproxy/config.yaml 中配置,插件和 MCP 服务器会自动启动;为保证依赖安全,可先执行 mitmproxy-mcp install-shims --force。
主要能力(20 个工具):流查询包括 get_flows(按方法、URL 模式或状态码过滤,支持分页)、get_flow_by_id、search_flows(正则搜索 URL、方法、状态与请求头)、get_flow_request、get_flow_response、get_flow_count、clear_flows、export_flows(HAR 1.2,可指定 ID);重放包括 replay_request、send_request(url 必填,method 默认 GET,可带 headers、body)、modify_and_send、duplicate_flow;拦截包括 set_intercept_filter(mitmproxy 过滤语法,如 ~u example.com、~m POST、~u api & ~m GET,空字符串关闭)、get_intercepted_flows、resume_flow、resume_all、drop_flow;配置包括 get_options、set_option(阻止 listen_host、listen_port、mode、server、ssl_insecure 等危险项)、get_status。
使用方式:启动 mitmproxy 并代理目标流量后,用 get_flows 查看捕获、get_flow_by_id 深入查看,或用 search_flows 按正则查找;重放时先查找目标流,用 replay_request 原样重发,或用 modify_and_send 修改后发送并比较响应;拦截时设置过滤器,匹配请求会被暂停,用 get_intercepted_flows 查看,再逐条 resume_flow 或 drop_flow。
限制:敏感数据默认不脱敏,需在 mitmproxy 配置中设 mcp_redact: true 以脱敏令牌、密码、API 密钥和 JWT;mcp_view_sync_actions 控制同步到 mitmproxy 视图的动作;请求/响应体截断至 10KB;数据仅存内存,mitmproxy 停止后清空;默认最多保存 1000 条流,超出时淘汰最旧的。价格、平台等未提供。