Skip to content

Integration · Email

Connect Claude & ChatGPT to Elastic Email

Ask your AI how your last campaign performed, whether an address is suppressed, or to add new contacts to a list in Elastic Email. It can manage contacts, lists and templates, create, update and pause campaigns, send transactional and bulk email, and read campaign, account and delivery stats.

Connect Elastic Email free

Free plan, no credit card. Takes about a minute.

Try asking

  • “How did the October newsletter campaign do?”

    The AI reads the campaign's delivery, open, click, bounce and unsubscribe stats.

  • “Why is [email protected] not getting our emails?”

    It checks whether the address is suppressed and why, for example a bounce, a complaint or an unsubscribe.

  • “Add these five signups to the Newsletter list.”

    It adds them as contacts with name and email and puts them on the list.

What your AI can do

Contacts and lists

Add, update and look up contacts, create lists, move contacts on and off lists, and check suppressions.

Campaigns and templates

Create, update, search and pause campaigns, and create, read and update email templates.

Sending and stats

Send transactional or bulk email, check delivery status, list email events and read campaign and account stats.

  • “Set up a draft campaign to the Customers list using the Winter sale template.”

    It creates the campaign as a draft, so nothing is sent until it is set to active.

  • “Send me a test email with the Welcome template.”

    It sends a transactional email to your address using the template. This is a real email.

  • “Pause the campaign that is sending right now.”

    It pauses the campaign by name.

28 tools for Elastic Email

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_contactsChanges dataAdd contacts from `items`, each with Email (required) and optional FirstName, LastName, CustomFields; optional `listnames` to add them to lists.
  • add_contacts_to_listChanges dataAdd existing contacts to a list by list `name`, using `emails` or a segment-style `rule`.
  • create_campaignChanges dataCreate a campaign from `name` and `recipients` (ListNames and/or SegmentNames), with `content` (From, Subject, TemplateName) and options such as ScheduleFor. Status Active sends or schedules it to real recipients; use Draft to only save it.
  • create_listChanges dataCreate a contact list from `list_name`, optionally adding existing contact `emails` and allowing unsubscribes.
  • create_templateChanges dataCreate an email template from `name`, with optional subject, body (content parts) and scope (Personal or Global).
  • delete_contactDeletesPermanently delete a contact by `email`.
  • get_account_statsGet overall sending statistics from `from` (and optional `to`), in YYYY-MM-DDThh:mm:ss format.
  • get_campaignGet one campaign by `name`, with content, recipients, options and status.
  • get_campaign_statsGet delivery, open, click, bounce and unsubscribe stats for one campaign by `name`.
  • get_contactGet one contact by `email`, with name, status, custom fields and activity.
  • get_email_statusCheck delivery status of a sent email by `transactionid`, optionally listing delivered, opened, clicked, bounced or unsubscribed addresses.
  • get_listGet one contact list by `name`.
  • get_suppressionCheck whether an `email` address is suppressed (bounced, complained or unsubscribed) and why.
  • get_templateGet one template by `name`, including its subject and content.
  • list_contactsList contacts with paging (limit, offset).
  • list_email_eventsList email events (sent, opened, clicked, bounced and more) with optional date range, event_types and paging.
  • list_list_contactsList the contacts in a list by `listname`, with paging.
  • list_listsList your contact lists.
  • list_segmentsList your contact segments.
  • list_templatesList email templates; `scope_type` is required (Personal and/or Global), optional template_types.
  • pause_campaignVisible to othersPause a sending campaign by `name`.
  • remove_contacts_from_listChanges dataRemove contacts from a list by list `name`, using `emails` or a `rule`. The contacts themselves are kept.
  • search_campaignsFind campaigns by a text fragment of their name, with paging.
  • send_bulk_emailChanges dataSend an email now to many `recipients` (each Email plus merge Fields) with `content` (From required, Subject, Body or TemplateName). This sends real email to everyone listed.
  • send_transactional_emailChanges dataSend a transactional email now: `recipients` (To, optional CC/BCC) and `content` (From required, Subject, Body or TemplateName, Merge fields). This sends real email.
  • update_campaignChanges dataUpdate a campaign by `name`; pass `body_name` (new or same name) and `recipients`, plus optional content, options or status. Setting status to Active sends it.
  • update_contactVisible to othersUpdate a contact by `email`: first_name, last_name or custom_fields.
  • update_templateChanges dataUpdate a template by current `name`; `body_name` is the (new or same) name, plus optional subject, body and scope.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Elastic Email from the app list.

  2. 2

    Paste your key

    Paste an Elastic Email API key. In Elastic Email go to Settings > Manage API keys, click Create, give the key a name and the access level it needs, and copy it. The key is shown only once.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Elastic Email?

The AI can read contacts, lists, segments, templates, campaigns, suppressions, email events and campaign and account stats. It can add and update contacts, create lists and templates, create, update and pause campaigns, and send transactional and bulk email. It can also delete contacts if you switch that tool on.

Does the AI see my Elastic Email API key?

No. Your Elastic Email API key is encrypted at rest and never shown to the AI. After you save it, it is 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 with only stats and lookups. Sending email, activating a campaign and permanently deleting a contact all have real effects, and each can require your approval before it runs. 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?

PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Elastic Email account.

Can I limit what the API key allows?

Yes. When you create the key in Elastic Email, you choose its access level. Give it only the access the AI needs. That limit applies on top of the tools you switch on in PipMCP.

Let your AI work in Elastic Email today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Elastic Email free

PipMCP is not affiliated with Elastic Email. Product names are trademarks of their owners.