mcp-evolution
mcp-evolution
TypeScript MCP-Server für die Evolution API (WhatsApp) mit Instanz-Pinning.
Architektur
Dieser Server implementiert das Model Context Protocol:
Transport: stdio — der MCP-Host (Claude Desktop, Claude Code, etc.) startet diesen Prozess und kommuniziert via JSON-RPC über stdin/stdout.
Server: verwendet die High-Level
McpServer-Klasse aus dem offiziellen TypeScript SDK, die die Fähigkeitsaushandlung und den Sitzungslebenszyklus automatisch handhabt.Tools: 50 Tools, die über
registerTool()mit Zod-validierten Eingabeschemata registriert sind — das SDK erzwingt die Typen, bevor der Handler ausgeführt wird.
Alle drei Verbindungsparameter (API-URL, API-Schlüssel, Instanzname) werden beim Start über Umgebungsvariablen fixiert. Der KI-Aufrufer kann während einer Konversation nicht zwischen Instanzen wechseln.
Related MCP server: mcp-evolution-api
Tools
Nachricht
Tool | Beschreibung |
| Sendet eine einfache Textnachricht |
| Sendet ein Bild, Video, Audio oder Dokument |
| Sendet ein WhatsApp-Audio (PTT-Sprachnachricht) |
| Sendet einen Sticker (webp) |
| Sendet einen Standort-Pin |
| Teilt einen oder mehrere Kontakte (vCards) |
| Reagiert auf eine Nachricht mit einem Emoji |
| Sendet eine Umfrage-Nachricht |
| Sendet eine interaktive Listen-/Menü-Nachricht |
| Sendet eine interaktive Button-Nachricht |
| Veröffentlicht ein WhatsApp-Status-Update (Story) |
Chat
Tool | Beschreibung |
| Findet Chats, optional gefiltert mit einer Prisma-artigen |
| Findet Kontakte, optional gefiltert |
| Findet Nachrichten nach remoteJid mit optionalem Limit |
| Ruft den Nachrichtenverlauf für einen Kontakt oder eine Gruppen-JID ab |
| Markiert eine oder mehrere Nachrichten als gelesen |
| Archiviert oder dearchiviert einen Chat |
| Löscht eine Nachricht für alle |
| Ruft die Profilbild-URL eines Kontakts ab |
| Lädt Medien aus einer Nachricht als Base64 herunter |
| Sendet ein Präsenz-Update (tippt, nimmt auf, etc.) |
| Überprüft, ob Telefonnummern WhatsApp-Konten haben |
Profil
Tool | Beschreibung |
| Ruft das WhatsApp-Business-Profil eines Kontakts ab |
| Aktualisiert den Anzeigenamen der Instanz |
| Aktualisiert den Info-/Status-Text der Instanz |
| Aktualisiert das Profilbild der Instanz |
| Entfernt das Profilbild der Instanz |
| Ruft die aktuellen Datenschutzeinstellungen ab |
| Aktualisiert die Datenschutzeinstellungen |
| Blockiert oder entblockt einen Kontakt |
Gruppe
Tool | Beschreibung |
| Listet alle WhatsApp-Gruppen für die fixierte Instanz auf |
| Ruft detaillierte Informationen für eine bestimmte Gruppe per JID ab |
| Erstellt eine neue WhatsApp-Gruppe |
| Aktualisiert den Namen einer Gruppe |
| Aktualisiert die Beschreibung einer Gruppe |
| Aktualisiert das Profilbild einer Gruppe |
| Ruft den Einladungscode/-link für eine Gruppe ab |
| Widerruft und generiert den Einladungscode einer Gruppe neu |
| Akzeptiert eine Gruppeneinladung per Code |
| Sendet einen Gruppeneinladungslink an bestimmte Kontakte |
| Fügt Gruppenmitglieder hinzu, entfernt, befördert oder degradiert sie |
| Aktualisiert Gruppeneinstellungen (Ankündigungsmodus, gesperrt) |
| Verlässt eine Gruppe |
| Ruft Gruppeninformationen über einen Einladungscode ab, ohne beizutreten |
Instanz
Tool | Beschreibung |
| Ruft den aktuellen Verbindungsstatus der Instanz ab |
| Startet die Instanz neu (verbindet sich neu, ohne sich abzumelden) |
| Meldet die Instanz ab (löscht die Sitzung) |
| Ruft die aktuellen Instanzeinstellungen ab |
| Aktualisiert die Instanzeinstellungen |
Webhook
Tool | Beschreibung |
| Ruft die aktuelle Webhook-Konfiguration ab |
| Konfiguriert den Webhook |
Label
Tool | Beschreibung |
| Listet alle Labels auf (erfordert WhatsApp Business) |
| Fügt ein Label zu einem Chat hinzu oder entfernt es |
Installation & Ausführung via npx
EVOLUTION_API_URL=http://localhost:8080 \
EVOLUTION_API_KEY=your-key \
EVOLUTION_INSTANCE=your-instance \
npx mcp-evolutionKonfiguration
Variable | Erforderlich | Beschreibung |
| Ja | Basis-URL Ihrer Evolution API (z. B. |
| Ja | Globaler API-Schlüssel aus der Evolution API-Konfiguration |
| Ja | Instanzname, der in der Evolution API erstellt wurde |
Kopieren Sie .env.example nach .env für die lokale Entwicklung.
Verwendung mit Claude Desktop / Claude Code
Fügen Sie dies zu ~/.claude/claude_desktop_config.json oder dem Projekt .mcp.json hinzu:
{
"mcpServers": {
"whatsapp": {
"command": "npx",
"args": ["mcp-evolution"],
"env": {
"EVOLUTION_API_URL": "http://localhost:8080",
"EVOLUTION_API_KEY": "your-evolution-api-key",
"EVOLUTION_INSTANCE": "your-instance-name"
}
}
}
}Oder verweisen Sie direkt auf die gebaute Binärdatei, wenn Sie aus einem lokalen Checkout ausführen:
{
"mcpServers": {
"whatsapp": {
"command": "node",
"args": ["/absolute/path/to/mcp-evolution/dist/index.js"],
"env": {
"EVOLUTION_API_URL": "http://localhost:8080",
"EVOLUTION_API_KEY": "your-evolution-api-key",
"EVOLUTION_INSTANCE": "your-instance-name"
}
}
}
}Entwicklung
# Install dependencies
npm install
# Run in dev mode (no build step)
npm run dev
# Build TypeScript → dist/
npm run build
# Run tests
npm test
# Start from built output
npm startEingebundene Evolution API-Endpunkte
Tool | Methode | Pfad |
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| GET |
|
| POST |
|
| POST |
|
| GET |
|
| GET |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| GET |
|
| GET |
|
| POST |
|
| DELETE |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
Erfordert Evolution API v2.
Lizenz
MIT — siehe LICENSE.
Haftungsausschluss
Community-Software, nicht mit der Evolution API oder einer WhatsApp-Einheit verbunden.
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 gradedqualityDmaintenanceMCP server for sending and receiving WhatsApp messages through Evolution API, enabling management of instances, messages, and chats directly from Claude Code.
- FlicenseAqualityDmaintenanceMCP server that wraps the Evolution API (WhatsApp) as semantic tools for LLM agents, enabling messaging, chat management, group operations, and instance control via natural language.32
- FlicenseNot gradedqualityDmaintenanceMCP server for managing WhatsApp instances and sending messages through Evolution API.1
- AlicenseCqualityCmaintenanceExposes the full WhatsApp API via Evolution API, enabling message sending, chat history, group management, and more through MCP tools.70MIT
Related MCP Connectors
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Vonage API documentation, code snippets, tutorials, and troubleshooting.
Appeared in Searches
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/billyfranklim1/mcp-evolution'
If you have feedback or need assistance with the MCP directory API, please join our Discord server