搜索

PythonReactSEOPDF
OpenClaw

wechat-mcp

Windows 电脑端微信消息监控与发送 MCP,实现在微信上给指定联系人发送消息

dragon0150 来源安装数☆ 0 仓库 Starsv1.0.0

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install dragon015/dragon-wechat-mcp

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

WeChat MCP

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"]
      }
    }
  ]
}

注意事项

  1. 微信窗口需要保持打开状态
  2. 发送消息时会自动激活微信窗口
  3. 中文输入需要确保系统中文输入法正常工作
  4. 自动识别联系人: 不传 contact 参数时,会自动从当前微信窗口标题获取联系人名称,确保回复发给正确的人

文件结构

wechat-mcp/
├── server.py          # MCP 服务器主程序
├── test_wechat.py    # 测试工具
├── requirements.txt   # Python 依赖
└── README.md         # 说明文档

来源信息

Source
github
Repository
openclaw/skills
Path
skills/dragon015/dragon-wechat-mcp
Version
1.0.0
Commit
2efd3b2e6ebfd46878e9136da9e261a1569a948a
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

来源内容

SKILL.md
# WeChat MCP

Windows 电脑端微信消息监控与发送 MCP。

## 功能

- 📸 截取微信窗口截图
- 👤 搜索并打开联系人聊天窗口
- ✉️ 给指定联系人发送消息
- 🔍 支持独立聊天窗口识别和消息发送

## 安装

需要先安装 Python 依赖:

```bash
pip install pyautogui pygetwindow pillow pyperclip opencv-python
```

## 使用方法

### 1. 发送消息到指定联系人

```python
from server import send_message_to_contact

# 给指定联系人发送消息(完整流程:搜索->打开聊天->发送)
send_message_to_contact("联系人名称", "消息内容")
```

### 2. 给当前聊天窗口发送消息

```python
from server import send_message_to_current

# 给当前已打开的聊天窗口发送消息
send_message_to_current("消息内容")
```

### 3. 获取微信状态

```python
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 协议调用:

```json
{
  "tools": [
    {
      "name": "wechat_get_status",
      "description": "获取微信窗口状态"
    },
    {
      "name": "wechat_send_message",
      "description": "给当前聊天窗口发送消息",
      "inputSchema": {
        "type": "object",
        "properties": {
          "message": {"type": "string", "description": "消息内容"}
        },
        "required": ["message"]
      }
    }
  ]
}
```

## 注意事项

1. 微信窗口需要保持打开状态
2. 发送消息时会自动激活微信窗口
3. 中文输入需要确保系统中文输入法正常工作
4. **自动识别联系人**: 不传 `contact` 参数时,会自动从当前微信窗口标题获取联系人名称,确保回复发给正确的人

## 文件结构

```
wechat-mcp/
├── server.py          # MCP 服务器主程序
├── test_wechat.py    # 测试工具
├── requirements.txt   # Python 依赖
└── README.md         # 说明文档
```

相关技能

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.