核心用法
WeChat MCP 是一个基于 Windows 桌面自动化技术的微信客户端控制工具,采用 MCP(Model Context Protocol) 协议对外提供服务。其核心原理是通过 pyautogui、pygetwindow 等库模拟人工操作:截取微信窗口截图、搜索联系人、激活聊天窗口、模拟键盘输入发送消息。
主要功能模块:
send_message_to_contact():完整流程自动化(搜索→打开→发送)send_message_to_current():向当前已打开的聊天窗口快速发送get_wechat_status():获取微信窗口的位置、大小、运行状态
集成方式:
作为 MCP Server 运行时,暴露 wechat_get_status 和 wechat_send_message 两个标准工具接口,供 Claude 等 AI 客户端调用。
显著优点
1. 零侵入性:无需修改微信客户端、无需 Hook 或逆向,纯模拟人工操作
2. 协议标准化:遵循 MCP 协议,可与主流 AI 助手无缝集成
3. 双模式支持:既支持完整联系人搜索流程,也支持当前窗口快速发送
4. 独立窗口兼容:可识别并操作微信的独立聊天窗口("Dragon" 窗口)
潜在缺点与局限性
| 维度 | 风险描述 |
|------|---------|
| **平台锁定** | 仅支持 Windows 系统,且需保持微信桌面客户端运行 |
| **UI 脆弱性** | 高度依赖微信界面布局,微信更新可能导致定位失效 |
| **输入法依赖** | 中文消息发送依赖系统中文输入法正常工作 |
| **性能瓶颈** | 模拟操作有延迟,高频发送可能触发微信风控 |
| **无消息接收** | 仅能发送和截图,无法结构化接收/解析消息内容 |
适合人群
- 个人自动化用户:需要将 AI 助手与微信打通的 Windows 用户
- 轻量级通知场景:服务器告警、定时提醒等低频单向推送需求
- MCP 生态探索者:希望实践 MCP 协议与桌面自动化结合的案例学习
常规风险
- 账号安全风险:自动化操作可能被微信识别为异常行为,导致功能限制或封号
- 隐私泄露风险:截图功能可能捕获敏感聊天内容
- 消息误发风险:坐标偏移或界面变化可能导致消息发送给错误的联系人
- 依赖维护风险:OpenCV、Pillow 等依赖的版本兼容性需要持续关注