Omnisend logoMCP server · Marketing automation

Omnisend MCP server

Omnisend in any MCP client, through Memtro: Omnisend does not publish this server. Memtro's Omnisend connector reads Omnisend through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.

What the model can do

Omnisend e-commerce marketing: contacts by email, status, tag or segment with their tags and subscription state, email, SMS and push campaigns by status and date, segments, email templates, and automations with whether each is on; contacts that change are synced hourly. When asked it can draft, edit, copy, test, send, cancel, restore or delete a campaign, create or update a contact, tag or untag named contacts, enable or disable an automation, and delete a segment.

Reads

  • omnisend_list_contactsOmnisend contacts, newest first: email, name, email subscription status, per-channel status, tags, segment count and dates.
  • omnisend_get_contactOne Omnisend contact by id: email, name, subscription status per channel, tags, segment count and dates.
  • omnisend_list_campaignsOmnisend campaigns, newest first: name, status, channel (email, sms, push), type, when created, started and ended…
  • omnisend_list_segmentsOmnisend segments: name, status (ready, building, archived), starred, dates and a link.
  • omnisend_list_automationsOmnisend automations (flows such as welcome or abandoned checkout): name, whether enabled, the trigger, when enabled or disabled, and a link.
  • omnisend_list_email_templatesOmnisend email templates: id, name and dates, newest first.

Acts, when you ask

These change something in Omnisend. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.

  • omnisend_create_campaign_draftCreate an email or SMS campaign in Omnisend as a DRAFT.
  • omnisend_update_campaign_draftChange a DRAFT campaign's name, subject, preheader, sender name, SMS text, audience or send time.
  • omnisend_copy_campaignCopy a campaign into a new draft with the same content and audience.
  • omnisend_send_campaign_testEmail a test of a draft email campaign, with its saved subject, sender and content, to 1 to 5 addresses.
  • omnisend_send_campaignSend a DRAFT campaign to its whole audience (customers): at once if its strategy is immediate, or queued for its scheduled time.
  • omnisend_cancel_campaignCancel a scheduled or paused campaign, or one that is sending (email only), and mark it canceled.
  • omnisend_restore_campaign_to_draftTake a scheduled campaign back to draft, keeping its id and name.
  • omnisend_delete_campaignDelete a campaign from Omnisend, permanently.
  • omnisend_create_contactCreate an Omnisend contact by email, or update the existing contact with that email (Omnisend upserts by email: names…
  • omnisend_update_contactUpdate an Omnisend contact by id: first or last name, custom properties, or their email marketing status (give the contact's email with it).
  • omnisend_tag_contactsAdd or remove tags on named contacts, by contact id or email (up to 50).
  • omnisend_set_automationEnable or disable an Omnisend automation.
  • omnisend_delete_segmentDelete a segment, permanently.

Connect it

First connect Omnisend on Dashboard → Connections, then add Memtro to your client once. The Omnisend tools appear alongside the tools of everything else you have connected; nothing is configured per connector.

Claude Code

The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.

claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...

Cursor

Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.

{
  "mcpServers": {
    "memtro": {
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Claude Desktop

Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…

OpenCode

A remote server in opencode.json.

{
  "mcp": {
    "memtro": {
      "type": "remote",
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Pi

One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.

Any other client

Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.

Who may use it

The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Omnisend connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.

Ask it like this

  • › Which campaigns went out this month, and on which channel?
  • › Which automations are switched on right now?
  • › Is priya.sharma@brightwave.co.uk subscribed to email and SMS?
  • › Which contacts are tagged VIP?
  • › Draft the winter sale email to the VIP segment and send me a test

Questions

Is this an official Omnisend MCP server?
No. It is Memtro's MCP server with Memtro's Omnisend connector behind it: the connector reads Omnisend through its API with the credentials you connect on Dashboard → Connections, and Omnisend publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
What does it cost?
Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
Can it change anything in Omnisend?
Only when you ask, and only what it has been granted: create an email or SMS campaign as a draft, edit a draft, or copy a campaign (sends nothing); email a test of a draft campaign to up to five addresses; send a draft campaign to its audience now or at its scheduled time; cancel a scheduled or sending campaign, or put a scheduled one back to draft; delete a campaign (permanent); create or update a contact, choosing their email subscription status (a welcome message only when asked); add or remove tags on named contacts (tags can start automations); enable or disable an automation (enabling starts messaging contacts); delete a segment (permanent). Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
Which clients work?
Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.

Other MCP servers · Marketing automation

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time