@liyanbin666/wechat-mcp-server
v1.0.0
Published
企业微信 MCP 决策服务 - 用于 Trae AI 远程决策
Readme
企业微信 MCP 决策服务
基于 MCP (Model Context Protocol) 的企业微信机器人服务,用于 Trae AI 远程决策确认。
功能特性
- 决策请求 (
wechat_request_decision): 高危操作前发送确认请求到企业微信 - 信息通知 (
wechat_notify_info): 发送普通通知消息 - 成功通知 (
wechat_notify_success): 发送操作成功通知 - 错误通知 (
wechat_notify_error): 发送操作失败通知
安装
# 安装依赖
npm install
# 编译 TypeScript
npm run build配置
- 复制环境变量示例文件:
cp .env.example .env- 编辑
.env文件,配置你的企业微信机器人 Webhook URL
使用
启动服务
npm start测试
npm testMCP Inspector 调试
npm run inspectorTrae 配置
在 Trae 的 MCP 配置中添加:
{
"mcpServers": {
"wechat-decision": {
"command": "node",
"args": ["D:\\work\\SZ\\YFY\\AI_Store\\mcp-wechat-server\\dist\\index.js"],
"env": {
"WECHAT_WEBHOOK_URL": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=bb78ab00-09c8-4fff-b1fe-744327d524f8"
}
}
}
}工具说明
wechat_request_decision
向企业微信发送决策请求,等待用户确认。
参数:
operation(string, 必需): 操作描述risk_level(string, 可选): 风险等级 (high/medium/low),默认 mediumdetails(string, 可选): 详细信息timeout_seconds(number, 可选): 超时时间(秒),默认 300
返回值:
approved: 用户确认rejected: 用户拒绝或超时
wechat_notify_info
发送普通信息通知。
参数:
message(string, 必需): 消息内容title(string, 可选): 消息标题,默认 "AI 通知"
wechat_notify_success
发送操作成功通知。
参数:
operation(string, 必需): 操作名称details(string, 可选): 详细信息
wechat_notify_error
发送操作失败通知。
参数:
operation(string, 必需): 操作名称error_message(string, 必需): 错误信息
工作流程
- AI 检测到高危操作,调用
wechat_request_decision - 企业微信群收到 Markdown 格式的决策请求
- 用户在群里回复
确认 req_xxx或拒绝 req_xxx - AI 根据返回结果继续执行或终止
技术栈
- TypeScript
- MCP SDK (@modelcontextprotocol/sdk)
- Axios (HTTP 请求)
- Zod (参数校验)
许可证
MIT
