create_evolution_instance
Create a new WhatsApp instance using Evolution API
Drive a WhatsApp number through your own Evolution API deployment — send every message type, manage the instances.
LABSCO SUMMARY
Sending is where this is complete: text, media, audio, stickers, locations, contact cards, reactions, polls, lists and buttons all go out, and the instance lifecycle is covered end to end. Reading is narrower — contacts, chats and group membership are there, message history and profile editing are not — so treat it as an outbound channel with enough read access to address messages correctly.
A server in front of Evolution API, the self-hosted WhatsApp automation layer. It manages the connection instances, sends the full range of WhatsApp message types, and reads contacts, chats and groups.
A running Evolution API deployment — its base URL and an API key, supplied as environment settings. You build it from source with npm and run it under Node.
Build from source — git clone https://github.com/aiteks-ltda/mcp-evolution-whatsapp-api.git
USE CASES
Send the text, a media file, a location or a contact card through your own Evolution deployment rather than a third-party gateway.
Send a poll, a list or a button message so the recipient can answer with a tap. The answers do not come back through this server: no tool reads message history.
Create the instance, connect it, and check the connection state before you send anything; restart or log out from the same place.
Pull the contact and chat lists, or fetch a group and its members, to resolve the recipient before sending.
Point the instance's webhook at your own endpoint and read the settings back to confirm they took.
Listed in project code.
create_evolution_instanceCreate a new WhatsApp instance using Evolution API
get_evolution_infoGet information about the Evolution API server, including version and status
fetch_evolution_instancesGet a list of all WhatsApp instances or a specific one by name
connect_evolution_instanceConnect to a WhatsApp instance to start a session
get_connection_stateCheck the connection state of a WhatsApp instance (connected or disconnected)
logout_evolution_instanceLogout from a WhatsApp instance (disconnect without deleting the instance)
delete_evolution_instancePermanently delete a WhatsApp instance from the server
restart_evolution_instanceRestart a WhatsApp instance to reset connections or apply changes
set_evolution_presenceSet WhatsApp online/offline presence status for a specific instance
set_evolution_webhookConfigure a webhook for a WhatsApp instance to receive notifications for specified events
get_evolution_webhookRetrieve the current webhook configuration for a WhatsApp instance
set_evolution_settingsConfigure behavior settings for a WhatsApp instance such as call handling, message receipts, and online status
get_evolution_settingsRetrieve the current behavior settings for a WhatsApp instance including call handling, message receipts, and online status settings
send_plain_textSend a plain text message to a WhatsApp number
send_statusPost a WhatsApp status (story) with text, image, or audio
send_mediaSend a media message (image, video, audio, document) to a WhatsApp number
send_whatsapp_audioSend a WhatsApp audio message (PTT/voice note) to a WhatsApp number
send_stickerSend a sticker to a WhatsApp number
send_locationSend a location message to a WhatsApp number
send_contactSends contact information to a user via WhatsApp
send_reactionSends a reaction emoji to a message on WhatsApp
send_pollSend a poll message to a WhatsApp number with options to vote
send_listSend an interactive list message to a WhatsApp number with selectable options organized in sections
send_buttonsSend a message with buttons to a WhatsApp number
fetch_all_groupsRetrieves all WhatsApp groups for a given instance
find_group_by_jidFind a WhatsApp group by its JID (Group ID)
find_group_membersFind all members of a WhatsApp group by its JID (Group ID)
find_chatsFind WhatsApp chats with optional filtering by ID, name, or archive status
find_contactsFind WhatsApp contacts with optional filtering by ID or name
some_functionAn example tool
BEFORE YOU INSTALL
30 tools registered in the project's code. some_function is left over from the starter template the project was built on: an example tool that only returns a hello greeting. The other 29 are the Evolution API tools.
The documented client runs the server on your machine.
INSTALLATION
You clone and build this one yourself.
git clone https://github.com/aiteks-ltda/mcp-evolution-whatsapp-api.git
cd mcp-evolution-whatsapp-api
npm install
npm run build{
"mcpServers": {
"evo-api": {
"command": "node",
"args": [
"<YOUR_PATH_TO_MCP_EVOLUTION_WHATSAPP_API>/dist/main.js"
],
"env": {
"EVOLUTION_API_URL": "<YOUR_EVOLUTION_API_URL>",
"EVOLUTION_API_KEY": "<YOUR_EVOLUTION_API_KEY>"
}
}
}
}