A Model Context Protocol (MCP) server for Mautic marketing automation platform. Provides secure API access to contacts, assets, segments, and analytics data.
{
"mcpServers": {
"mautic": {
"command": "npx",
"args": ["--yes", "mcp-mautic-server@latest"],
"env": {
"MAUTIC_URL": "https://your-mautic-instance.com",
"MAUTIC_CLIENT_ID": "your_client_id",
"MAUTIC_CLIENT_SECRET": "your_client_secret"
}
}
}
}- Go to Mautic → Configuration → API Settings
- Enable API and create new credentials with "Client Credentials" grant type
- Copy Client ID and Client Secret to your environment
- OAuth2 Authentication - Secure server-to-server access
- Contact Management - CRUD operations with optimized responses
- Asset & Segment Management - Complete marketing asset control
- Analytics - Email stats, campaign data, and contact activity
- Response Optimization - Minimal data by default, full responses on demand
mautic_list_contacts- List and search contactsmautic_get_contact- Get specific contact by IDmautic_create_contact- Create new contactmautic_update_contact- Update existing contactmautic_delete_contact- Delete contact (requires confirmation)
mautic_list_emails- List marketing emailsmautic_get_email- Get specific email by IDmautic_create_email- Create new email (template or segment)mautic_update_email- Update email content and settingsmautic_delete_email- Delete email (requires confirmation)mautic_send_email_to_contact- Send email to specific contact with token personalizationmautic_send_email_to_segments- Send email to all contacts in assigned segments
mautic_list_assets- List marketing assetsmautic_get_asset- Get specific assetmautic_create_asset- Create new assetmautic_update_asset- Update assetmautic_delete_asset- Delete asset
mautic_list_segments- List contact segmentsmautic_get_segment- Get specific segmentmautic_create_segment- Create new segment with filtersmautic_update_segment- Update segmentmautic_delete_segment- Delete segmentmautic_add_contact_to_segment- Add contact to segmentmautic_remove_contact_from_segment- Remove contact from segment
mautic_get_stats- Database statistics (email_stats, form_submissions, etc.)mautic_get_dashboard_data- Dashboard metrics (emails.in.time, created.leads.in.time, etc.)mautic_get_contact_activity- Contact activity timeline
All contact APIs return optimized responses by default:
- Default: Returns only
fields.all(simplified key-value pairs) - Full Response: Set
fullResponse: truefor complete field definitions - Minimal: Set
minimal: truefor reduced API output (default for list operations)
Most list operations support:
limit(1-100): Number of items to retrievesearch: Search term for filteringorderBy/orderByDir: Sorting optionsstart: Pagination offsetminimal: Return reduced output (default: true)fullResponse: Return complete field data (default: false)
npm install -g mcp-mautic-servergit clone <repo>
npm install
cp .env.example .env
npm run build
npm startStatistics Tables: email_stats, asset_downloads, campaign_lead_event_log, form_submissions, page_hits, sms_message_stats
Dashboard Types: emails.in.time, created.leads.in.time, most.hit.email.redirects, anonymous.vs.identified.leads, map.of.leads
MIT