【开源自荐】支持 MCP 的聊天记录查询工具(支持 macOS)

chatlog_capture.png

大家好,我写了一个叫 chatlog 的小工具,可以帮助解密本地的微信聊天记录,将自己的聊天数据用起来。

为什么做这个工具?

  • 想找一个能够顺利接入 AI 的聊天记录工具,但找不到合适的,所以就自己做了一个。

Chatlog 能做什么?

  • 解密本地微信数据库,支持 Windows / macOS 系统
  • 支持微信 3.x/4.0 版本
  • 提供 Terminal UI 界面和直接操作命令行解密两种操作方式
  • 开放 HTTP API
  • 支持了 MCP SSE 方案,无缝对接 ChatWise、Claude Desktop 等 AI 工具,让 AI 帮忙分析聊天记录

目前这个工具刚完成基础功能,还有不少可以改进的地方(比如全文索引等)。欢迎下载试用,给我提点意见和建议。

项目地址:GitHub - sjzar/chatlog: 聊天记录工具,轻松使用自己的聊天数据

效果展示

WX20250401-050718@2x.png

WechatIMG3592.jpg

对项目细节感兴趣的话,可以看这篇博客:微信聊天记录解密 | Sarv's Blog

感谢大家的关注和支持,希望 chatlog 可以帮助到你~

5 个赞

非常有趣啊,这个我要试试。

mac微信3.8.8.19版本报错“获取数据密钥失败: no valid key found” :smiling_face_with_tear:,是因为我用的不是官方版本吗

请问使用的是 Intel 版本的 Mac 嘛?当前的版本还没支持 Intel 版本的 Mac。
因为架构不同,查询 Key 的特征有区别,我需要弄个 Intel Mac 重新抓取特征,稍晚才能支持:folded_hands:

哈哈,感谢支持!
有建议可以直接提 ISSUE 哈。

哈哈,之前有这个想法很久了,支持一下

是m1的Mac啊

文章里的截图看着是接入 Monica了?能咨询下是如何接入的吗?我也订阅了 Monica。

Monica Code 是支持 MCP 的,但是目前仅支持 stdio 的 MCP 服务,所以使用 mcp-proxy 组件,将 MCP 请求代理出来到 chatlog 的 mcp SSE 即可。
配置参考:

"experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "/Users/sarv/.local/bin/mcp-proxy",
          "args": [
            "http://localhost:5030/sse"
          ]
        }
      }
    ]
  }

你好,为什么启动 HTTP 服务后,我能看到最近的聊天记录但是看不了联系人的聊天记录,网页显示查询出错: HTTP error! Status: 500。

麻烦在 github 提个 ISSUE,贴一下上下文信息,系统平台架构、微信版本、请求什么接口遇到问题,请求参数是什么,等等。

问题已经解决了。可能是我日期没设置对。

其实我感觉目前最好用的是VSC装一个Cline的插件,然后它能显示调用了哪些MCP服务,同时自动或手动的选择要不要执行某些MCP的tool。

Windows微信4.1.0.34版本报错“获取数据密钥失败: no valid key found”。不支持4.1版本吗?