本服务器借助 pywechat 工具,实现了微信自动化操作,可高效获取指定日期的微信聊天记录,还能灵活向单个或多个好友发送消息。
该服务器基于 pywechat 工具实现微信自动化操作,为用户提供便捷的微信聊天记录获取和消息发送功能。
pip install mcp_server_wechat
# 获取最新版本
pip install --upgrade mcp_server_wechat
{
"command": "wechat_get_chat_history",
"to_user": "用户昵称或备注名",
"target_date": "25/3/22"
}
{
"command": "wechat_send_message",
"to_user": "用户昵称或备注名",
"message": "要发送的消息内容"
}
{
"command": "wechat_send_multiple_messages",
"to_user": "用户昵称或备注名",
"messages": "消息1, 消息2, 消息3"
}
{
"command": "wechat_send_to_multiple_friends",
"to_user": "用户1, 用户2, 用户3",
"message": "单条消息内容" 或 ["消息1", "消息2", "消息3"]
}
| 工具名称 | 功能 | 必需参数 |
|---|---|---|
wechat_get_chat_history |
获取特定日期的微信聊天记录 | to_user (字符串): 好友或群聊备注或昵称;target_date (字符串): 目标日期,格式为YY/M/D,如25/3/22 -> 暂时不要跨度过长,初始目的就是为了当日的聊天记录 |
wechat_send_message |
向单个微信好友发送单条消息 | to_user (字符串): 好友或群聊备注或昵称;message (字符串): 要发送的消息 |
wechat_send_multiple_messages |
向单个微信好友发送多条消息 | to_user (字符串): 好友或群聊备注或昵称;messages (数组): 要发送的消息列表 (用英文逗号分隔的字符串输入) |
wechat_send_to_multiple_friends |
向多个微信好友发送单条或者多条消息 | to_user (数组): 好友或群聊备注或昵称列表 (用英文逗号分隔的字符串输入);message (字符串/数组): 要发送的消息 (单条消息会发给所有好友;多条消息用英文逗号分隔且数量与好友数相同时,将分别发送给对应好友) |
要调试,请运行以下命令:
mcp-inspector
描述:MCP 服务器的测试界面。
描述:多个工具进行测试的情景。
⚠️ 重要提示
- 获取聊天记录和发送消息时,确保微信窗口可以正常操作。
- 使用过程中请勿手动操作微信窗口,以免干扰自动化操作。
- 请勿利用此工具从事任何违反微信服务协议的行为。
mcp_server_wechat 使用 MIT 许可证。这意味着您可以自由使用、修改和分发此软件,但需遵守 MIT 许可证的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。