Skip to main content

Adobe Marketo Engage MCP Server

Create a powerful Model Context Protocol (MCP) server for Adobe Marketo Engage in minutes with our AI Gateway. This guide walks you through setting up seamless marketing automation integration with enterprise-grade security and instant OAuth authentication.

About Adobe Marketo Engage API

Adobe Marketo Engage is a leading marketing automation platform that helps organizations engage customers and prospects throughout complex buying journeys. The API provides comprehensive access to lead management, email marketing, campaign automation, and analytics.

Key Capabilities

  • Lead Management: Lead capture, scoring, nurturing
  • Email Marketing: Design, send, track emails
  • Campaign Management: Multi-channel campaigns
  • Marketing Analytics: Attribution and ROI
  • Account-Based Marketing: Target key accounts
  • Event Marketing: Webinars and events
  • Sales Insights: CRM integration
  • Personalization: Dynamic content

API Features

  • REST API: Comprehensive operations
  • Bulk API: Large-scale data operations
  • Asset API: Template and content management
  • OAuth 2.0: Secure authentication
  • Webhooks: Real-time triggers
  • Lead Database API: Contact management
  • Activities API: Engagement tracking
  • Custom Objects: Extended data model

What You Can Do with Adobe Marketo Engage MCP Server

The MCP server transforms Marketo's API into a natural language interface, enabling AI agents to:

Lead Management

  • Lead Operations

    • "Create new lead from web form"
    • "Update lead score by 10 points"
    • "Merge duplicate leads"
    • "Import leads from CSV"
  • Lead Qualification

    • "Mark leads as sales-ready"
    • "Update lifecycle stage"
    • "Apply lead scoring rules"
    • "Route to sales team"
  • Lead Search

    • "Find leads by email domain"
    • "Show leads with score above 50"
    • "List leads from California"
    • "Search by custom field"

Email Marketing

  • Email Creation

    • "Create newsletter from template"
    • "Design promotional email"
    • "Add dynamic content blocks"
    • "Set up A/B test variant"
  • Email Campaigns

    • "Send email to segment"
    • "Schedule drip campaign"
    • "Trigger welcome series"
    • "Pause active campaign"
  • Email Analytics

    • "Show email open rates"
    • "Track click-through rates"
    • "List bounced emails"
    • "Export engagement report"

Campaign Management

  • Smart Campaigns

    • "Create lead nurture campaign"
    • "Set up trigger campaign"
    • "Configure batch campaign"
    • "Clone successful campaign"
  • Campaign Flow

    • "Add wait step of 3 days"
    • "Send alert to sales"
    • "Change program status"
    • "Add to engagement program"
  • Campaign Monitoring

    • "Show campaign performance"
    • "List active campaigns"
    • "Check campaign conflicts"
    • "View campaign members"

Marketing Programs

  • Program Management

    • "Create event program"
    • "Set up webinar program"
    • "Build email program"
    • "Design default program"
  • Program Tokens

    • "Update program tokens"
    • "Set date tokens"
    • "Configure scoring tokens"
    • "Manage UTM parameters"
  • Program Analytics

    • "Track program costs"
    • "Calculate program ROI"
    • "Show member progression"
    • "Export program report"

Lead Scoring & Nurturing

  • Scoring Rules

    • "Add behavioral scoring"
    • "Configure demographic score"
    • "Set score decay rules"
    • "Create urgency scoring"
  • Nurture Streams

    • "Create engagement program"
    • "Add content to stream"
    • "Set cadence rules"
    • "Pause exhausted leads"
  • Segmentation

    • "Create dynamic segment"
    • "Build smart list"
    • "Apply suppression list"
    • "Update segment criteria"

Analytics & Reporting

  • Performance Metrics

    • "Show conversion funnel"
    • "Track revenue attribution"
    • "Calculate email ROI"
    • "Measure program success"
  • Lead Analytics

    • "Analyze lead sources"
    • "Track lead velocity"
    • "Show acquisition trends"
    • "Monitor lead quality"
  • Revenue Analytics

    • "First-touch attribution"
    • "Multi-touch attribution"
    • "Pipeline contribution"
    • "Revenue cycle modeling"

