API Personalizada + Integración Brevo
API Personalizada + Brevo
No todas las plataformas tienen un servidor MCP. Para WooCommerce, BigCommerce, Magento, CRMs propietarios o cualquier sistema con una API REST, crea un agente conector que conecte tus datos a Brevo.
Dos Enfoques
Enfoque 1: Servidor MCP Comunitario
Comprueba si existe un servidor MCP comunitario para tu plataforma:
| Plataforma | MCP Comunitario | Estado |
|---|---|---|
| WooCommerce | woocommerce-mcp-server | Mantenido por la comunidad |
| BigCommerce | Consulta el directorio de servidores MCP | Variable |
| Magento | Consulta el directorio de servidores MCP | Variable |
| Salesforce | Múltiples opciones disponibles | Comunidad activa |
| Zendesk | Disponible a través de Composio/Zapier | Activo |
Si existe un servidor comunitario, úsalo igual que los oficiales, agrégalo a tu configuración de Claude junto con Brevo MCP.
Enfoque 2: Agente con Herramientas HTTP
Para plataformas sin servidores MCP, crea un agente que use las capacidades HTTP integradas de Claude para llamar directamente a las APIs REST, y luego escribe en Brevo a través de MCP.
Creación de un Agente Conector Personalizado
Paso 1: Comprender la API de Origen
Documenta los endpoints clave que necesita tu agente:
# Example: WooCommerce REST APIsource_api: base_url: "https://your-store.com/wp-json/wc/v3" auth: Basic (consumer_key:consumer_secret) endpoints: - GET /customers # List customers - GET /customers/{id} # Get customer details - GET /orders # List orders - GET /orders/{id} # Get order details - GET /products # List products - GET /coupons # List couponsPaso 2: Definir el Agente
---name: woocommerce-brevo-syncdescription: Sync WooCommerce customers and orders to Brevoversion: 1.0.0temperature: 0.1tools: - brevo_contacts - brevo_attributes - brevo_lists - brevo_email_campaign_managementtriggers: - schedule: "0 */6 * * *" - webhook: /agents/woocommerce/sync method: POST---
# WooCommerce → Brevo Sync Agent
Connect WooCommerce store data to Brevo for engagement campaigns.
## Source API
- **Base URL**: https://your-store.com/wp-json/wc/v3- **Authentication**: Basic Auth with consumer key/secret- **Key endpoints**: /customers, /orders, /products
## Sync Strategy
### Customer Sync1. GET /customers?modified_after={last_sync_time}2. For each customer: - Map WooCommerce fields to Brevo attributes - Create or update Brevo contact - Add to appropriate list based on order history
### Order Event Sync1. GET /orders?after={last_sync_time}&status=completed2. For each order: - Track "order_completed" event in Brevo - Update contact attributes (order_count, total_spent) - Trigger post-purchase campaign if applicable
## Field Mapping
| WooCommerce | Brevo Attribute ||-------------|-----------------|| email | EMAIL || first_name | FIRSTNAME || last_name | LASTNAME || billing.phone | SMS || orders_count | ORDER_COUNT || total_spent | TOTAL_SPENT || date_created | CUSTOMER_SINCE || role | CUSTOMER_TYPE |
## API Call Pattern
For each sync operation, the agent should:1. Call WooCommerce REST API to fetch data2. Transform the response to Brevo's expected format3. Call Brevo MCP tools to create/update contacts4. Log sync results for monitoring
## Rules- Respect WooCommerce API rate limits (default: 25 req/10 seconds)- ONLY sync customers with valid email addresses- Implement incremental sync using modified_after parameter- Store last sync timestamp for next runPaso 3: Configurar Brevo MCP
Conecta solo los módulos de Brevo que necesita tu agente:
{ "mcpServers": { "brevo_contacts": { "url": "https://mcp.brevo.com/v1/brevo_contacts/mcp", "headers": { "Authorization": "Bearer your-brevo-token" } }, "brevo_email": { "url": "https://mcp.brevo.com/v1/brevo_email_campaign_management/mcp", "headers": { "Authorization": "Bearer your-brevo-token" } }, "brevo_lists": { "url": "https://mcp.brevo.com/v1/brevo_lists/mcp", "headers": { "Authorization": "Bearer your-brevo-token" } } }}Paso 4: Ejecutar el Agente
Tú: "Sincroniza todos los clientes de WooCommerce de la última semana con Brevo y agrega los nuevos clientes a la lista Welcome Series."
Claude: Sincronizaré tus clientes de WooCommerce con Brevo.
Obteniendo clientes modificados en los últimos 7 días de WooCommerce...[Hace una petición HTTP GET a your-store.com/wp-json/wc/v3/customers?modified_after=...]
Se encontraron 67 clientes. Sincronizando con Brevo...[Usa brevo_contacts para crear/actualizar contactos][Usa brevo_lists para añadir 23 nuevos clientes a "Welcome Series"]
Sincronización completada:- 67 clientes procesados- 44 contactos existentes actualizados- 23 nuevos contactos creados → añadidos a Welcome Series- 0 omitidos (todos tenían emails válidos)Plantilla: Conector Genérico de API REST
Usa esta plantilla para cualquier API REST:
---name: {platform}-brevo-connectordescription: Sync {platform} data to Brevo for engagementversion: 1.0.0temperature: 0.1tools: - brevo_contacts - brevo_attributes - brevo_liststriggers: - schedule: "0 */6 * * *"---
# {Platform} → Brevo Connector
## Source API Configuration- **Base URL**: {api_base_url}- **Auth**: {auth_method} ({details})- **Rate Limit**: {rate_limit}
## Data to Sync
### Contacts- Source endpoint: {endpoint}- Brevo mapping: {field_map}- Sync frequency: Every 6 hours- Incremental: Use modified_after / updated_since parameter
### Events- Source endpoint: {endpoint}- Brevo event name: {event_name}- Trigger: When {condition}
## Sync Logic1. Fetch changed records from source since last sync2. Transform to Brevo format3. Upsert contacts via brevo_contacts4. Track events for campaign triggers5. Log results and update sync cursor
## Error Handling- Retry failed API calls 3 times with exponential backoff- Skip individual records that fail validation- Report errors in sync summary- NEVER stop entire sync for single record failureCuándo Construir un Servidor MCP Completo
Si te encuentras conectando la misma plataforma repetidamente, considera construir un servidor MCP propio:
| Usar Solo el Agente | Construir Servidor MCP |
|---|---|
| Sincronizaciones únicas o infrecuentes | Sincronización diaria en producción |
| Prototipado de la integración | Compartido entre equipo/organización |
| Operaciones simples de lectura | Operaciones complejas de múltiples pasos |
| <5 endpoints de API necesarios | Cobertura completa de la API |
Para construir un servidor MCP personalizado, consulta la especificación MCP y el Integration Builder de Tajo para generar servidores desde especificaciones OpenAPI.
Próximos Pasos
- Descripción General de la Capa de Integración, Todas las integraciones disponibles
- Shopify + Brevo, Ejemplo de MCP oficial
- Especificación de Agentes, Formato markdown para agentes
- Servidor MCP de Brevo, Módulos disponibles de Brevo