MCP Adobe Experience Platform Server
About
MCP Server for Adobe Experience Platform APIs integration
Details
- Author
- praveensharmajava
- GitHub stars
- 1
- Downloads
- 179
- Categories
- Other
Jump to
- Schema Management (list and create schemas)
- Dataset Operations (list and create datasets)
- Segment Management (list and create segments)
- Data Ingestion into datasets
- Profile Management (get unified profile by identity)
- Query Service execution
- Destinations Management (list and activate segments)
- Swagger documentation, input validation, and error handling
Clone the repository, install dependencies with npm install, create a .env file with your Adobe credentials (client ID, client secret, organization ID, and base URL), then build and start the server using npm run build and npm start. Once running, API documentation is available at http://localhost:3000/api-docs.
MCP Adobe Experience Platform Server
This is a Node.js server that provides a comprehensive API interface for Adobe Experience Platform (AEP) integration. It supports various AEP functionalities including schemas, datasets, segments, profiles, and more.
Features
- Schema Management
- Dataset Operations
- Segment Management
- Data Ingestion
- Profile Management
- Query Service
- Destinations Management
- Swagger Documentation
- Input Validation
- Error Handling
Prerequisites
- Node.js (v14 or higher)
- npm or yarn
- Adobe Experience Platform account with API access
- Adobe Developer Console project with AEP integration
Setup
1. Clone the repository:
git clone https://github.com/praveensharmajava/mcp-adobe-aep.git
cd mcp-adobe-aep
2. Install dependencies:
npm install
3. Create a .env file in the root directory with your Adobe credentials:
PORT=3000
AEP_BASE_URL=https://platform.adobe.io
AEP_CLIENT_ID=your_client_id
AEP_CLIENT_SECRET=your_client_secret
AEP_ORG_ID=your_organization_id
4. Build the project:
npm run build
5. Start the server:
npm start
For development:
npm run dev
API Documentation
Once the server is running, you can access the Swagger documentation at:
http://localhost:3000/api-docs
API Endpoints
Schemas
- GET /api/aep/schemas - List all schemas - POST /api/aep/schemas - Create a new schemaDatasets
- GET /api/aep/datasets - List all datasets - POST /api/aep/datasets - Create a new datasetSegments
- GET /api/aep/segments - List all segments - POST /api/aep/segments - Create a new segmentData Ingestion
- POST /api/aep/ingest/:datasetId - Ingest data into a datasetProfiles
- GET /api/aep/profiles/:identityValue - Get unified profileQuery Service
- POST /api/aep/query - Execute a queryDestinations
- GET /api/aep/destinations - List all destinations - POST /api/aep/destinations/:destinationId/activate/:segmentId - Activate a segmentError Handling
The server includes comprehensive error handling for:
- Adobe API errors
- Connection issues
- Validation errors
- Internal server errors
Development
To contribute to the project:
1. Create a new branch
2. Make your changes
3. Write/update tests
4. Submit a pull request
Testing
Run the test suite:
npm test
License
ISC
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