CRM Integration

  • Salesforce Sync

    • "Sync leads to Salesforce"
    • "Update opportunity stage"
    • "Map custom fields"
    • "Handle sync errors"
  • Sales Insights

    • "Show hot leads"
    • "Track email engagement"
    • "Alert on web visits"
    • "Provide best bets"
  • Account Management

    • "Link leads to accounts"
    • "Update account scores"
    • "Track account engagement"
    • "Manage buying committees"

Landing Pages & Forms

  • Landing Page Creation

    • "Create registration page"
    • "Design thank you page"
    • "Build preference center"
    • "Set up A/B test"
  • Form Management

    • "Create progressive form"
    • "Add form validation"
    • "Configure hidden fields"
    • "Set follow-up actions"
  • Conversion Tracking

    • "Track form submissions"
    • "Monitor page visits"
    • "Analyze conversion paths"
    • "Optimize form fields"

Prerequisites

  • Access to Cequence AI Gateway
  • Adobe Marketo Engage subscription
  • API user with permissions
  • LaunchPoint access for app creation

Step 1: Create Marketo API Service

1.1 Access Marketo Admin

  1. Log in to Marketo
  2. Go to Admin Integration LaunchPoint
  3. Click New New Service

1.2 Configure API Service

  1. Fill in service details:

    • Display Name: "AI Gateway MCP Integration"
    • Service: Custom
    • Description: "MCP server for marketing automation"
  2. Click Create

1.3 Create API User

  1. Go to Admin Users & Roles

  2. Create new API-only user:

  3. Assign API role with required permissions

1.4 Get Credentials

  1. Return to LaunchPoint
  2. View Details for your service
  3. Copy:
    • Client ID
    • Client Secret
  4. From Admin Web Services, copy:
    • REST API Endpoint
    • Identity Endpoint

Step 2-4: Standard Setup

Follow standard steps to access AI Gateway, find Adobe Marketo Engage API, and create MCP server.

Step 5: Configure API Endpoints

  1. Base URL: Your REST API Endpoint
    • Example: https://xxx-xxx-xxx.mktorest.com/rest
  2. Select Marketo endpoints:
    • Lead endpoints
    • Campaign endpoints
    • Email endpoints
    • Program endpoints
  3. Click Next

Step 6: MCP Server Configuration

  1. Name: "Adobe Marketo Engage"
  2. Description: "Marketing automation platform"
  3. Configure production mode
  4. Click Next

Step 7: Configure Authentication

  1. Authentication Type: OAuth 2.0 (Client Credentials)
  2. Identity URL: Your Identity Endpoint
    • Example: https://xxx-xxx-xxx.mktorest.com/identity
  3. Client ID: From LaunchPoint
  4. Client Secret: From LaunchPoint
  5. Grant Type: client_credentials

Available Marketo API Permissions

Lead Database

  • Read-Only Access

    • Read lead records
    • View activities
    • Access custom objects
    • Read lists
  • Read-Write Access

    • Create/update leads
    • Manage lists
    • Import/export data
    • Merge records

Marketing Assets

  • Read Assets

    • View emails
    • Access templates
    • Read programs
    • View forms
  • Read-Write Assets

    • Create emails
    • Update templates
    • Manage programs
    • Modify forms

Campaign Execution

  • Execute Campaigns
    • Trigger campaigns
    • Schedule batches
    • Request campaigns
    • Manage flow

For Lead Management:

Read Lead Data
Read-Write Lead Data
Read Marketing Assets

For Full Automation:

Read-Write Lead Data
Read-Write Marketing Assets
Execute Campaigns
Read-Write Custom Objects

Step 8-10: Complete Setup

Configure security, choose deployment, and deploy.

Using Your Adobe Marketo Engage MCP Server

With Claude Desktop

{
"servers": {
"marketo": {
"url": "your-mcp-server-url",
"auth": {
"type": "oauth2",
"client_id": "your-client-id",
"grant_type": "client_credentials"
}
}
}
}

Natural Language Commands

  • "Create lead for john@example.com"
  • "Send welcome email to new subscribers"
  • "Show leads with score above 75"
  • "Create webinar registration program"
  • "Update lead status to MQL"

API Integration Example

// Initialize MCP client
const mcpClient = new MCPClient({
serverUrl: 'your-mcp-server-url',
auth: {
type: 'oauth2',
clientId: 'your-client-id',
clientSecret: 'your-client-secret',
identityUrl: 'https://xxx.mktorest.com/identity'
}
});

