optivadim/optimove-mcp-server
If you are the rightful owner of optimove-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server for integrating with the Optimove API, providing tools for customer management, campaign automation, model data access, integrations, and transactional messaging.
Optimove MCP Server
A Model Context Protocol (MCP) server for integrating with the Optimove API. This server provides tools for customer management, campaign automation, model data access, integrations, and transactional messaging.
Features
- Customer Management: Create, update, and retrieve customer data
- Campaign Operations: Manage and trigger marketing campaigns
- Model Data Access: Retrieve model predictions and insights
- Transactional Messaging: Send real-time personalized communications
- Integration Management: Monitor and sync data with external systems
Installation
npm install
npm run build
Configuration
Option 1: Configuration File (Recommended)
-
Copy the example configuration:
cp config.example.json config.json -
Edit
config.jsonwith your Optimove credentials:{ "optimove": { "apiKey": "your-actual-api-key-here", "baseUrl": "https://api.optimove.com" } }
The server will automatically load configuration on startup if config.json exists.
Option 2: Runtime Configuration
Use the optimove_configure tool to set credentials at runtime:
{
"apiKey": "your-optimove-api-key",
"baseUrl": "https://api.optimove.com"
}
This will also save the configuration to config.json for future use.
Option 3: MCP Client Configuration
Configure in Claude Desktop or your MCP client:
{
"mcpServers": {
"optimove": {
"command": "node",
"args": ["/path/to/mcp/build/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
Available Tools
Configuration
optimove_configure: Set up API credentials and save to config fileoptimove_status: Check current configuration and client status
Customer Management
optimove_get_customers: Retrieve customer dataoptimove_create_customer: Create new customersoptimove_update_customer: Update existing customer data
Campaign Management
optimove_get_campaigns: Retrieve campaign informationoptimove_trigger_campaign: Execute marketing campaigns
Model Data
optimove_get_model_data: Access model predictions and insights
Transactional Messaging
optimove_send_transactional: Send real-time messages
Integrations
optimove_get_integration_status: Check integration healthoptimove_sync_data: Synchronize data with external systems
Usage Example
-
Configure the server:
{ "apiKey": "your-optimove-api-key", "baseUrl": "https://api.optimove.com" } -
Create a customer:
{ "customer_id": "12345", "email": "customer@example.com", "first_name": "John", "last_name": "Doe" } -
Send a transactional message:
{ "customer_id": "12345", "template_id": "welcome_email", "channel": "email", "message_data": { "subject": "Welcome!", "content": "Welcome to our service!" } }
Development
npm run dev # Watch mode for development
npm run build # Build for production
License
MIT