MCP Evolution API
An MCP server for Claude that integrates with the Evolution API for WhatsApp automation.
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
š 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://your-evolution-api-server.com
EVOLUTION_API_KEY=your-api-key-here
š Deployment Options
Environment | Steps | Command |
---|---|---|
Local Development | 1. Clone and install2. Run in dev mode | git clone https://github.com/aiteks-ltda/mcp-evo-api.git && cd mcp-evo-api && bun install bun run dev |
Local Production | 1. Clone and install2. Build and run | git clone https://github.com/aiteks-ltda/mcp-evo-api.git && cd mcp-evo-api && bun install bun run build && bun run dist/main.js |
Docker Compose | Run with Docker Compose | git clone https://github.com/aiteks-ltda/mcp-evo-api.git && cd mcp-evo-api docker-compose up -d |
Docker | Build and run container | docker run -d -p 3000:3000 -e EVOLUTION_API_URL=yoururl -e EVOLUTION_API_KEY=yourkey --name mcp-evo-api ghcr.io/aiteks-ltda/mcp-evo-api:latest |
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.
Related Servers
Woodpecker
Manage email campaigns on Woodpecker using natural language.
Coreflux MQTT MCP Server
An MCP server that connects to a Coreflux MQTT broker, providing Coreflux and MQTT actions as tools for AI assistants.
ChatGPT
An MCP server to interact with OpenAI's ChatGPT API for conversational AI and text generation.
AivisSpeech
A server for text-to-speech generation using the AivisSpeech engine.
Twitter MCP Server
A server for interacting with Twitter, allowing you to post tweets, read timelines, and manage your account through the MCP standard.
mcp2mqtt
An MCP service for device communication and PWM control via the MQTT protocol.
Genesys Cloud MCP Server
Exposes Genesys Cloud tools like sentiment analysis, conversation search, and topic detection for LLMs.
Twilio SMS Server
Send SMS messages using the Twilio API. Functions as an MCP server or a standalone REST API.
CData Microsoft Teams MCP Server
A read-only MCP server for querying live Microsoft Teams data, powered by CData.
Agent Communication MCP Server
Enables room-based messaging between multiple agents.