Integration · Marketing
Connect Claude & ChatGPT to Emarsys
Ask your AI to find a contact in Emarsys, add people to a contact list or check how last week's email performed. It can create and update contacts, draft email campaigns, send test emails and launch a campaign now or on a schedule. It can also count the contacts in a segment and trigger external events that start your automations.
Free plan, no credit card. Takes about a minute.
Try asking
“Find [email protected] and show her first name and opt-in status.”
The AI finds the contact by email and reads the field values you ask for.
“How did the spring newsletter do?”
It finds the campaign and reads its sends, opens, clicks, bounces and unsubscribes.
“Add these 20 email addresses to the VIP list.”
It looks up the list ID and adds the contacts, identified by their email field.
What your AI can do
Contacts and lists
Find, create and update contacts, read their field values and email history, and create lists or add and remove contacts.
Email campaigns
List, create, copy and update campaigns, send test emails, launch now or on a schedule, and read results.
Segments and automation
Read and count segments, list Automation Center programs and forms, and trigger external events for contacts.
“How many contacts are in the Lapsed buyers segment?”
It reads the segment and counts the contacts currently in it.
“Copy last month's product update email and send me a test.”
It copies the campaign into a new draft and sends a test version to your address.
“Launch the draft campaign tomorrow at 9:00 Copenhagen time.”
It schedules the launch with that time and time zone. Once delivered, the emails cannot be pulled back.
27 tools for Emarsys
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contacts_to_listChanges dataAdd contacts to a contact list (`list_id`), identified by `key_id` (e.g. 3 for email) and `external_ids`.copy_email_campaignVisible to othersCopy an existing email campaign (`email_id`) into a new draft, optionally with a new `name`.count_segment_contactsGet the number of contacts currently in a segment (`segment_id`).create_contact_listChanges dataCreate a contact list with `name`, filled with contacts identified by `key_id` (e.g. 3 for email) and `external_ids` (the values).create_contactsChanges dataCreate one or more contacts. Pass `key_id` (identifying field, e.g. 3 for email) and `contacts` (list of objects keyed by field ID, e.g. {"1": "Jane", "3": "[email protected]"}); optionally add them to `contact_list_id`.create_email_campaignVisible to othersCreate an email campaign with `name`, `subject`, `fromname`, `fromemail`, `language`, `html_source`, `text_source` and `email_category`; target it with `contactlist` or `filter` (segment). Nothing is sent until it is launched.find_contactFind a contact by a field value: `key_id` is the field (e.g. 3 for email) and `key_value` the value; `return` is the field ID to return (e.g. 3 or id).get_contact_dataChanges dataGet field values for one or more contacts. Pass `key_id` (the identifying field, e.g. 3 for email), `key_values` (list of values) and `fields` (field IDs to return).get_contact_email_historyVisible to othersGet the email sending history (which campaigns were sent) for a list of `contacts` IDs, optionally between `start_date` and `end_date`.get_contact_list_dataGet field values (`fields`, a list of field IDs) for the contacts in a contact list (`list_id`), with `limit` and `offset` paging.get_email_campaignGet one email campaign by `message_id`, including subject, sender, recipients and status; set `raw_html` or `raw_text` to include the content.get_email_campaign_resultsGet the response summary of an email campaign (`email_id`): sends, opens, clicks, bounces and unsubscribes, optionally for a date range or `launch_id`.get_segmentGet one segment by `segment_id`, including its name and definition.launch_email_campaignVisible to othersLaunch an email campaign (`email_id`) to its recipients now, or at a `schedule` time with `timezone`. This sends real emails and cannot be undone once delivered.list_automation_programsList the Automation Center programs with their IDs, names and status.list_contact_list_membersList the contact IDs in a contact list (`list_id`), with `limit` and `offset` paging.list_contact_listsList all contact lists with their IDs and names.list_email_campaignsList email campaigns, optionally filtered by `status`, `launched`, `contactlist`, `email_category` or a `fromdate`/`todate` range.list_email_categoriesList the email categories with their IDs (needed as `email_category` when creating campaigns).list_email_templatesList the email templates available for new campaigns.list_external_eventsList the external events that can trigger automated emails or programs.list_formsList the sign-up forms with their IDs and names.remove_contacts_from_listDeletesRemove contacts from a contact list (`list_id`), identified by `key_id` and `external_ids`. The contacts themselves are kept.send_test_emailVisible to othersSend a test version of an email campaign (`email_id`) to a `recipientlist` of email addresses or a `contactlist_id`. This sends real emails to those recipients.trigger_external_eventChanges dataTrigger an external event (`event_id`) for contacts identified by `key_id` (e.g. 3 for email) in `contacts`. This may send automated emails to those contacts.update_contactsVisible to othersUpdate one or more contacts identified by `key_id` (e.g. 3 for email) with `contacts` (objects keyed by field ID). Set `create_if_not_exists` to create missing contacts.update_email_campaignVisible to othersUpdate a draft email campaign by `email_id`: name, subject, sender, content or target `contactlist`. Only the fields you pass change.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Emarsys from the app list.
- 2
Paste your key
Paste the Client ID and Client secret of an Emarsys API credential. In Emarsys go to Management > Security Settings > API Credentials and create a new credential of type OpenID Connect (API v3) with the permissions you need. Copy the Client ID and Client secret right away, because they cannot be shown again.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Emarsys?
The AI can find contacts and read their field values and email history, list contact lists, segments, forms, templates, email categories, external events and Automation Center programs, and read campaign details and results. It can create and update contacts and lists, create, copy, update and launch email campaigns, send test emails and trigger external events.
Does the AI see my Emarsys client secret?
No. Your Emarsys credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Launching a campaign, sending a test and triggering an external event can all send real emails, and removing contacts from a list changes who you reach. These can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
Emarsys connects with OAuth, and this app's OAuth connection needs the PipMCP Pro plan. PipMCP also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Emarsys account.
What is key_id when the AI works with contacts?
Emarsys identifies contacts by a field ID rather than by name. The email field is usually 3, so the AI passes key_id 3 and the email address to find, create or update a contact. It can look up other field IDs through the contact tools when you use a different identifier.
Let your AI work in Emarsys today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Emarsys freePipMCP is not affiliated with Emarsys. Product names are trademarks of their owners.






