Adobe Experience Platform MCP Server
Create a powerful Model Context Protocol (MCP) server for Adobe Experience Platform in minutes with our AI Gateway. This guide walks you through setting up seamless Adobe integration with enterprise-grade security and instant OAuth authentication.
About Adobe Experience Platform API
Adobe Experience Platform is the most powerful customer experience management platform, helping organizations create and deliver personalized experiences across every channel. The API provides comprehensive access to:
- Real-time Customer Profiles: Unified view of each customer across all touchpoints
- Data Ingestion: Batch and streaming data import capabilities
- Segmentation Engine: Create and manage audience segments
- Journey Orchestration: Design and automate customer journeys
- Identity Service: Resolve customer identities across devices
- Data Governance: Privacy and compliance management
- Query Service: SQL access to platform data
- Machine Learning: AI/ML capabilities for predictions
Key Features
- REST APIs: Comprehensive API coverage
- Real-time Processing: Stream data ingestion
- Batch Operations: Large-scale data processing
- GraphQL Support: Flexible data queries
- Rate Limiting: Varies by service and tier
- Data Lake: Centralized data storage
- GDPR Compliance: Built-in privacy controls
- Adobe Sensei: AI-powered insights
What You Can Do with Adobe Experience Platform MCP Server
The MCP server transforms Adobe Experience Platform's API into a natural language interface, enabling AI agents to:
Customer Profile Management
-
Profile Operations
- "Show unified profile for customer john@example.com"
- "Update customer preferences across all systems"
- "Merge duplicate profiles for the same person"
- "Find high-value customers in the northeast region"
-
Identity Resolution
- "Link customer identities across web, mobile, and email"
- "Find all touchpoints for a specific customer"
- "Resolve anonymous visitors to known profiles"
- "Track cross-device customer journeys"
-
Consent Management
- "Update privacy preferences for EU customers"
- "Check consent status before marketing campaigns"
- "Apply right-to-be-forgotten requests"
- "Manage communication preferences by channel"
Audience Segmentation
-
Segment Creation
- "Create segment of customers who abandoned cart in last 7 days"
- "Build lookalike audience from high-value customers"
- "Define segment for dormant users to re-engage"
- "Segment by predicted lifetime value"
-
Dynamic Segmentation
- "Update segments based on real-time behavior"
- "Create progressive profiling segments"
- "Build multi-condition complex segments"
- "Apply machine learning to segment qualification"
-
Audience Activation
- "Export segment to marketing channels"
- "Activate audience for personalization"
- "Schedule segment updates for campaigns"
- "Sync audiences to advertising platforms"
Data Management
-
Data Ingestion
- "Import customer data from CRM system"
- "Stream real-time events from website"
- "Batch upload transaction history"
- "Ingest data from multiple sources"
-
Data Quality
- "Validate incoming data against schemas"
- "Identify and fix data quality issues"
- "Monitor data freshness and completeness"
- "Apply data transformation rules"
-
Data Governance
- "Apply data usage labels and policies"
- "Track data lineage across systems"
- "Enforce retention policies"
- "Manage sensitive data access"
Journey Orchestration
-
Journey Design
- "Create welcome journey for new customers"
- "Design re-engagement campaign for inactive users"
- "Build cart abandonment recovery flow"
- "Orchestrate cross-channel experiences"
-
Real-time Triggers
- "Trigger journey on specific customer actions"
- "React to real-time events and behaviors"
- "Adjust journey based on customer response"
- "Implement dynamic wait conditions"
-
Personalization
- "Deliver personalized content at each touchpoint"
- "Customize journey paths by segment"
- "A/B test different journey variations"
- "Optimize timing based on engagement"
Analytics & Insights
-
Customer Analytics
- "Analyze customer lifetime value trends"
- "Track engagement metrics across channels"
- "Identify churn risk indicators"
- "Measure campaign attribution"
-
Predictive Analytics
- "Predict next best action for customers"
- "Forecast customer churn probability"
- "Score leads based on conversion likelihood"
- "Identify upsell opportunities"
-
Query Service
- "Run SQL queries on platform data"
- "Create custom reports and dashboards"
- "Export analytical results"
- "Schedule recurring queries"
Integration & Activation
-
Destination Management
- "Configure connections to marketing tools"
- "Set up real-time streaming destinations"
- "Map platform data to external systems"
- "Monitor destination health"
-
Source Connections
- "Connect to Adobe Creative Cloud"
- "Integrate with Adobe Analytics"
- "Sync with third-party systems"
- "Configure data collection rules"
Prerequisites
- Access to Cequence AI Gateway
- Adobe Experience Platform access
- Adobe Admin Console permissions
- IMS Organization ID
- API credentials creation ability
Step 1: Create Adobe API Credentials
Before setting up the MCP server, you need to create API credentials in Adobe Developer Console.
1.1 Access Adobe Developer Console
- Navigate to console.adobe.io
- Sign in with your Adobe ID
- Select your organization from the dropdown
- Click Create new project
1.2 Add API to Project
- In your project, click Add API
- Select Adobe Experience Platform API
- Choose authentication method:
- OAuth Server-to-Server (recommended)
- Service Account (JWT) (legacy)
1.3 Configure OAuth Server-to-Server
-
Set credential details:
- Name: "AI Gateway AEP Integration"
- Description: "MCP server for Experience Platform"
-
Select product profiles:
- Choose profiles with necessary permissions
- Common profiles:
- AEP Platform Admin
- AEP Data Manager
- AEP Profile Manager
-
Generate credentials
1.4 Save Credentials
Note down the following:
- Client ID (API Key)
- Client Secret
- Organization ID
- Technical Account ID
- Scopes (auto-configured based on profiles)
Step 2: Access AI Gateway Apps
- Log in to your Cequence AI Gateway dashboard
- Navigate to Apps in the left sidebar
- You'll see the list of available third-party applications
Step 3: Find and Select Adobe Experience Platform API
- In the Apps section, browse through the Third-party category
- Look for Adobe Experience Platform or use the search function
- Click on the Adobe Experience Platform API card to view details
The Adobe Experience Platform API card shows:
- Number of available endpoints
- Integration capabilities
- Quick description of functionality
Step 4: Create MCP Server
- Click the Create MCP Server button on the Adobe Experience Platform API card
- You'll be redirected to the MCP Server creation wizard
Step 5: Configure API Endpoints
In the App Configuration step:
- Base URL is pre-filled:
https://platform.adobe.io
- Select API endpoints to expose to your MCP server based on your needs
- Click Next to proceed
Step 6: MCP Server Basic Setup
Configure your MCP server details:
-
MCP Server Name: Enter a descriptive name
- Example: "Adobe Experience Platform CDP"
- This name will identify your server in the dashboard
-
Description (Optional): Add details about the server's purpose
- Example: "Customer data platform integration for personalization"
-
Production Mode: Toggle based on your needs
- ON for production environments
- OFF for development/testing
-
Click Next to continue
Step 7: Configure Authentication
This is where you'll use your Adobe API credentials:
-
Authentication Type: Select OAuth 2.0
-
Fill in the OAuth configuration:
- Authorization URL:
https://ims-na1.adobelogin.com/ims/authorize/v2
- Token URL:
https://ims-na1.adobelogin.com/ims/token/v3
- Client ID: Paste from Adobe Developer Console
- Client Secret: Paste from Adobe Developer Console
- Redirect URI:
https://auth.aigateway.cequence.ai/v1/outbound/oauth/callback
- Authorization URL:
-
Scopes: Select from the available Adobe scopes (see next section)
Available Adobe Experience Platform OAuth Scopes
Configure the appropriate scopes based on your application needs:
Core Platform Access
-
openid
- Required for authentication
- Basic identity verification
- Access to user profile
-
AdobeID
- Adobe identity management
- User account access
- Profile information
-
read_organizations
- View organization details
- Access org structure
- Read configuration
Platform Services
-
aep_read
- Read access to Experience Platform
- View profiles and segments
- Access datasets
- Query platform data
-
aep_write
- Write access to Experience Platform
- Create and update profiles
- Manage segments
- Ingest data
Additional Scopes
-
additional_info.projectedProductContext
- Product context information
- Enhanced profile data
- Usage analytics
-
additional_info.job_function
- Job role information
- Function-based access
- Role-specific features
Recommended Scope Combinations
For Read-Only Analytics:
openid
AdobeID
read_organizations
aep_read
For Full Platform Access:
openid
AdobeID
read_organizations
aep_read
aep_write
For Data Management:
openid
AdobeID
read_organizations
aep_read
aep_write
additional_info.projectedProductContext
Step 8: Configure Security
Set up API protection features:
-
API Protection: Toggle ON to enable
- Protects against bot attacks, DDoS, and threats
- Monitors for suspicious activity
- Rate limiting and anomaly detection
-
Protection Features (when enabled):
- Auto-scaling protection
- Managed infrastructure
- Built-in monitoring
- Zero maintenance required
-
Click Next to continue
Step 9: Choose Deployment Method
Select your deployment preference:
Option A: Deploy to Cequence Cloud (Recommended)
- Fully managed deployment
- Automatic scaling and monitoring
- Built-in high availability
- Features included:
- Auto-scaling
- Managed infrastructure
- Built-in monitoring
- Zero maintenance
Option B: Deploy with Helm Chart
- Self-managed Kubernetes deployment
- Full control over infrastructure
- Requires:
- Kubernetes cluster
- Helm 3.x installed
- Container registry access
Click Next after selecting your deployment method.
Step 10: Review and Deploy
Review your MCP server configuration:
- MCP Server Name: Your chosen name
- Base URL:
https://platform.adobe.io
- Selected Endpoints: Number of endpoints selected
- Authentication: OAuth 2.0 (Configured)
- API Protection: Enabled/Disabled
- Deployment: Cequence Cloud or Helm
Click Create & Deploy to finalize the setup.
Step 11: Post-Deployment Setup
After successful deployment:
-
Note the MCP Server URL provided
-
Test the OAuth flow:
- Click "Test Connection"
- You'll be redirected to Adobe login
- Authenticate with your Adobe ID
- Grant requested permissions
- Confirm successful connection
-
Configure AI Agents:
- The MCP server is now available for AI agent connections
- Use the provided server URL in your AI agent configuration
Using Your Adobe Experience Platform MCP Server
With Claude Desktop
-
Open Claude Desktop settings
-
Add your MCP server:
{
"servers": {
"adobe-platform": {
"url": "your-mcp-server-url",
"auth": {
"type": "oauth2",
"client_id": "your-client-id"
}
}
}
} -
Start using natural language commands:
- "Show profile for customer with email john@example.com"
- "Create a segment of high-value customers who haven't purchased in 30 days"
- "Export audience segment to Google Ads"
- "Analyze customer journey for recent converters"
- "Update consent preferences for all EU customers"
API Integration Example
// Initialize MCP client
const mcpClient = new MCPClient({
serverUrl: 'your-mcp-server-url',
auth: {
type: 'oauth2',
token: 'user-access-token'
}
});
// Get unified profile
const profile = await mcpClient.adobe.profile.getProfile({
entityId: 'customer@example.com',
entityIdNS: 'email',
fields: 'person,personalEmail,consents'
});
// Create segment
const segment = await mcpClient.adobe.segmentation.createSegment({
name: 'High Value Cart Abandoners',
description: 'Customers with high LTV who abandoned cart',
expression: {
type: 'PQL',
format: 'pql/text',
value: 'person.lifetimeValue > 1000 AND commerce.abandons.value > 0'
}
});
// Ingest data
await mcpClient.adobe.ingestion.createBatch({
datasetId: 'dataset-id',
inputFormat: {
format: 'json'
},
data: customerData
});
// Run query
const queryResult = await mcpClient.adobe.queryService.createQuery({
sql: `
SELECT COUNT(*) as total_customers,
AVG(person.lifetimeValue) as avg_ltv
FROM unified_profile_dataset
WHERE _ACP_YEAR = 2025
`
});
Common Use Cases
Customer 360
- Unified customer profiles
- Identity resolution
- Cross-channel tracking
- Behavioral analysis
- Preference management
Personalization
- Real-time segmentation
- Dynamic content delivery
- Journey orchestration
- A/B testing
- Recommendation engines
Data Operations
- ETL pipelines
- Data quality monitoring
- Schema management
- Batch processing
- Stream ingestion
Privacy & Compliance
- GDPR compliance
- Consent management
- Data retention
- Access requests
- Audit trails
Security Best Practices
-
OAuth Security:
- Use OAuth Server-to-Server
- Rotate credentials regularly
- Limit scope access
- Monitor usage patterns
-
Data Governance:
- Apply data usage labels
- Implement access policies
- Encrypt sensitive data
- Audit data access
-
API Management:
- Monitor rate limits
- Implement caching
- Use batch operations
- Handle errors gracefully
-
Compliance:
- Follow data residency rules
- Implement retention policies
- Track consent changes
- Document data flows
Troubleshooting
Common Issues
-
401 IMS Authorization Failed
- Verify client credentials
- Check organization ID
- Ensure proper scopes
- Validate token expiry
-
403 Forbidden
- Check product profile permissions
- Verify dataset access
- Ensure sandbox access
- Review data governance policies
-
429 Rate Limited
- Check rate limit headers
- Implement backoff strategy
- Use batch endpoints
- Consider caching
-
400 Schema Validation
- Validate data against XDM
- Check required fields
- Verify data types
- Review field mappings
Getting Help
- Documentation: AI Gateway Docs
- Support: support@cequence.ai
- Community: AI Gateway Forum
- Adobe Docs: experienceleague.adobe.com
- Adobe Support: experienceleague.adobe.com/support