// Create or update lead
const lead = await mcpClient.marketo.leads.upsert({
input: [
{
email: 'john.doe@example.com',
firstName: 'John',
lastName: 'Doe',
company: 'Example Corp',
title: 'Marketing Manager',
phone: '555-1234',
leadSource: 'Website',
score: 0,
customField__c: 'Custom Value'
}
],
lookupField: 'email'
});

// Create smart campaign
const campaign = await mcpClient.marketo.campaigns.create({
name: 'Lead Nurture - Technology',
programName: 'Content Marketing',
folder: {
id: 15,
type: 'Folder'
},
description: 'Nurture campaign for technology prospects'
});

// Add smart list rules
await mcpClient.marketo.smartLists.update({
id: campaign.smartListId,
rules: [
{
filterType: 'Industry',
filterOperator: 'is',
values: ['Technology', 'Software']
},
{
filterType: 'Lead Score',
filterOperator: 'greater than',
values: ['25']
}
]
});

// Create email
const email = await mcpClient.marketo.emails.create({
name: 'Tech Newsletter - January',
template: 125,
folder: {
id: 20,
type: 'Folder'
},
subject: 'Latest Technology Trends {{lead.FirstName}}',
fromEmail: 'newsletter@company.com',
fromName: '{{company.Name}} Team',
replyTo: 'replies@company.com'
});

// Update email content
await mcpClient.marketo.emails.updateContent({
id: email.id,
htmlContent: '<html>...dynamic content...</html>',
textContent: 'Text version...',
dynamicContent: [
{
segmentation: 'Industry',
default: true,
content: 'Default content...'
},
{
segment: 'Technology',
content: 'Tech-specific content...'
}
]
});

// Trigger campaign
await mcpClient.marketo.campaigns.trigger({
id: campaign.id,
leads: [lead.result[0].id],
tokens: [
{
name: '{{my.EventDate}}',
value: '2025-02-15'
},
{
name: '{{my.WebinarLink}}',
value: 'https://example.com/webinar'
}
]
});

// Create landing page
const landingPage = await mcpClient.marketo.landingPages.create({
name: 'Webinar Registration',
template: 42,
folder: {
id: 11,
type: 'Folder'
},
title: 'Register for Our Technology Webinar',
description: 'Join us for insights on the latest tech trends',
keywords: ['technology', 'webinar', 'trends'],
robots: 'index, follow',
customHeadHTML: '<meta property="og:title" content="Tech Webinar">'
});

// Get lead activities
const activities = await mcpClient.marketo.activities.get({
leadIds: [lead.result[0].id],
activityTypeIds: [1, 2, 3, 6, 7], // Email activities
startDateTime: '2025-01-01T00:00:00Z'
});

// Create program
const program = await mcpClient.marketo.programs.create({
name: 'Q1 2025 Webinar Series',
type: 'Event',
channel: 'Webinar',
folder: {
id: 28,
type: 'Folder'
},
costs: [
{
startDate: '2025-01-01',
cost: 5000,
note: 'Webinar platform and promotion'
}
],
tags: [
{
tagType: 'Product Interest',
tagValue: 'Platform'
}
]
});

Common Use Cases

Lead Generation

  • Form capture and processing
  • Lead scoring automation
  • Progressive profiling
  • Source attribution

Email Marketing

  • Drip campaigns
  • Newsletter automation
  • Transactional emails
  • A/B testing

Campaign Orchestration

  • Multi-channel campaigns
  • Event promotion
  • Content syndication
  • Account-based marketing

Sales Enablement

  • Lead routing
  • Sales alerts
  • Lead insights
  • Opportunity influence

Security Best Practices

  1. API Security:

    • Use API-only users
    • Implement IP restrictions
    • Monitor API usage
    • Rotate credentials
  2. Data Protection:

    • Encrypt sensitive data
    • Implement field-level security
    • Audit data access
    • GDPR compliance
  3. Access Control:

    • Role-based permissions
    • Workspace isolation
    • Asset approval workflows
    • Change tracking

Troubleshooting

Common Issues

  1. Authentication Errors

    • Verify client credentials
    • Check endpoint URLs
    • Validate permissions
    • Review token expiration
  2. Rate Limiting

    • Daily API limit: 50,000 calls
    • Rate limit: 100 calls/20 seconds
    • Implement exponential backoff
    • Use bulk endpoints
  3. Data Sync Issues

    • Check field mappings
    • Verify data types
    • Review validation rules
    • Monitor sync logs

Getting Help