WeCom
Send messages to WeCom (企业微信) via webhooks using MCP protocol. Works with Claude Code, Claude Desktop, and other MCP clients. Skill: WeCom Owner: qidu Summary: Send messages to WeCom (企业微信) via webhooks using MCP protocol. Works with Claude Code, Claude Desktop, and other MCP clients. Tags: latest:1.0.0 Version history: v1.0.0 | 2026-01-29T01:00:02.810Z | auto - Initial release of the WeCom skill. - Send text and markdown messages to WeCom (企业微信) using webhooks and MCP protocol. - Includes two tools: send_wecom_message (text with optional m
Rank
62
Safety
84
Downloads
2.3k
Updated
Apr 15, 2026
Version
1.0.0
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 2.3K downloads reported by the source. Last updated 4/15/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Apr 15, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Apr 15, 2026
- Adoption signal
- 2.3K downloadsadoption · observed Apr 15, 2026
- Latest release
- 1.0.0release · observed Jan 29, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install kn79rjem750rqx057ca5q80kph804196:wecom- Node.js workspace detected. Install dependencies securely: run `npm ci --ignore-scripts` to prevent post-install lifecycle triggers from running arbitrary code, then selectively audit the dependency tree.
- Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-qidu-wecom/snapshot"
Documentation
CLAWHUB
57,266 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: wecom
description: "Send messages to WeCom (企业微信) via webhooks using MCP protocol. Works with Claude Code, Claude Desktop, and other MCP clients."
---
# WeCom Skill
Send text and markdown messages to WeCom (企业微信) via incoming webhooks.
## Setup
```bash
# Navigate to skill directory
cd skills/wecom
# Install dependencies
npm install
# Build TypeScript
npm run build
# Set webhook URL
export WECOM_WEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY"
```
## Usage with Claude Code
Add to your `~/.config/claude_code/mcp.json`:
```json
{
"mcpServers": {
"wecom": {
"command": "node",
"args": ["/path/to/clawdbot/skills/wecom/dist/index.js"],
"env": {
"WECOM_WEBHOOK_URL": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY"
}
}
}
}
```
Then restart Claude Code. You'll have two new tools:
## Tools
### send_wecom_message
Send a text message to WeCom.
```bash
# Simple message
await send_wecom_message({ content: "Hello from Clawdbot!" });
# With mentions
await send_wecom_message({
content: "Meeting starting now",
mentioned_list: ["zhangsan", "lisi"]
});
```
### send_wecom_markdown
Send a markdown message (WeCom flavor).
```bash
await send_wecom_markdown({
content: `# Daily Report
**Completed:**
- Task A
- Task B
**Pending:**
- Task C
<@zhangsan>`
});
```
## WeCom Markdown Tags
WeCom supports:
| Feature | Syntax |
|---------|--------|
| Bold | `**text**` or `<strong>text</strong>` |
| Italic | `*text*` or `<i>text</i>` |
| Strikethrough | `~~text~~` or `<s>text</s>` |
| Mention | `<@userid>` |
| Link | `<a href="url">text</a>` |
| Image | `<img src="url" />` |
| Font size | `<font size="5">text</font>` |
| Color | `<font color="#FF0000">text</font>` |
## Environment Variables
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| `WECOM_WEBHOOK_URL` | Yes | - | WeCom webhook URL |
| `WECOM_TIMEOUT_MS` | No | 10000 | Request timeout (ms) |README.md
# WeCom MCP Server for Clawdbot
Send messages to WeCom (企业微信) via incoming webhooks.
## Installation
```bash
# Set your webhook URL
export WECOM_WEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY"
# Install globally
npm install -g wecom-bot-mcp-server
# Or run directly with npx
npx wecom-bot-mcp-server
```
## Available Tools
### send_wecom_message
Send a text message to WeCom channel.
```json
{
"type": "function",
"function": {
"name": "send_wecom_message",
"description": "Send a text message to WeCom via webhook",
"parameters": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "Message content to send"
},
"mentioned_list": {
"type": "array",
"description": "List of userids to mention",
"items": {"type": "string"}
}
},
"required": ["content"]
}
}
}
```
### send_wecom_markdown
Send a markdown message to WeCom channel.
```json
{
"type": "function",
"function": {
"name": "send_wecom_markdown",
"description": "Send a markdown message to WeCom via webhook",
"parameters": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "Markdown content to send"
}
},
"required": ["content"]
}
}
}
```
## Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| `WECOM_WEBHOOK_URL` | Yes | WeCom incoming webhook URL |
| `WECOM_TIMEOUT_MS` | No | Request timeout in ms (default: 10000) |
## WeCom Markdown Support
WeCom supports a subset of Markdown:
- **Bold**: `<strong>text</strong>` or `**text**`
- *Italic*: `<i>text</i>` or `*text*`
- ~~Strikethrough~~: `<s>text</s>`
- Links: `<a href="url">text</a>`
- Images: `<img src="url" />`
- Headers: `<font size="5">text</font>`
## Examples
```typescript
import { sendWecomMessage } from 'wecom-bot-mcp-server';
// Send simple text
await sendWecomMessage({
content: "Hello from Clawdbot!"
});
// Send with mentions
await sendWecomMessage({
content: "Meeting starting now",
mentioned_list: ["zhangsan", "lisi"]
});
// Send markdown
await sendWecomMarkdown({
content: "# Daily Report\n\n**Completed:**\n- Task A\n- Task B\n\n**Pending:**\n- Task C"
});
```_meta.json
{
"ownerId": "kn79rjem750rqx057ca5q80kph804196",
"slug": "wecom",
"version": "1.0.0",
"publishedAt": 1769648402810
}package-lock.json
{
"name": "wecom-bot-mcp-server",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "wecom-bot-mcp-server",
"version": "1.0.0",
"license": "MIT",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.0.0",
"axios": "^1.6.0"
},
"devDependencies": {
"@types/node": "^20.10.0",
"ts-node": "^10.9.0",
"typescript": "^5.3.0"
}
},
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
"integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/trace-mapping": "0.3.9"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@hono/node-server": {
"version": "1.19.9",
"resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz",
"integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==",
"license": "MIT",
"engines": {
"node": ">=18.14.1"
},
"peerDependencies": {
"hono": "^4"
}
},
"node_modules/@jridgewell/resolve-uri": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
"integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.5",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
"integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
"dev": true,
"license": "MIT"
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
"integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"node_modules/@modelcontextprotocol/sdk": {
"version": "1.25.3",
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.3.tgz",
"integrity": "sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==",
"license": "MIT",
"dependencies": {
"@hono/node-server": "^1.19.9",
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1",
package.json
{
"name": "wecom-bot-mcp-server",
"version": "1.0.0",
"description": "WeCom (企业微信) MCP Server for Clawdbot",
"main": "dist/index.js",
"scripts": {
"build": "tsc",
"start": "node dist/index.js",
"dev": "ts-node src/index.ts"
},
"keywords": [
"mcp",
"wecom",
"wechat",
"企业微信",
"claude"
],
"author": "",
"license": "MIT",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.0.0",
"axios": "^1.6.0"
},
"devDependencies": {
"@types/node": "^20.10.0",
"ts-node": "^10.9.0",
"typescript": "^5.3.0"
}
}activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/qidu/wecom",
"sourceUrl": "https://clawhub.ai/qidu/wecom",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-qidu-wecom/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-qidu-wecom/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "2.3K downloads",
"href": "https://clawhub.ai/qidu/wecom",
"sourceUrl": "https://clawhub.ai/qidu/wecom",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.0",
"href": "https://clawhub.ai/qidu/wecom",
"sourceUrl": "https://clawhub.ai/qidu/wecom",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-01-29T01:00:02.810Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-qidu-wecom/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-qidu-wecom/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.0",
"description": "- Initial release of the WeCom skill. - Send text and markdown messages to WeCom (企业微信) using webhooks and MCP protocol. - Includes two tools: send_wecom_message (text with optional mentions) and send_wecom_markdown (WeCom-flavored markdown). - Provides setup instructions and environment variable configuration. - Compatible with Claude Code, Claude Desktop, and other MCP clients.",
"href": "https://clawhub.ai/qidu/wecom",
"sourceUrl": "https://clawhub.ai/qidu/wecom",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-01-29T01:00:02.810Z",
"isPublic": true
}
]
}Record generated Oct 9, 2026.
