[工具] Whistle-MCP - 让你的 AI 助手成为网络代理专家 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
7gugu
V2EX    分享创造

[工具] Whistle-MCP - 让你的 AI 助手成为网络代理专家

  •  1
     
  •   7gugu
    7gugu 238 天前 3382 次点击
    这是一个创建于 238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    主要功能

    1. 智能分析网络请求 - AI 助手可帮你分析指定时间段内的 whistle 请求,发现异常
    2. 一键重放请求 - 只需告诉 AI 要重放哪个请求,无需手动配置参数
    3. 自动生成代理规则 - 根据代码定义自动生成 whistle 代理规则和 mock 数据
    4. 全面管理代理配置 - 通过自然语言轻松管理规则、分组和值

    适用场景

    • 前端开发时快速调试接口问题
    • 测试人员模拟各种网络响应场景
    • 移动端应用抓包分析与请求重放

    仓库&NPM

    快速上手

    1.全局安装 whistle-mcp-tool

    npm install -g whistle-mcp-tool 

    2.在 Cursor 中配置 MCP 服务

    { "mcpServers": { "Whistle MCP": { "command": "whistle-mcp", "args": [ "--host=<如需指定 IP,可以增加该参数控制>" "--port=<如需指定端口,可以增加该参数控制>" ] } } } 

    3.配置完成,开始使用

    使用建议

    1. 建议使用 Claude 3.7 Sonnet ,表现最好
    2. 建议在 Prompt 中加上「接口中不需要含有转义符和换行符」和「 Mock 数据应该是 JSON 格式」,这样子 AI 的输出会更标准

    截图

    https://i.v2ex.co/Af72fM19.jpeg

    4 条回复    2025-05-28 14:16:39 +08:00
    lizy0329
        1
    lizy0329  
       204 天前
    教程好像没有教你如何 mock 数据?
    7gugu
        2
    7gugu  
    OP
       204 天前
    @lizy0329 很简单的。比如在 Raycast 里注册好这个 Server 之后,你把 curl 贴进去,然后告诉 Raycast 帮你生成这个 curl 对应的 mock 数据,Raycast 就会自动调用工具帮你生成出来的了。而在 Cursor 里,你只要框选你要的代码,使用 Command+L ,添加到对话的上下文里,告诉 AI 帮你生成 mock 数据,他就会自动选择用 Whistle-MCP 帮你处理的了,比 Raycast 还要更智能一点。

    gongjs
        3
    gongjs  
       191 天前
    所以这个前提是已经有实现的接口了,然后去 mock 已经实现的接口的数据?
    7gugu
        4
    7gugu  
    OP
       191 天前
    @gongjs 对,使用场景是:后台已经跟你协商好了接口定义,但是还没开发完成的时候,web 侧就可以自己先 Mock 好接口做调试,等后台的接口开发完成后,再联调。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     969 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 19:05 PVG 03:05 LAX 11:05 JFK 14:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86