mcpField
M
MCP Evolution API

MCP Evolution API

Local
github.com/genera-aiDeveloper Tools2Updated 78w ago

About MCP Evolution API

MCP Evolution API connects language models to WhatsApp through the Evolution API. It provides tools for managing instances, sending text messages, retrieving connection QR codes, and checking instance status.

Key features

  1. 01Create WhatsApp instances
  2. 02List available instances
  3. 03Retrieve connection QR codes
  4. 04Send text messages

Use cases

  1. 01Create a WhatsApp instance
  2. 02Connect an instance using its QR code
  3. 03Send a contact a text message

MCP support

The MCP server exposes tools to create and list WhatsApp instances, retrieve a QR code, and send a message through the Evolution API.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"evolution-api": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
Run commanddocker run -i --rm '\'

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
oci\

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP Evolution API

Servidor MCP (Model Context Protocol) para integração com a Evolution API do WhatsApp.

📋 Visão Geral

Este servidor MCP permite que modelos de linguagem interajam com o WhatsApp através da Evolution API, habilitando recursos como:

  • Gerenciamento de instâncias do WhatsApp
  • Envio de mensagens de texto
  • Obtenção de QR Code para conexão
  • Verificação de status de instâncias

🚀 Configuração Rápida

Requisitos
  • Node.js 18 ou superior
  • NPM ou Yarn
  • Acesso a uma instalação da Evolution API (URL e chave de API)
Configuração de Ambiente

Crie um arquivo .env com suas credenciais da Evolution API:

# Evolution API
EVOLUTION_API_URL=https://sua-evolution-api.com/
EVOLUTION_API_KEY=sua_chave_da_evolution_api
PORT=3000

# Autenticação
API_KEY=sua_chave_api_para_acesso
📋 Opções de Implantação
AmbientePassosComando
Desenvolvimento Local1. Clone e instale
2. Execute em modo dev
git clone https://github.com/genera-ai/mcp-evolution-api.git && cd mcp-evolution-api && npm install && npm run dev
Produção Local1. Clone e instale
2. Construa e execute
git clone https://github.com/genera-ai/mcp-evolution-api.git && cd mcp-evolution-api && npm install && npm run build && npm start
DockerExecute container Dockerdocker run -d -p 3000:3000 -e EVOLUTION_API_URL=seuurl -e EVOLUTION_API_KEY=suachave -e API_KEY=suaapikey --name mcp-evolution-api generaai/mcp-evolution-api:latest

🔒 Autenticação

O sistema utiliza autenticação por API Key para proteger os endpoints. Para autenticar suas requisições, adicione um cabeçalho X-API-Key com a chave definida na variável de ambiente API_KEY:

curl -X GET http://localhost:3000/tools \
  -H "X-API-Key: sua_chave_api"

Todas as rotas da API (exceto /initialize) são protegidas e requerem autenticação via cabeçalho X-API-Key.

🔧 Ferramentas Disponíveis

O servidor MCP expõe as seguintes ferramentas:

  • createEvolutionInstance: Cria uma nova instância do WhatsApp
  • listEvolutionInstances: Lista todas as instâncias disponíveis
  • getWhatsAppQrCode: Obtém o QR code para conexão de uma instância
  • sendWhatsAppMessage: Envia uma mensagem de texto para um contato

🧪 Exemplos de Uso

Listar Ferramentas Disponíveis
curl -X GET http://localhost:3000/tools \
  -H "X-API-Key: sua_chave_api"
Executar uma Ferramenta (Listar Instâncias)
curl -X POST http://localhost:3000/tools/listEvolutionInstances \
  -H "X-API-Key: sua_chave_api" \
  -H "Content-Type: application/json" \
  -d '{}'

🐳 Deploy com Docker

1. Usando variáveis de ambiente
docker run -d -p 3000:3000 \
  -e EVOLUTION_API_URL=https://sua-evolution-api.com/ \
  -e EVOLUTION_API_KEY=sua_chave_da_evolution_api \
  -e API_KEY=sua_chave_api \
  --name mcp-evolution-api generaai/mcp-evolution-api:latest
2. Usando arquivo .env com --env-file

Crie um arquivo .env.docker e execute:

docker run -d -p 3000:3000 \
  --env-file .env.docker \
  --name mcp-evolution-api generaai/mcp-evolution-api:latest
3. Usando Docker Compose

Crie um arquivo docker-compose.yml:

version: '3'

services:
  mcp-evolution-api:
    build: .
    ports:
      - "3000:3000"
    environment:
      - EVOLUTION_API_URL=https://sua-evolution-api.com/
      - EVOLUTION_API_KEY=sua_chave_da_evolution_api
      - PORT=3000
      - API_KEY=sua_chave_api

E execute:

docker-compose up -d

📄 Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

👨‍💻 Créditos

Desenvolvido por Generaai
Autor: Rubens U M Mendonça
Email: [email protected]

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.