本项目由两部分组成:macOS-QQ-API 以及 macOS-WeChat-API。
macOS-QQ-API 是基于 QQPlugin-macOS 的使用封装,QQPlugin-macOS 使用GCDWebServer在本地127.0.0.1监听52777端口作为 Web 服务器,用于获取用户好友、获取聊天记录、打开与指定好友的聊天窗口、对指定好友发送任意消息。
macOS-WeChat-API 是基于 WeChatPlugin-MacOS 的使用封装,WeChatPlugin-MacOS 使用GCDWebServer在本地127.0.0.1监听52700端口作为 Web 服务器,用于获取用户好友、获取聊天记录、打开与指定好友的聊天窗口、对指定好友发送任意消息。
Telegram、Slack、Discord、飞书等应用中的机器人扩展了工具的边界,提升了效率,但QQ、微信官方始终不支持微信机器人。QQ、微信已经成为日常通讯信息最重要的入口,直接发送通知消息至 QQ、微信将会降低工具切换之间带来的消息延迟。为此,本工具基于 TK 大佬几年前开发的插件进行使用封装,可在包括但不局限于以下场景中使用:
开启 alfred小助手->开启 Alfred 功能from qq import QQ
qq = QQ()
qq.search_user_by_name('狗狗币')
qq.get_chat_log_by_name('狗狗币', 1)
qq.get_chat_log_by_id('DogeCoin', 1)
qq.get_chat_log_by_id('DogeCoin', 101)
qq.send_message_by_name('汪汪汪', '哟,这不狗狗币么,几天不见,这么拉了啊', 1)
qq.send_message_by_name('汪汪汪', '哟,这不狗狗币么,几天不见,这么拉了啊', 101)
qq.send_message_by_ids(
['DogeCoin', 'ElonMusk'], 'Everything to the moon!', 1)
qq.send_message_by_name('汪汪汪', '哟,这不狗狗币么,几天不见,这么拉了啊', 101)
from wechat import WeChat
wechat = WeChat()
wechat.search_user_by_keyword('狗狗币')
wechat.search_user_by_name('狗狗币')
wechat.get_chat_log_by_name('狗狗币', 5)
wechat.get_chat_log_by_id('DogeCoin', 5)
wechat.send_message_by_name('汪汪汪', '哟,这不狗狗币么,几天不见,这么拉了啊')
wechat.send_message_by_ids(['DogeCoin', 'ElonMusk'], 'Everything to the moon!')
$ claude mcp add macOS-QQ-WeChat-API \
-- python -m otcore.mcp_server <graph>