Skip to main content
Glama
stevebi88

wechat-gateway-mcp

by stevebi88

WeChat-Unternehmensgateway · MCP Server

Ein Open-Source-MCP (Model Context Protocol) Server, der es KI-Agenten (wie WorkBuddy) ermöglicht, dein selbst bereitgestelltes „Enterprise-WeChat-Kundenmanagement-Gateway" über natürliche Sprachbefehle zu steuern:

  • Kunden / Tags / Inhaltsbibliothek abfragen

  • Massenversand-Aufgaben (Enterprise) in der Vorschau anzeigen und erstellen

  • Momente-SOP-Regeln in der Vorschau anzeigen und erstellen

  • Aufgabenstatus abfragen, Aufgaben abbrechen

⚠️ Dieses Repository ist nur der MCP-Client. Es enthält nicht das Enterprise-WeChat-Backend-Gateway selbst – du musst zuerst selbst ein „WeCom-Gateway"-Backend bereitstellen (siehe unten „Backend-Gateway-Bereitstellung (Überblick)"), und dieses Repository dann damit verbinden. Alle tatsächlichen Sendeaktionen sind standardmäßig nur Vorschauen; erst mit explizitem confirm=true wird die Gateway-Schnittstelle tatsächlich aufgerufen, um versehentliche Massensendungen zu vermeiden.


Architektur

┌──────────────┐   stdio + MCP    ┌──────────────────┐   HTTPS (Bearer)   ┌──────────────────────┐
│  AI Agent     │ ───────────────▶ │  wechat-gateway   │ ─────────────────▶ │  企业微信网关后端       │
│ (WorkBuddy)  │                  │  MCP Server       │                    │  (FastAPI 等,自部署)  │
└──────────────┘                  └──────────────────┘                    └──────────────────────┘
                                        ↑
                                   WG_BASE_URL / WG_API_TOKEN
                                   (你的 .env,不提交)
  • MCP Server (dieses Repository): Liest WG_BASE_URL / WG_API_TOKEN und übersetzt die Absichten des Agenten in Gateway-API-Aufrufe.

  • Gateway-Backend (selbst bereitgestellt): Bindet an die WeCom-„Kundenkontakt"-Schnittstelle an und ist für die tatsächliche Kundensynchronisierung, Massenversand, Momente usw. verantwortlich. Es validiert die Identität dieses Servers über MCP_API_TOKEN.


Related MCP server: wx4py-mcp

Funktionen und Tool-Übersicht

Schreibgeschützt / Discovery

Tool

Beschreibung

list_accounts

Gateway-konfigurierte WeCom-Konten auflisten (corpid-Liste)

list_members(corpid)

Mitglieder unter dem Konto auflisten (userID), als Sender-Kandidaten für Massenversand/Momente

list_tags(corpid)

Kundentags auflisten (tag_id + Name)

search_contacts(corpid, keyword, tag_id, userid, page, size)

Kunden suchen (external_userid + Name + Tags)

list_contents(corpid, kind, tag, scene, kw, page, size)

Inhaltsbibliothek durchsuchen (Bild+Text/Video/Link)

get_content(cid)

Einzelnen Inhalt abrufen

list_group_send_tasks(corpid, page, size, status)

Verlauf der Massensende-Aufgaben auflisten

get_task_status(task_id, corpid)

Ausführungsstatus und Empfangsbestätigungen einer Massensende-Aufgabe abfragen

list_moment_rules(corpid)

Momente-SOP-Regeln auflisten

Aktionsklasse (standardmäßig nur Vorschau, erfordert confirm=true für echten Versand)

Tool

Beschreibung

preview_group_send(...)

Massensende-Vorschau: Parameter validieren + Empfängerzahl schätzen, nicht senden

create_group_send(confirm, ...)

Enterprise-Massensendung erstellen; confirm=false nur Vorschau

create_moment_rule(confirm, ...)

Momente-SOP erstellen; confirm=false nur Vorschau

cancel_group_send(task_id, account)

Ausstehende Massensendeaufgabe stoppen

cancel_moment_task(task_id)

Unvollständige Momente-Aufgabe stoppen

get_moment_task_result(task_id)

Endgültigen Veröffentlichungsstatus der Momente-Aufgabe abfragen

resolve_content(cid, target)

Inhalt aus der Bibliothek in ein direkt sendbares Format auflösen (media_id automatisch abrufen)


