github.devotd.
新发现模型上下文协议

stkoecn/im-mcp — 微信·钉钉记录的只读 FTS5 搜索

一个基于 Python 的 MCP 服务器,以只读方式打开微信和钉钉的本地聊天记录,供 AI 智能体通过 FTS5 搜索查找和使用。

仓库信息stkoecn/im-mcp ↗

一个基于 Python 的 MCP 服务器,以只读方式打开微信和钉钉的本地聊天记录,供 AI 智能体通过 FTS5 搜索查找和使用。

GitHub 项目说明: Fast, local, read-only MCP Server for WeChat (4.x/3.x) & DingTalk (7.x V2/V3) chat history with FTS5 search

星标
★ 46
复刻
25
语言
Python
查看原始来源 ↗在 GitHub 查看 ↗

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 文档全部为中文,英语圈和韩语圈的用户难以跟进。在代码层面强制划定个人信息边界的设计值得参考,但在许可证和验证材料补齐之前,很难仓促做出引入的决定。