wechat-mcp-publisher
wechat-mcp-publisher
Herramienta MCP local para publicar borradores en la cuenta oficial de WeChat. Convierte «HTML ya escrito → buzón de borradores de la cuenta oficial» en una única llamada de herramienta LLM: subida de imágenes, sustitución de las imágenes incrustadas en el cuerpo por URL de WeChat, material de portada y creación de borradores, todo automático.
Basado en el SDK oficial mcp (2.x MCPServer), transporte stdio, cuenta única, dependencias gestionadas con uv.
Herramientas (5)
Herramienta | Uso |
| Borrador de artículo de imagen y texto: acepta HTML (o ruta de archivo |
| Borrador de mensaje de imagen: descripción de texto plano + 1~20 imágenes (en orden) |
| Consulta paginada del buzón de borradores |
| Detalle del borrador (incluido el cuerpo) |
| Elimina el borrador (no elimina los materiales asociados) |
El access_token se obtiene internamente, se almacena en caché y se recupera automáticamente al caducar (stable_token + renovación automática y reintento una vez ante 40001/42001), no se expone como herramienta. Los errores se convierten uniformemente en mensajes en chino con indicaciones de resolución (por ejemplo, 40164 sugiere añadir la IP a la lista blanca; 48001 indica que se requiere una cuenta verificada) y no contienen credenciales.
Related MCP server: WeChat Official Account MCP Server
Instalación
uv sync
cp .env.example .env # 填入 WECHAT_APP_ID / WECHAT_APP_SECRETObtención de credenciales: mp.weixin.qq.com → Configuración y desarrollo → Configuración básica. En la misma página hay que añadir la IP pública de esta máquina a la lista blanca de IP; de lo contrario, la obtención del token falla con 40164.
Una vez publicado en PyPI, también se puede ejecutar directamente sin clonar (en el directorio que contenga .env):
uvx wechat-mcp-publisher
# 或 pip install wechat-mcp-publisher && wechat-mcp-publisherEn ese caso, la configuración del cliente MCP se puede simplificar a "command": "uvx", "args": ["wechat-mcp-publisher"].
Integración con clientes MCP
Claude Code (recomendado, un solo comando):
claude mcp add wechat-mcp-publisher -- uv run --directory /你的路径/wechat-mcp-publisher python -m wechat_mcp_publisherConfiguración a nivel de proyecto (este repositorio ya incluye .mcp.json; Claude Code la activa al abrir el directorio del repositorio; la primera vez hay que confirmar la confianza en /mcp): no es necesario añadirla manualmente.
Claude Desktop / otros clientes: integra el fragmento de examples/mcp-client-config.example.json en el archivo de configuración correspondiente.
Ejemplo de uso
Dile al LLM:
Ayúdame a publicar /path/article.html como borrador de artículo de la cuenta oficial, con /path/cover.jpg como portada
O mensaje de imagen:
Envía estas tres imágenes /a.jpg /b.jpg /c.jpg como borrador de mensaje de imagen, texto de descripción: fotos del fin de semana
La demostración del flujo real de la API está en examples/simple_usage.py (token → subida → creación de borrador; sirve también como prueba de humo en el entorno real).
Pruebas
uv run pytestTodos los endpoints se simulan con responses; se pueden ejecutar sin necesidad de una cuenta real.
Alcance y limitaciones conocidas
No convierte markdown→HTML: la entrada del cuerpo es HTML; para la conversión, usa tu herramienta md→html existente
No publica (
freepublish): por ahora solo llega al borrador; la publicación queda para una futura ampliación tras la verificación de la cuentaCuenta de suscripción personal sin verificar: los endpoints de materiales/borradores devuelven
48001; para probar en un entorno real se requiere una cuenta verificada (el desarrollo y las pruebas no se ven afectados)Compatibilidad HTML con WeChat: el editor de WeChat solo reconoce un subconjunto del HTML con estilos en línea; la adaptación de la maquetación corre a cargo de la herramienta de conversión upstream; esta herramienta no valida ni corrige
Acumulación de materiales: eliminar un borrador no elimina las imágenes de material permanente que utiliza; con un uso prolongado conviene limpiarlas de vez en cuando en el panel de la cuenta oficial
Cuenta única: las credenciales provienen de
.env; no se ofrece cambio entre varias cuentas
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
- FlicenseNot gradedqualityDmaintenanceEnables saving articles to WeChat Official Account drafts with support for rich text, automatic image upload, and Markdown rendering including Mermaid diagrams.1
- FlicenseNot gradedqualityDmaintenanceEnables management of WeChat Official Accounts by supporting draft creation, image uploads, and content publishing via the MCP protocol. It provides tools for interacting with the WeChat API, including secure token caching and draft list management.
- AlicenseNot gradedqualityBmaintenanceBridges AI writing and content platforms by enabling AI agents to format Markdown and publish posts directly to WeChat Official Accounts with automatic image handling. It supports conversational theme management and streamlined drafting to eliminate the need for manual copy-pasting between editors.821,300Apache 2.0
- FlicenseAqualityFmaintenanceEnables AI agents to publish articles to WeChat Official Account (微信公众号). Supports image upload, draft creation, and publishing via standardized MCP protocol.51
Related MCP Connectors
Publish Markdown or HTML to a shareable link from your AI assistant. OAuth, no API keys.
Publish HTML to private, unguessable, replace-in-place URLs from any MCP-compatible AI agent.
Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.
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/weinh/wechat_mcp_publisher'
If you have feedback or need assistance with the MCP directory API, please join our Discord server