pgallar/evolution-api-mcp
If you are the rightful owner of evolution-api-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Evolution API MCP Server is a robust solution for integrating WhatsApp functionalities through the Evolution API using the Message Communication Protocol.
Evolution API MCP Server
Este es un servidor MCP (Message Communication Protocol) para la Evolution API, que proporciona una interfaz para interactuar con WhatsApp a través de la Evolution API.
Características
- Integración completa con Evolution API
- Soporte para SSE (Server-Sent Events)
- Gestión de instancias de WhatsApp
- Envío de mensajes de texto, multimedia, ubicación, contactos y más
- Gestión de grupos
- Configuración de proxy y ajustes
- Manejo de eventos y webhooks
Requisitos
- Python 3.11 o superior
- Docker y Docker Compose (opcional)
- Evolution API Server
Instalación
-
Clonar el repositorio:
git clone <repository-url> cd evolution-api-mcp
-
Crear y activar un entorno virtual:
python -m venv venv source venv/bin/activate # Linux/Mac # o .\venv\Scripts\activate # Windows
-
Instalar dependencias:
pip install -r requirements.txt
-
Copiar el archivo de ejemplo de variables de entorno:
cp .env.example .env
-
Editar el archivo
.env
con tus configuraciones.
Uso con Docker
-
Construir la imagen:
docker-compose build
-
Iniciar el servicio:
docker-compose up -d
Uso sin Docker
-
Asegurarse de que el entorno virtual está activado.
-
Iniciar el servidor:
python src/main.py
Endpoints Principales
Instancias
POST /instance/create
- Crear una nueva instanciaGET /instance/fetch
- Obtener lista de instanciasGET /instance/connect/{instance_name}
- Conectar a una instanciaPOST /instance/restart/{instance_name}
- Reiniciar una instanciaDELETE /instance/delete/{instance_name}
- Eliminar una instancia
Mensajes
POST /message/{instance_name}/text
- Enviar mensaje de textoPOST /message/{instance_name}/media
- Enviar mensaje multimediaPOST /message/{instance_name}/audio
- Enviar mensaje de audioPOST /message/{instance_name}/location
- Enviar ubicaciónPOST /message/{instance_name}/contact
- Enviar contactoPOST /message/{instance_name}/poll
- Enviar encuesta
Configuración
El servidor se puede configurar a través de variables de entorno:
ENVIRONMENT
: Entorno de ejecución (development/production)LOG_LEVEL
: Nivel de logging (INFO/DEBUG/ERROR)EVOLUTION_API_URL
: URL del servidor Evolution APIEVOLUTION_API_KEY
: Clave de API para Evolution APIMCP_HOST
: Host para el servidor MCPMCP_PORT
: Puerto para el servidor MCPENABLE_API_LOGGING
: Habilitar/deshabilitar logging de API
Contribuir
- Fork el repositorio
- Crear una rama para tu feature (
git checkout -b feature/amazing-feature
) - Commit tus cambios (
git commit -m 'Add some amazing feature'
) - Push a la rama (
git push origin feature/amazing-feature
) - Abrir un Pull Request
Licencia
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo para más detalles.