Anpassat API + Brevo-integration
Anpassat API + Brevo
Inte varje plattform har en MCP-server. För WooCommerce, BigCommerce, Magento, proprietära CRM-system eller valfritt system med ett REST API – bygg en kopplagent som bryggar din data till Brevo.
Två tillvägagångssätt
Tillvägagångssätt 1: Community MCP-server
Kontrollera om en community MCP-server finns för din plattform:
| Plattform | Community MCP | Status |
|---|---|---|
| WooCommerce | woocommerce-mcp-server | Community-underhållen |
| BigCommerce | Kolla MCP-servermappen | Varierar |
| Magento | Kolla MCP-servermappen | Varierar |
| Salesforce | Flera alternativ tillgängliga | Aktiv community |
| Zendesk | Tillgänglig via Composio/Zapier | Aktiv |
Om en community-server finns, använd den på samma sätt som officiella – lägg till i din Claude-konfiguration vid sidan av Brevo MCP.
Tillvägagångssätt 2: Agent med HTTP-verktyg
För plattformar utan MCP-servrar, bygg en agent som använder Claudes inbyggda HTTP-funktioner för att anropa REST API:er direkt, och sedan skriver till Brevo via MCP.
Bygga en anpassad kopplagent
Steg 1: Förstå käll-API:et
Dokumentera de viktigaste endpoints din agent behöver:
# Exempel: WooCommerce REST APIsource_api: base_url: "https://your-store.com/wp-json/wc/v3" auth: Basic (consumer_key:consumer_secret) endpoints: - GET /customers # Lista kunder - GET /customers/{id} # Hämta kunddetaljer - GET /orders # Lista bestellningar - GET /orders/{id} # Hämta bestellningsdetaljer - GET /products # Lista produkter - GET /coupons # Lista kupongerSteg 2: Definiera agenten
---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 runSteg 3: Konfigurera Brevo MCP
Anslut bara de Brevo-moduler din agent behöver:
{ "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" } } }}Steg 4: Kör agenten
Du: "Synkronisera alla WooCommerce-kunder från den senaste veckan till Brevo och lägg till nya kunder i listan Welcome Series."
Claude: Jag synkroniserar dina WooCommerce-kunder till Brevo.
Hämtar kunder ändrade de senaste 7 dagarna från WooCommerce...[Gör HTTP GET till your-store.com/wp-json/wc/v3/customers?modified_after=...]
Hittade 67 kunder. Synkroniserar till Brevo...[Använder brevo_contacts för att skapa/uppdatera kontakter][Använder brevo_lists för att lägga till 23 nya kunder i "Welcome Series"]
Synkronisering klar:- 67 kunder behandlade- 44 befintliga kontakter uppdaterade- 23 nya kontakter skapade → tillagda i Welcome Series- 0 hoppades över (alla hade giltiga e-postadresser)Mall: Generisk REST API-koppling
Använd denna mall för valfritt REST API:
---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 failureNär ska du bygga en fullständig MCP-server?
Om du återkommande ansluter samma plattform, överväg att bygga en riktig MCP-server:
| Använd bara agenten | Bygg MCP-server |
|---|---|
| Engångs- eller sällan förekommande synkroniseringar | Daglig produktionssynkronisering |
| Prototyping av integrationen | Delas inom team/organisation |
| Enkla läsoperationer | Komplexa flerstegoperationer |
| <5 API-endpoints behövs | Fullständig API-täckning behövs |
För att bygga en anpassad MCP-server, se MCP-specifikationen och Tajos Integration Builder för att generera servrar från OpenAPI-specifikationer.
Nästa steg
- Integrationslageröversikt, Alla tillgängliga integrationer
- Shopify + Brevo, Officiellt MCP-exempel
- Agentspecifikation, Agent markdown-format
- Brevo MCP-server, Tillgängliga Brevo-moduler