我写了个总结微信消息的 MCP Server - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
idoubi
V2EX    分享创造

我写了个总结微信消息的 MCP Server

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

    我去年写了一个叫 ChatSum 的群聊总结工具,用 wechaty 框架实时收集微信消息,在群里 @机器人提问,请求大模型 API ,总结群聊话题。

    当时的方案是在提问时拿到群聊消息发给 Claude2 总结,会有隐私问题,也受到了 Claude 模型长度的限制,总结效果不太好,后面这个项目就搁置了。

    上周 Anthropic 发布 MCP 协议之后,我打算把这个项目捡起来,技术方案调整了一下:

    1. 用 wechaty 在自己电脑上运行微信机器人,实时收集微信消息,存储在本地文件

    2. 在自己电脑运行一个 mcp-server-chatsum 程序,接收查询请求,从本地文件返回匹配的微信消息(根据群名/联系人/话题组合查询)

    3. 使用 Claude 桌面版作为交互入口,随时查询和总结微信消息,由 Claude 桌面版与本地的 mcp-server-chatsum 进程通行,再由 Claude 内置的大模型完成总结回复

    比如我可以这么问:

    • 今天早上大家都在聊啥?

    • 关于 MCP 最近有哪些讨论?

    • idoubi 在哪些群分享了什么内容?

    • AI-Native 群最活跃的 5 个用户和关心的话题是什么?

    比起去年的实现方案,用 MCP Server 来实现 ChatSum 的功能有一些不同点:

    • 消息存储和查询总结完全解耦,灵活性更高

    • 由 Claude 客户端做服务发现/意图识别/参数提取 / 流程串联等步骤,准确性更高(之前用的是 Function Calling)

    • 虽然现在交互入口用的是 Claude 桌面版,按照 MCP 协议的约定,后面可以自己实现一个 MCP Client ,调用本地的大模型,实现完全私有化,数据安全性更高

    MCP Client 作为个人电脑的超级入口,AI 助理 2.0 时代即将到来。

    最后很高兴宣布,今天的 idea 已经落地了。

    代码已开源到 Github

    https://github.com/mcpservers/mcp-server-chatsum

    用我自己的微信跑了一些查询,总结效果良好,再也不用担心加群太多消息看不过来了。

    欢迎自行部署体验。

    我会写一篇文章总结实现 mcp-server-chatsum 的技术细节,敬请期待。

    第 1 条附言    344 天前
    mcp-server-chatsum 已经上线到了 MCP Servers 导航站

    https://mcp.so
    6 条回复    2024-12-18 09:52:31 +08:00
    bingoso
        1
    bingoso  
       346 天前 via Android
    wechaty 是收费的吧
    Blanke
        2
    Blanke  
       346 天前
    都用 pc hook 了,直接读微信数据库就能拿到聊天记录,不需要挂着收集聊天记录
    ztm0929
        3
    ztm0929  
       346 天前 via iPhone
    @Blanke wechaty 好像不是 hook
    nongjunyu0425
        4
    nongjunyu0425  
       345 天前 via Android
    这样搞号估计被风
    macaodoll
        5
    macaodoll  
       345 天前 via Android
    整体来说还是安卓微信走 xposedhook 比较稳定,我这已经跑了快两年了
    Dreamerwwr
        6
    Dreamerwwr  
       332 天前
    @macaodoll 可否分享下方案?哈哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2447 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 15:17 PVG 23:17 LAX 07:17 JFK 10:17
    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