Send and read WhatsApp messages, send media and manage instances via the Evolution API.
Maintain this server? Claim it
This server only runs locally, from a package. Install it with the instructions on this page to try it.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add evolution-whatsapp-mcp \ -e EVOLUTION_API_URL=YOUR_EVOLUTION_API_URL \ -e EVOLUTION_API_KEY=YOUR_EVOLUTION_API_KEY \ -- npx -y [email protected]
Environment
EVOLUTION_API_URL (required): Base URL of your Evolution API server, e.g. http://localhost:8080. Use https outside localhost.EVOLUTION_API_KEY (required): Evolution API key, sent as the apikey header.EVOLUTION_DEFAULT_INSTANCE (optional, not in the config above): Default instance used when a tool call omits the instance argument.EVOLUTION_TIMEOUT_MS (optional, not in the config above): Per-request timeout in milliseconds (default 30000).EVOLUTION_READ_ONLY (optional, not in the config above): Set to true to hide every tool that sends or changes state (send_text, send_media, create_instance, disconnect_instance, configure_webhook).EVOLUTION_CONFIRM_WRITES (optional, not in the config above): 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_NUMBERS (optional, not in the config above): Comma-separated phone numbers that send_text and send_media may reach. Empty means no restriction.We don't run packages, so we can't list this server's tools.