WhatsApp MCP
📱 WhatsApp MCP — Remote HTTP/SSE-Server
Model Context Protocol (MCP)-Server für WhatsApp, erstellt mit
whatsapp-web.jsund TypeScript. Unterstützt sowohl lokales stdio (Claude Desktop) als auch entfernte HTTP/SSE (Claude.ai Remote MCP)-Modi.
⚠️ WhatsApp Nutzungsbedingungen — WICHTIG
Lesen Sie dies, bevor Sie dieses Projekt verwenden.
Die Nutzungsbedingungen und die Richtlinie zur zulässigen Nutzung von WhatsApp verbieten die Verwendung inoffizieller Automatisierungstools auf privaten oder geschäftlichen Konten.
🚫 Aktionen, die zur SPERRUNG Ihrer Nummer führen:
Verstoß | Risikostufe |
Massen-/Spam-Nachrichten senden | 🔴 Sofortige Sperrung |
Automatisierung von Nachrichten an unbekannte Nummern | 🔴 Sofortige Sperrung |
Verwendung inoffizieller WhatsApp-Clients (wie | 🟠 Hohes Risiko |
Massenhaftes Scrapen von Kontakten oder Gruppendaten | 🟠 Hohes Risiko |
Senden von Nachrichten ohne Zustimmung des Benutzers | 🔴 Sofortige Sperrung |
Betrieb des Bots rund um die Uhr auf einer privaten Nummer | 🟡 Mittleres Risiko |
Massenhaftes Senden von Medien/Dateien | 🟠 Hohes Risiko |
✅ Sicherere Praktiken:
Verwenden Sie eine dedizierte/Test-Telefonnummer, nicht Ihre private Nummer
Schreiben Sie nur Kontakten, die zugestimmt haben
Halten Sie die Nachrichten-Frequenz niedrig und menschenähnlich
Setzen Sie Ihre
/sseoder REST-Endpunkte nicht ohneAPI_KEY-Schutz öffentlich ausVerwenden Sie dies nicht für Marketing, Verkaufs-Spam oder kommerzielle Nachrichten im großen Stil
Nutzen Sie die WhatsApp Business API (Offiziell) für den produktiven/kommerziellen Einsatz
🔒 Dieses Projekt ist nur für persönliche Automatisierung und Entwicklungs-/Testzwecke gedacht. Der Autor ist nicht verantwortlich für Kontosperrungen oder rechtliche Konsequenzen, die aus Missbrauch resultieren.
Related MCP server: WhatsApp MCP Server
🗂️ Projektstruktur
whatsapp-mcp/
├── src/
│ ├── index.ts # stdio MCP server (Claude Desktop)
│ ├── remote.ts # HTTP/SSE MCP server (Remote MCP + REST API)
│ └── send_message.ts # CLI script to send a single message
├── dist/ # Compiled JavaScript (auto-generated, do not edit)
├── .wwebjs_auth/ # WhatsApp session data (⚠️ keep this gitignored!)
├── .wwebjs_cache/ # Puppeteer browser cache (gitignored)
├── package.json
├── tsconfig.json
├── render.yaml # Render.com deployment config
├── start-remote.bat # Windows quick-start script
└── README.md🚀 Schnellstart
Voraussetzungen
Node.js v18+ und npm
Ein WhatsApp-Konto (verwenden Sie eine Testnummer!)
Google Chrome oder Chromium installiert (wird intern von Puppeteer verwendet)
1. Abhängigkeiten installieren
npm install2. TypeScript bauen
npm run build3. Server starten
Remote HTTP/SSE-Modus (Claude.ai Remote MCP):
npm run start:remoteDev-Modus (kein Build erforderlich, verwendet ts-node):
npm run dev:remotestdio-Modus (Claude Desktop):
npm start4. QR-Code scannen
Öffnen Sie Ihren Browser und gehen Sie zu:
http://localhost:3000/qrScannen Sie den QR-Code mit WhatsApp → Verknüpfte Geräte → Gerät hinzufügen.
🔌 API-Endpunkte
Methode | Pfad | Beschreibung |
|
| Gesundheitsprüfung + WhatsApp-Status |
|
| QR-Code HTML-Seite (zum Authentifizieren scannen) |
|
| Rohe QR-Daten im JSON-Format |
|
| Liste aller verfügbaren MCP-Tools |
|
| WhatsApp-Verbindungsstatus |
|
| WhatsApp-Nachricht senden |
|
| Liste der letzten Chats |
|
| Liste der Kontakte |
|
| Nachrichten aus einem Chat abrufen |
|
| Generischer MCP-Tool-Aufruf |
|
| MCP SSE-Endpunkt (Claude Remote MCP) |
|
| MCP POST-Endpunkt (gepaart mit |
🛠️ Verfügbare MCP-Tools
Tool | Beschreibung |
| Verbindungsstatus prüfen |
| Textnachricht senden |
| Bild / Video / Dokument senden |
| Alle Kontakte auflisten |
| Alle Gruppen auflisten |
| Gruppendetails und Mitglieder abrufen |
| Neue Gruppe erstellen |
| Letzte Chats abrufen |
| Nachrichten aus einem bestimmten Chat abrufen |
🔐 Optional: Bearer Token Authentifizierung
Schützen Sie Ihre REST-Endpunkte durch Setzen einer API_KEY-Umgebungsvariablen:
API_KEY=mysecretkey npm run start:remoteFügen Sie das Token in alle Anfragen ein:
curl -H "Authorization: Bearer mysecretkey" http://localhost:3000/tools/status🌐 Testen mit ngrok (Öffentliches HTTPS)
Starten Sie Ihren Server:
npm run start:remoteIn einem neuen Terminal:
ngrok http 3000Kopieren Sie die generierte URL (z. B.
https://xxxx.ngrok-free.app)
In Claude.ai → Einstellungen → Integrationen → Remote MCP, fügen Sie ein:
https://xxxx.ngrok-free.app/sse☁️ Auf Render bereitstellen
Pushen Sie dieses Repo zu GitHub (siehe Git-Schritte unten)
Gehen Sie zu render.com → New → Web Service
Verbinden Sie Ihr GitHub-Repository
Konfigurieren Sie:
Build Command:
npm install && npm run buildStart Command:
npm run start:remoteEnvironment:
NODE_ENV=productionOptional:
API_KEY=yoursecretkey
Bereitstellen und kopieren Sie Ihre
https://your-app.onrender.comURL
Fügen Sie diese in Claude Remote MCP ein:
https://your-app.onrender.com/sse⚠️ Hinweis: WhatsApp-Sitzungsdaten (
.wwebjs_auth) bleiben über Render-Deployments hinweg nicht erhalten. Verwenden Sie einen Render Disk oder scannen Sie den QR-Code nach jedem Deployment erneut.
📦 npm-Skripte
Befehl | Beschreibung |
| TypeScript nach |
| stdio MCP-Server starten |
| HTTP/SSE Remote-Server starten |
| Dev stdio-Server (ts-node, kein Build) |
| Dev Remote-Server (ts-node, kein Build) |
| CLI: eine einzelne Nachricht senden |
| QR-Code im Terminal anzeigen |
📄 .gitignore Empfehlungen
Stellen Sie sicher, dass Ihre .gitignore Folgendes enthält:
node_modules/
dist/
.wwebjs_auth/
.wwebjs_cache/
.env
*.bat🔒 Committen Sie niemals
.wwebjs_auth/— es enthält Ihre WhatsApp-Sitzungsdaten.
🔧 Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| HTTP-Server-Port |
|
| Server-Bind-Adresse |
| (leer) | Optionales Bearer-Token für REST-Auth |
|
| Auf |
🤝 Mitwirken
Pull Requests sind willkommen! Bei größeren Änderungen öffnen Sie bitte zuerst ein Issue.
📜 Lizenz
MIT — verwenden Sie es verantwortungsbewusst und in Übereinstimmung mit den Nutzungsbedingungen von WhatsApp.
💡 Tipp: Installieren Sie die GitLens-Erweiterung in VS Code für eine deutlich reichhaltigere Git-Erfahrung — Commit-Verlauf, Blame, Vergleiche und mehr.
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 Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Drive WhatsApp from any MCP client: pair devices, send text and media, manage contacts and groups.
A Model Context Protocol server for Wix AI tools
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Node.js application that connects WhatsApp Web with AI models through the Model Context Protocol, enabling automated messaging, contact management, and group chat functionality through AI-driven workflows.4244MIT
- AlicenseCqualityFmaintenanceA Model Context Protocol server that connects your personal WhatsApp account to AI agents like Claude, enabling them to search messages, view contacts, retrieve chat history, and send messages via WhatsApp.71372ISC
- AlicenseNot gradedqualityNot gradedmaintenanceA Model Context Protocol server that integrates with WaPulse WhatsApp Web API, enabling users to send messages, manage groups, handle files, and perform various WhatsApp operations programmatically.31
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with WhatsApp through a Model Context Protocol server, supporting sending text messages, contacts, links, and locations via standardized tools.6MIT
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/PONMANIAN-SA/whatsapp_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server