Voraussetzungen

  1. Ein WeCom-Gateway-Backend ist bereits bereitgestellt, und du hast Folgendes erhalten:

    • Die admin-API-Adresse des Backends (Format: https://gateway.your-domain.com/api/v1/admin)

    • Das vom Backend zugewiesene Service-Token MCP_API_TOKEN

  2. Lokal Python 3.10+

  3. Ein MCP-fähiger Agent-Client (wie WorkBuddy)


Schnellstart

# 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.py

Nach Abschluss findest du links in WorkBuddy unter „Konnektoren" wechat-gateway und klickst auf Trust, um es zu aktivieren. Danach kannst du der KI direkt sagen:

„Sende diese Frühlingstagundnachtgleiche-Kampagnentextnachricht per Massenversand an alle Kunden mit dem VIP-Tag"

Der Agent führt dann selbstständig aus: Tag finden → Empfängerzahl schätzen → Vorschau anzeigen → Massensendeaufgabe erstellen (nach deiner Bestätigung).


Konfigurationsoptionen

Variable

Erforderlich

Standard

Beschreibung

WG_BASE_URL

Ja

https://your-wechat-gateway.example.com/api/v1/admin

Basis-URL der Gateway-Admin-API (ohne abschließenden Schrägstrich)

WG_API_TOKEN

Ja

Leer

MCP_API_TOKEN des Gateway-Backends, für die Bearer-Authentifizierung


Manuelle Einbindung (ohne Installer)

In WorkBuddy unter „Connector-Verwaltung" manuell einen stdio-MCP hinzufügen:

{
  "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
    }
  }
}

Oder direkt mit run.sh starten (dabei wird die .env im selben Verzeichnis gelesen).


Sicherheitsvorkehrungen

  • Alle echten Sendungen (create_group_send / create_moment_rule) sind standardmäßig auf confirm=false gesetzt – nur Vorschau, kein Versand.

  • Nur wenn der Agent explizit confirm=true setzt, wird die Gateway-Schnittstelle tatsächlich aufgerufen.

  • Das Gateway-Backend authentifiziert über MCP_API_TOKEN; dieser Server und das Token werden nur zwischen deinem eigenen Gateway und lokal verwendet.

  • Die .env enthält das Token, wurde durch .gitignore ausgeschlossen und muss sicher aufbewahrt werden – niemals committen oder weitergeben.


Backend-Gateway-Bereitstellung (Überblick)

Der Backend-Code befindet sich nicht in diesem Repository. Das Folgende ist eine Referenzarchitektur für das Gateway, mit dem dieser MCP verbunden wird, damit du es selbst aufbauen oder die Umgebung überprüfen kannst.

Empfohlener Stack (Beispiel): FastAPI (ASGI) + gunicorn + Nginx + Redis + SQLAlchemy, Python 3.12.

Das Backend muss die folgenden wichtigen Funktionen / Konfigurationen bereitstellen:

  • Anmeldeinformationen für die WeCom-Funktion „Kundenkontakt" (corpid / secret / agentid usw.) werden vom Backend selbst verwaltet und nicht in dieses MCP-Repository eingefügt.

  • Die admin-API verfügbar machen (die vom Server aufgerufenen Pfade: /accounts, /tags, /contacts, /contents, /group_send/*, /moment/*, /media/{id}/media_id usw.).

  • Die .env des Backends muss ein MCP_API_TOKEN enthalten, dessen Wert mit dem WG_API_TOKEN dieses Servers übereinstimmt, um die Identität zu validieren.

  • Medien-Assets sollten idealerweise in einem Objektspeicher (z. B. COS) gespeichert werden, um Fehler bei resolve_content durch abgelaufene Medien zu vermeiden.

Nach der Bereitstellung den admin-API-Endpunkt erhalten und den Wert von MCP_API_TOKEN erhalten, dann in die .env dieses Servers eintragen.


Bekannte Datenprobleme

Bei Bild-/Videoversand kann resolve_content den Fehler „Medien abgelaufen" melden, wenn die Medien-Assets nicht in einen Objektspeicher migriert wurden.


Lizenz

MIT

A
license - permissive license
Not graded
quality - not tested
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

  • A
    license
    C
    quality
    C
    maintenance
    MCP server for WeCom customer contact API, enabling LLMs to manage customers, tags, group chats, moments, and mass-send messages.
    13
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that connects AI agents to WhatsApp using the multi-device API, enabling messaging, group management, and more as a regular user.
    15
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server for WeChat automation, supporting message sending, chat history retrieval, and contact list management via SSE protocol.
    5

View all related MCP servers

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.

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/stevebi88/wecom-gateway-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server