核心用法
WeChat MCP 是一款基于 Python 的 Windows 桌面自动化工具,通过 MCP 协议提供微信消息收发能力。其工作原理依赖 PyAutoGUI 等库模拟键盘输入、鼠标点击和屏幕截图,实现「搜索联系人→打开聊天窗口→发送消息」的完整流程,或直接向当前活动聊天窗口投递消息。开发者可通过函数调用或 MCP 工具两种模式集成,支持获取微信窗口状态(位置、尺寸、运行状态)以便做兼容性处理。
显著优点
1. 零侵入方案:无需 hook 微信进程或破解协议,纯 UI 自动化降低封号风险;
2. 轻量集成:单文件 server.py 即可运行,配合 Claude Desktop 等 MCP 宿主快速搭建 AI+微信工作流;
3. 灵活识别:支持从窗口标题自动解析当前联系人,减少参数传递复杂度。
潜在缺点与局限性
- 强 UI 依赖:微信窗口必须保持开启且未被遮挡,分辨率/缩放比例变化会导致图像识别失败;
- 输入法敏感:中文输入依赖系统 IME 状态,若输入法异常则出现乱码或发送失败;
- 无官方协议支持:相比企业微信 API 或 PadLocal 等方案,稳定性与功能完整性较弱;
- 单平台限制:仅 Windows 可用,无法跨平台部署。
适合人群
个人开发者、小型自动化场景(如 AI 助手代发通知、定时提醒),以及需要快速验证微信自动化 POC 的团队。不适合高并发、高可靠性要求的生产环境。
常规风险
1. 账号安全:频繁自动化操作可能触发微信风控策略;
2. 隐私泄露:截图与剪贴板操作可能捕获敏感聊天内容;
3. 误操作风险:窗口焦点异常时可能向错误联系人发送消息;
4. 依赖维护:微信 UI 更新后需同步调整图像识别逻辑。