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 "Deploy 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 API send 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: Evolution API 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.
Available Tools
1 toolhello_toolD
Hello tool
Inputs: name (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools, as there are no other tools to compare it against. The single tool's purpose is inherently distinct by default.
A single tool cannot demonstrate inconsistency, as there are no other tool names to compare it to. The naming pattern for 'hello_tool' (snake_case) is consistent within the set, albeit trivially so.
A single tool is generally too few for most server purposes, as it limits functionality and suggests an incomplete or trivial implementation. While it might be appropriate for a minimal 'hello world' server, it is inadequate for any substantive domain coverage.
With only one tool named 'hello_tool', it is impossible to infer a meaningful domain or assess coverage. There are obvious gaps, as no CRUD operations, lifecycle management, or typical API interactions are present, making the surface severely incomplete for any practical purpose.
Maintenance
Related MCP Connectors
Free WhatsApp MCP server for ChatGPT and Claude: read and search chats, every send you approve.
WhatsMCP connects Claude and other MCP-compatible AI agents directly to WhatsApp. Send and receive text, images, documents, and voice notes; manage groups (create, add/remove members, promote admins); look up contacts and profiles; follow channels; and read call and message history β all through a standard MCP interface. For voice use cases, WhatsMCP offers SIP-based calling plans (inbound-only, or full inbound/outbound) so AI voice agents can answer and place WhatsApp calls, plus low-latency WebSocket integrations with voice agent providers like ElevenLabs. Multiple WhatsApp accounts can be paired and managed per workspace, with webhook support for real-time inbound message delivery to your own infrastructure.
WhatsApp for Claude, ChatGPT or any AI agent: search, reply and send. Personal or Business API.
Hosted WhatsApp MCP for Claude and ChatGPT: read chats, find who awaits a reply.
Related MCP Servers
- AlicenseCqualityDmaintenanceA Model Context Protocol server that connects your personal WhatsApp account to AI agents like Claude, enabling them to search messages, view contacts, retrieve chat history, and send messages via WhatsApp.711 npm76ISC
- AlicenseNot gradedqualityDmaintenanceEnables WhatsApp integration through Evolution API, allowing users to send messages, manage media, track conversations, and control presence status directly from Claude.MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables interaction with WhatsApp through local stdio or remote HTTP/SSE connections. It allows users to send messages, manage groups, and access chat history using natural language.49 npm3MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for sending and receiving WhatsApp messages through Evolution API, enabling management of instances, messages, and chats directly from Claude Code.-