wechat-gateway-mcp
Gateway de WeChat Work · MCP Server
Un servidor MCP (Model Context Protocol) de código abierto que permite a los agentes de IA (como WorkBuddy) impulsar mediante instrucciones en lenguaje natural el gateway de gestión de clientes de WeChat Work que tú mismo implementas:
Consultar clientes / etiquetas / biblioteca de contenido
Previsualizar y crear tareas de envío masivo empresarial
Previsualizar y crear reglas de SOP de Moments
Consultar el estado de las tareas y cancelarlas
⚠️ Este repositorio es solo un cliente MCP. No incluye el gateway backend de WeChat Work en sí: primero debes implementar tu propio backend de «gateway de WeChat Work» (consulta «Implementación del gateway backend (resumen)» más abajo) y luego conectar este repositorio a él. Todas las acciones de envío reales solo hacen una previsualización por defecto; solo una llamada explícita con
confirm=trueinvoca de verdad la interfaz del gateway, para evitar envíos masivos accidentales.
Arquitectura
┌──────────────┐ stdio + MCP ┌──────────────────┐ HTTPS (Bearer) ┌──────────────────────┐
│ AI Agent │ ───────────────▶ │ wechat-gateway │ ─────────────────▶ │ 企业微信网关后端 │
│ (WorkBuddy) │ │ MCP Server │ │ (FastAPI 等,自部署) │
└──────────────┘ └──────────────────┘ └──────────────────────┘
↑
WG_BASE_URL / WG_API_TOKEN
(你的 .env,不提交)Servidor MCP (este repositorio): lee
WG_BASE_URL/WG_API_TOKENy convierte la intención del agente en llamadas a la API del gateway.Backend del gateway (autoimplementado): se conecta a la API de «Contacto con clientes» de WeChat Work; se encarga de la sincronización real de clientes, de los envíos masivos, de los Moments, etc., y utiliza
MCP_API_TOKENpara verificar la identidad de este servidor.
Related MCP server: wx4py-mcp
Lista de funciones y herramientas
Solo lectura / descubrimiento
Herramienta | Descripción |
| Lista las cuentas de WeChat Work configuradas en el gateway (lista de corpid) |
| Lista los miembros de la cuenta (userID) como candidatos a remitente para envíos masivos/Moments |
| Lista las etiquetas de clientes (tag_id + nombre) |
| Busca clientes (external_userid + nombre + etiquetas) |
| Explora la biblioteca de contenido (imagen/texto, vídeo, enlaces) |
| Obtiene el detalle de un contenido individual |
| Lista tareas históricas de envío masivo |
| Consulta el estado de ejecución y los recibos de las tareas de envío masivo |
| Lista las reglas de SOP de Moments |
Acciones (solo previsualización por defecto; requieren confirm=true para enviar de verdad)
Herramienta | Descripción |
| Previsualización de envío masivo: valida los parámetros y estima el número de destinatarios; no envía |
| Crea un envío masivo empresarial; con |
| Crea una regla de SOP de Moments; con |
| Detiene una tarea de envío masivo pendiente de envío |
| Detiene una tarea de Moments incompleta |
| Consulta la publicación final de una tarea de Moments |
| Convierte un elemento de la biblioteca de contenido en una estructura lista para enviar (obtiene automáticamente |
Requisitos previos
Tener implementado un backend de gateway de WeChat Work y disponer de:
La dirección de la API
admindel backend (por ejemplo,https://gateway.your-domain.com/api/v1/admin)El token de servicio
MCP_API_TOKENasignado por el backend
Python 3.10+ local
Un cliente de agente compatible con MCP (por ejemplo, WorkBuddy)
Inicio rápido
# 1) 克隆
git clone https://github.com/stevebi88/wecom-gateway-mcp.git
cd wecom-gateway-mcp
# 2) 配置环境变量(复制模板,填入你自己的网关地址与令牌)
cp .env.example .env
# 编辑 .env:
# WG_BASE_URL=https://gateway.your-domain.com/api/v1/admin
# WG_API_TOKEN=你网关后端分配的令牌
# 3) 安装并注册到 WorkBuddy(自动建 venv + 装依赖 + 写 mcp.json)
python3 install.pyCuando termines, en «Conectores» a la izquierda de WorkBuddy, busca wechat-gateway y haz clic en Trust para activarlo. Después de activarlo, dile directamente a la IA:
«Envía este texto de la actividad del equinoccio de primavera a todos los clientes con la etiqueta VIP»
El agente hará lo siguiente por sí mismo: encontrar la etiqueta → estimar el número de personas → previsualizar → (después de que lo confirmes) crear la tarea de envío masivo.
Opciones de configuración
Variable | Requerido | Valor predeterminado | Descripción |
| Sí |
| Dirección base de la API admin del gateway (sin barra final) |
| Sí | vacío | El |
Conexión manual (sin usar el instalador)
En «Administración de conectores» de WorkBuddy, añade manualmente un MCP de tipo stdio:
{
"mcpServers": {
"wechat-gateway": {
"command": "/绝对路径/wechat-gateway-mcp/.venv/bin/python",
"args": ["/绝对路径/wechat-gateway-mcp/server.py"],
"env": {
"WG_BASE_URL": "https://gateway.your-domain.com/api/v1/admin",
"WG_API_TOKEN": "你网关后端分配的令牌"
},
"disabled": false
}
}
}O inícialo directamente con run.sh (leerá el .env del mismo directorio).
Medidas de seguridad
Todos los envíos reales (
create_group_send/create_moment_rule) tienenconfirm=falsepor defecto: solo previsualizan, no envían.Solo cuando el agente especifica explícitamente
confirm=truese invoca de verdad la interfaz del gateway.El backend del gateway se autentica mediante el token de servicio
MCP_API_TOKEN; este servidor y el token solo se usan entre tu propio gateway y tu máquina local.El
.envcontiene el token y ya está ignorado por.gitignore; consérvalo de forma segura y nunca lo envíes ni lo expongas.
Implementación del gateway backend (resumen)
El código del backend no está en este repositorio. A continuación se muestra la arquitectura de referencia para implementar el gateway al que se conecta este MCP, de modo que puedas montarlo tú mismo o verificar tu entorno.
Pila recomendada (ejemplo): FastAPI (ASGI) + gunicorn + Nginx + Redis + SQLAlchemy, Python 3.12.
El backend debe ofrecer las siguientes capacidades / configuración clave:
Las credenciales relacionadas con «Contacto con clientes» de WeChat Work (corpid / secret / agentid, etc.) deben ser custodiadas por el backend; no las incluyas en este repositorio MCP.
Exponer la API
admin(las rutas que este servidor invoca:/accounts,/tags,/contacts,/contents,/group_send/*,/moment/*,/media/{id}/media_id, etc.).El
.envdel backend debe incluir unMCP_API_TOKENcuyo valor coincida con elWG_API_TOKENde este servidor, para verificar la identidad de quien realiza la llamada.Se recomienda transferir los archivos multimedia a un almacenamiento de objetos (por ejemplo, COS) para evitar que
resolve_contentfalle al obtenermedia_idpor caducidad del material.
Después de la implementación, obtén la dirección base de admin y el MCP_API_TOKEN, y rellénalos en el .env de este repositorio.
Problemas de datos conocidos
Si los archivos migrados históricamente no se han transferido a un almacenamiento de objetos, al enviar imágenes/vídeos resolve_content puede notificar «material caducado» al obtener media_id. El envío de texto plano / enlaces no se ve afectado; para el envío de imágenes, el backend debe volver a subir el material o transferirlo a un almacenamiento de objetos.
Licencia
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityCmaintenanceMCP server for WeCom customer contact API, enabling LLMs to manage customers, tags, group chats, moments, and mass-send messages.13MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for WeChat PC automation, enabling message sending, voice/video calls, and AI-powered listening through Cursor or WorkBuddy.2
- AlicenseNot gradedqualityCmaintenanceMCP server that connects AI agents to WhatsApp using the multi-device API, enabling messaging, group management, and more as a regular user.15MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for WeChat automation, supporting message sending, chat history retrieval, and contact list management via SSE protocol.5
Related MCP Connectors
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stevebi88/wecom-gateway-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server