Send and read WhatsApp messages, send media and manage instances via the Evolution API.
Connect Runs on your machine
claude mcp add evolution-whatsapp-mcp -e EVOLUTION_API_URL=<EVOLUTION_API_URL> -e EVOLUTION_API_KEY=<EVOLUTION_API_KEY> -e EVOLUTION_DEFAULT_INSTANCE=<EVOLUTION_DEFAULT_INSTANCE> -e EVOLUTION_TIMEOUT_MS=<EVOLUTION_TIMEOUT_MS> -e EVOLUTION_READ_ONLY=<EVOLUTION_READ_ONLY> -e EVOLUTION_CONFIRM_WRITES=<EVOLUTION_CONFIRM_WRITES> -e EVOLUTION_ALLOWED_NUMBERS=<EVOLUTION_ALLOWED_NUMBERS> -- npx -y [email protected]
{
"mcpServers": {
"evolution-whatsapp-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EVOLUTION_API_URL": "<EVOLUTION_API_URL>",
"EVOLUTION_API_KEY": "<EVOLUTION_API_KEY>",
"EVOLUTION_DEFAULT_INSTANCE": "<EVOLUTION_DEFAULT_INSTANCE>",
"EVOLUTION_TIMEOUT_MS": "<EVOLUTION_TIMEOUT_MS>",
"EVOLUTION_READ_ONLY": "<EVOLUTION_READ_ONLY>",
"EVOLUTION_CONFIRM_WRITES": "<EVOLUTION_CONFIRM_WRITES>",
"EVOLUTION_ALLOWED_NUMBERS": "<EVOLUTION_ALLOWED_NUMBERS>"
}
}
}
}
{
"mcpServers": {
"evolution-whatsapp-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EVOLUTION_API_URL": "<EVOLUTION_API_URL>",
"EVOLUTION_API_KEY": "<EVOLUTION_API_KEY>",
"EVOLUTION_DEFAULT_INSTANCE": "<EVOLUTION_DEFAULT_INSTANCE>",
"EVOLUTION_TIMEOUT_MS": "<EVOLUTION_TIMEOUT_MS>",
"EVOLUTION_READ_ONLY": "<EVOLUTION_READ_ONLY>",
"EVOLUTION_CONFIRM_WRITES": "<EVOLUTION_CONFIRM_WRITES>",
"EVOLUTION_ALLOWED_NUMBERS": "<EVOLUTION_ALLOWED_NUMBERS>"
}
}
}
}
{
"servers": {
"evolution-whatsapp-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EVOLUTION_API_URL": "<EVOLUTION_API_URL>",
"EVOLUTION_API_KEY": "<EVOLUTION_API_KEY>",
"EVOLUTION_DEFAULT_INSTANCE": "<EVOLUTION_DEFAULT_INSTANCE>",
"EVOLUTION_TIMEOUT_MS": "<EVOLUTION_TIMEOUT_MS>",
"EVOLUTION_READ_ONLY": "<EVOLUTION_READ_ONLY>",
"EVOLUTION_CONFIRM_WRITES": "<EVOLUTION_CONFIRM_WRITES>",
"EVOLUTION_ALLOWED_NUMBERS": "<EVOLUTION_ALLOWED_NUMBERS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
EVOLUTION_API_URLRequired | Base URL of your Evolution API server, e.g. http://localhost:8080. Use https outside localhost. |
EVOLUTION_API_KEYRequired, secret | Evolution API key, sent as the apikey header. |
EVOLUTION_DEFAULT_INSTANCEOptional | Default instance used when a tool call omits the instance argument. |
EVOLUTION_TIMEOUT_MSOptional | Per-request timeout in milliseconds (default 30000). |
EVOLUTION_READ_ONLYOptional | Set to true to hide every tool that sends or changes state (send_text, send_media, create_instance, disconnect_instance, configure_webhook). |
EVOLUTION_CONFIRM_WRITESOptional | Set to true to require a human confirmation (elicitation dialog) before send_text, send_media, create_instance, disconnect_instance or configure_webhook run. Clients that can show no dialog are refused. Default false; an unrecognised value counts as true and prints a warning. |
EVOLUTION_ALLOWED_NUMBERSOptional | Comma-separated phone numbers that send_text and send_media may reach. Empty means no restriction. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 9 Nov 2026 |
| Last updated | 9 Nov 2026 |
| Registry name | io.github.Ewertonslv/evolution-whatsapp-mcp |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
