Wechat Mcp — Windows 微信消息监控与发送
v1.0.0该技能实现了Windows端微信消息监控和发送功能,通过模拟点击和剪贴板操作,支持给指定联系人或当前聊天窗口发送消息,包括截图、搜索联系人、消息发送等功能。
3· 2,125·13 当前·13 累计
安全扫描
OpenClaw
可疑
high confidence该技能主要实现了Windows端微信消息监控和发送的自动化,但文档和声明的功能与实际代码不完全匹配,存在操作风险(如禁用FAILSAFE、写文件到磁盘),建议审查后再安装。
评估建议
["请自行审查代码(或询问作者),因为SKILL.md声称的联系人搜索/发送消息流程未实现,只支持发送到当前窗口的行为。","注意代码禁用了pyautogui的FAILSAFE,考虑设置为True以允许通过移动鼠标到屏幕角落中止自动化。","技能将写入截图文件(verify.png、input_verify.png、result.png)到技能目录,确保此行为在您的环境中可接受。","requirements.txt列出了pytesseract(需要单独的Tesseract二进制文件),确认是否需要OCR,并仅在必要时安装/启用。","由于自动化涉及GUI和剪贴板,在安全环境(使用测试微信账号)中测试,以避免发送消息到错误的联系人。"]...详细分析 ▾
⚠ 用途与能力
软件包的目的(在Windows上监控和发送微信消息)与基于pyautogui/pygetwindow/ImageGrab的桌面自动化代码一致。然而,SKILL.md和示例声称的函数/功能不存在(例如,send_message_to_contact和联系人搜索/打开流程)。requirements.txt也列出了pytesseract,尽管server.py不使用它。这些不匹配表明文档和代码不一致。
⚠ 指令范围
运行时指令告诉代理安装Python GUI自动化库并调用类似send_message_to_contact的函数,但server.py中的实际运行入口点是send_message_to_current和get_wechat_status(没有send_message_to_contact)。代码执行GUI点击、剪贴板操作,并将截图(verify.png、input_verify.png、result.png)保存到技能目录——SKILL.md没有明确记录文件写入。该技能不访问外部网络或凭据,但文档和实现行为之间的不一致是一个范围/完整性问题。
ℹ 安装机制
没有安装规格(仅指令),风险较低。requirements.txt列出了典型的GUI自动化包。它还列出了pytesseract(而SKILL.md没有指示安装Tesseract OCR引擎),这可能是不必要的或缺少Windows上所需的外部二进制文件(tesseract.exe)——README和指令应澄清此依赖。
✓ 凭证需求
该技能不请求环境变量或凭据,也不调用外部服务。它与系统GUI、剪贴板(pyperclip)和文件系统交互(将PNG文件写入技能目录),这与桌面自动化成比例,但值得注意的是,如果误导,这些操作可能会泄露或修改本地数据。
✓ 持久化与权限
该技能未标记为always:true,也不修改其他技能或系统范围的配置。执行时运行stdin JSON-RPC循环,如果调用,可以自主执行GUI操作——这对于MCP风格的工具是预期的,但如果未受监督使用,会增加影响。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/2/28
WeChat MCP v1.0.0初始发布,实现Windows端微信消息监控与发送能力,支持截图、搜索并打开联系人、发送消息功能,可通过MCP协议或Python调用,支持独立聊天窗口识别与消息发送,包含微信窗口状态获取工具。
● 可疑
安装命令 点击复制
官方npx clawhub@latest install wechat-mcp
镜像加速npx clawhub@latest install wechat-mcp --registry https://cn.clawhub-mirror.com
技能文档
Windows 电脑端微信消息监控与发送 MCP。
功能
- 📸 截取微信窗口截图
- 👤 搜索并打开联系人聊天窗口
- ✉️ 给指定联系人发送消息
- 🔍 支持独立聊天窗口识别和消息发送
安装
需要先安装 Python 依赖:pip install pyautogui pygetwindow pillow pyperclip opencv-python
使用方法
1. 发送消息到指定联系人
from server import send_message_to_contact
# 给指定联系人发送消息(完整流程:搜索->打开聊天->发送)
send_message_to_contact("联系人名称", "消息内容")
2. 给当前聊天窗口发送消息
from server import send_message_to_current
# 给当前已打开的聊天窗口发送消息
send_message_to_current("消息内容")
3. 获取微信状态
from server import get_wechat_status
status = get_wechat_status()
print(status) # {'status': 'running', 'title': '微信', 'position': {'x': 0, 'y': 0}, 'size': {'width': 1920, 'height': 1080}}
MCP 工具
如果通过 MCP 协议调用:{
"tools": [
{
"name": "wechat_get_status",
"description": "获取微信窗口状态"
},
{
"name": "wechat_send_message",
"description": "给当前聊天窗口发送消息",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "消息内容"
}
},
"required": ["message"]
}
}
]
}
注意事项
- 微信窗口需要保持打开状态
- 发送消息时会自动激活微信窗口
- 中文输入需要确保系统中文输入法正常工作
- 支持给独立聊天窗口(单独打开的 Dragon 窗口)发送消息
文件结构
wechat-mcp/
├── server.py # MCP 服务器主程序
├── test_wechat.py # 测试工具
├── requirements.txt # Python 依赖
└── README.md # 说明文档
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制