MCP Evolution API
Note: The actual implementation currently only provides a basic greeting functionality (hello_tool), which appears to be a placeholder. The full Evolution API integration described below is not yet available.
This MCP server is intended to enable Claude to automate WhatsApp interactions through Evolution API integration. The planned capabilities include:
Instance Management: Create, connect, restart, logout, delete, and monitor WhatsApp instances
Messaging: Send text, media, audio, stickers, locations, contacts, reactions, polls, lists, and buttons
Contact & Chat Management: Find contacts and chats
Group Operations: Find groups by JID, fetch all groups, and find group members
Webhook & Settings: Configure webhooks and instance settings
Status Updates: Send status messages and set presence
The current implementation appears incomplete or represents an early development version.
Integration with Chatwoot is mentioned as a pending implementation in the documentation.
Integration with OpenAI is mentioned as a pending implementation under Bot Integrations.
Integration with RabbitMQ is mentioned as a pending implementation in the documentation.
Enables interaction with WhatsApp through Evolution API, supporting capabilities like managing instances, sending various message types (text, media, audio, stickers, locations, contacts, reactions, polls, lists, buttons), working with contacts and groups, and configuring webhooks.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Evolution APIsend a message to +1234567890 saying 'Meeting at 3 PM tomorrow'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Evolution API
A Model Context Protocol (MCP) server for Claude that integrates with Evolution API for WhatsApp automation.
Overview
This MCP server allows Claude to interact with WhatsApp through the Evolution API, enabling capabilities like:
Managing WhatsApp instances
Sending various types of messages
Working with contacts and groups
Configuring webhooks and settings
Related MCP server: WaPulse WhatsApp MCP Server
π Project Structure
mcp-evo-api/
βββ src/
β βββ tools/ # MCP tools implementation for Evolution API
β βββ utils/ # Shared utilities, including Evolution API client
β βββ main.ts # Server entry point
β βββ types.ts # Shared type definitions
βββ scripts/ # Helper scripts
βββ biome.json # Linting configuration
βββ tsconfig.json # TypeScript configuration
βββ docker-compose.yml # Docker Compose configuration
βββ Dockerfile # Docker build configuration
βββ package.json # Project dependenciesπ Quick Setup
Environment Setup
Create a .env file with your Evolution API credentials:
EVOLUTION_API_URL=https://evo-api.decisao.ai/
EVOLUTION_API_KEY=REPLACE_WITH_YOUR_REAL_KEYNote: you provided the API URL and a key. For security, never commit real API keys to the repository or share them publicly. Use a local .env file or a secrets manager in production.
π Deployment Options
Environment | Steps | Command |
Local Development | 1. Clone and install2. Run in dev mode |
|
Local Production | 1. Clone and install2. Build and run |
|
Docker Compose | Run with Docker Compose |
|
Docker | Build and run container |
|
Claude Desktop Configuration
Add this to your Claude Desktop config file (typically located at ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"evo-api": {
"command": "node",
"args": [
"/path/to/your/mcp-evo-api/dist/main.js"
]
}
}
}If using the Docker deployment:
{
"mcpServers": {
"evo-api": {
"url": "http://localhost:3000"
}
}
}π Implementation Status
Category | Implemented | Pending Implementation |
Core API | β Get Informationβ Create Instanceβ Fetch Instancesβ Instance Connectβ Restart Instanceβ Connection Stateβ Logout Instanceβ Delete Instanceβ Set Presence | β Check is WhatsApp |
Webhook & Settings | β Set Webhookβ Find Webhookβ Set Settingsβ Find Settings | |
Messaging | β Send Plain Textβ Send Statusβ Send Mediaβ Send WhatsApp Audioβ Send Stickerβ Send Locationβ Send Contactβ Send Reactionβ Send Pollβ Send Listβ Send Buttons | β Mark Message As Readβ Mark Message As Unreadβ Archive Chatβ Delete Message for Everyoneβ Update Messageβ Send Presence (Chat Ctrl) |
Chat & Contacts | β Find Contactsβ Find Chats | β Update Block Statusβ Fetch Profile Picture URLβ Get Base64β Find Messagesβ Find Status Message |
Groups | β Find Group by JIDβ Fetch All Groupsβ Find Group Members | β Create Groupβ Update Group Pictureβ Update Group Subjectβ Update Group Descriptionβ Fetch Invite Codeβ Revoke Invite Codeβ Send Group Inviteβ Find Group by Invite Codeβ Update Group Membersβ Update Group Settingβ Toggle Ephemeralβ Leave Group |
Profile Settings | β Fetch Business Profileβ Fetch Profileβ Update Profile Nameβ Update Profile Statusβ Update Profile Pictureβ Remove Profile Pictureβ Fetch Privacy Settingsβ Update Privacy Settings | |
Bot Integrations | β Typebot Integrationsβ OpenAI Integrationsβ Evolution Botβ Dify Botβ Flowise Bot | |
Other Integrations | β Chatwootβ Websocketβ SQSβ RabbitMQ |
For more information, refer to the Evolution API Documentation.
Examples
examples/hono-bun/- pequeno servidor Hono para Bun (exemplo salvo). Vejaexamples/hono-bun/README.mdpara instruΓ§Γ΅es de execuΓ§Γ£o.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
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/aiteks-ltda/mcp-evolution-whatsapp-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server