MCP Adobe Experience Platform Server

by praveensharmajava

1 stars
179 downloads
Not rated
GitHub

About

MCP Server for Adobe Experience Platform APIs integration

Details

Author
praveensharmajava
GitHub stars
1
Downloads
179
Categories
Other

- 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 schema

Datasets

- GET /api/aep/datasets - List all datasets - POST /api/aep/datasets - Create a new dataset

Segments

- GET /api/aep/segments - List all segments - POST /api/aep/segments - Create a new segment

Data Ingestion

- POST /api/aep/ingest/:datasetId - Ingest data into a dataset

Profiles

- GET /api/aep/profiles/:identityValue - Get unified profile

Query Service

- POST /api/aep/query - Execute a query

Destinations

- GET /api/aep/destinations - List all destinations - POST /api/aep/destinations/:destinationId/activate/:segmentId - Activate a segment

Error 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

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.