stkoecn/im-mcp 是一个本地 MCP(Model Context Protocol)服务器,以只读方式打开微信和钉钉的聊天记录。它用 Python 编写,通过 FTS5——即可在整个文档中查找词语的全文检索——搜索微信 4.x/3.x 与钉钉 7.x V2/V3 的聊天记录和联系人。目前没有公开发布的版本,仓库创建日期记录为 2026 年 10 月 17 日。
这个服务器的定位,是把聊天软件记录作为上下文传给 AI 智能体的通道。README 说明,Claude Desktop、Cursor、Cline、Pi 等智能体可以检索消息和文件并总结对话。与依赖云端的方式不同,它完全离线运行。真正的技术深度在实际的密码解密上。微信一侧,在运行时从 Weixin.exe 的 Config.Cipher 中提取 Salt,完成离线 HMAC 校验后再解包 WCDB SQLite;钉钉一侧,从 user_config 用 PBKDF2-HMAC-SHA1 和 MD5 派生 AES-128 密钥,并连 WAL 事务一并合并。README 中还写明了合并钉钉分表 tbmsg_000~tbmsg_127 的结构,以及文件大小:decrypt.py 14656 字节、db.py 12805 字节。
局限也很明确。没有性能基准测试,tests/ 下只有五个自动测试文件,README 中的性能描述属于未经实测验证的说法。也没有任何许可证标注。README、AGENTS.md 和 skills/im-mcp/SKILL.md 文档全部为中文,英语圈和韩语圈的用户难以跟进。在代码层面强制划定个人信息边界的设计值得参考,但在许可证和验证材料补齐之前,很难仓促做出引入的决定。