Skip to main content
Glama
weinh

wechat-mcp-publisher

by weinh

wechat-mcp-publisher

Lokales MCP-Tool zum Veröffentlichen von Entwürfen für 微信-Official-Accounts. Es macht aus „fertiges HTML → Entwurfsordner des 微信-Official-Accounts“ einen einzigen LLM-Werkzeugaufruf: Bild-Upload, Austausch eingebetteter Bilder im Text durch 微信-URLs, Cover-Material und Entwurfserstellung – alles automatisch.

Basiert auf dem offiziellen mcp SDK (2.x MCPServer), stdio-Transport, Einzelkonto; Abhängigkeiten werden über uv verwaltet.

Werkzeuge (5)

Werkzeug

Zweck

create_news_draft

Bild-Text-Entwurf: akzeptiert HTML (oder .html-Dateipfad) + Titelbild; eingebettete <img>-Tags werden automatisch hochgeladen und durch 微信-URLs ersetzt

create_newspic_draft

Bildnachrichten-Entwurf: reine Textbeschreibung + 1~20 Bilder (in Reihenfolge)

list_drafts

Entwürfe seitenweise abrufen

get_draft

Entwurfsdetails (inkl. Inhalt)

delete_draft

Entwurf löschen (ohne zugehörige Materialien zu löschen)

access_token wird intern abgerufen, gecacht und bei Ablauf selbstheilend erneuert (stable_token + automatisches Aktualisieren und einmaliger Wiederholversuch bei 40001/42001); es wird nicht als Werkzeug bereitgestellt. Fehler werden einheitlich in chinesische Meldungen mit Hinweisen zur Fehlerbehebung umgewandelt (z. B. 40164 weist auf das Hinzufügen zur IP-Whitelist hin, 48001 auf ein verifiziertes Konto) und enthalten keine Anmeldedaten.

Related MCP server: WeChat Official Account MCP Server

Installation

uv sync
cp .env.example .env   # 填入 WECHAT_APP_ID / WECHAT_APP_SECRET

Anmeldedaten abrufen: mp.weixin.qq.com → Einstellungen und Entwicklung → Grundkonfiguration. Auf derselben Seite muss die öffentliche IP des lokalen Rechners in die IP-Whitelist eingetragen werden, sonst meldet der Token-Abruf 40164.

Nach der Veröffentlichung auf PyPI lässt es sich auch ohne Klonen direkt ausführen (in einem Verzeichnis, das .env enthält):

uvx wechat-mcp-publisher
# 或 pip install wechat-mcp-publisher && wechat-mcp-publisher

Die MCP-Client-Konfiguration kann dann auf "command": "uvx", "args": ["wechat-mcp-publisher"] vereinfacht werden.

Einbindung in MCP-Clients

Claude Code (empfohlen, ein Befehl):

claude mcp add wechat-mcp-publisher -- uv run --directory /你的路径/wechat-mcp-publisher python -m wechat_mcp_publisher

Projektweite Konfiguration (dieses Repository enthält bereits .mcp.json; Claude Code aktiviert sie beim Öffnen im Repository-Verzeichnis; beim ersten Mal muss die Vertrauensbestätigung unter /mcp erfolgen): kein manuelles Hinzufügen nötig.

Claude Desktop / andere Clients: Fügen Sie den Ausschnitt aus examples/mcp-client-config.example.json in die entsprechende Konfigurationsdatei ein.

Verwendungsbeispiele

Anweisung an das LLM:

Hilf mir, /path/article.html als Bild-Text-Entwurf für den 微信-Official-Account zu veröffentlichen, mit /path/cover.jpg als Titelbild.

Oder für eine Bildnachricht:

Veröffentliche diese drei Bilder /a.jpg /b.jpg /c.jpg als Bildnachrichten-Entwurf, Beschreibungstext: Wochenend-Fotos.

Eine Demonstration der echten API-Kette finden Sie in examples/simple_usage.py (Token → Upload → Entwurfserstellung; dient zugleich als Smoke-Test gegen die echte API).

Tests

uv run pytest

Alle API-Endpunkte sind über responses gemockt und lassen sich ohne echtes Konto ausführen.

Umfang und bekannte Einschränkungen

  • Keine Markdown→HTML-Konvertierung: Der Haupttext wird als HTML entgegengenommen; für die Konvertierung nutzen Sie bitte Ihr vorhandenes md→html-Werkzeug.

  • Keine Veröffentlichung (freepublish): Derzeit reicht es nur bis zum Entwurf; die Veröffentlichung bleibt einer Erweiterung nach der Konto-Verifizierung vorbehalten.

  • Persönliches unverifiziertes Abo-Konto: Die Material-/Entwurfs-Endpunkte geben 48001 zurück; für die Validierung in der echten Umgebung wird ein verifiziertes Konto benötigt (Entwicklung und Tests sind nicht betroffen).

  • HTML-微信-Kompatibilität: Der 微信-Editor erkennt nur eine Teilmenge von HTML mit Inline-Stilen; die Layout-Anpassung übernimmt das vorgelagerte Konvertierungswerkzeug. Dieses Tool prüft und repariert nicht.

  • Materialanhäufung: Das Löschen eines Entwurfs löscht nicht die permanenten Materialbilder, die er belegt. Bei längerer Nutzung sollte gelegentlich im Backend des 微信-Official-Accounts aufgeräumt werden.

  • Einzelkonto: Die Anmeldedaten stammen aus .env; ein Wechsel zwischen mehreren Konten wird nicht angeboten.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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