MCP server · Marketing automation

Loops MCP server

Loops in any MCP client, through Memtro: Loops does not publish this server. Memtro's Loops connector reads Loops 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

Loops email: find a contact by email or user id, mailing lists, campaigns and their sends, opens, clicks and bounces, transactional emails and their delivery figures, segments and contact properties. Can add, update and delete contacts, lift a suppression, send a transactional email or an event, create, edit, preview, schedule and send campaigns, create and publish transactional emails, and create contact properties and draft workflows.

Reads

  • loops_find_contactFind a contact in Loops by email address or by user id (one, not both): name, subscribed, user group, opt-in status, which mailing lists…
  • loops_list_mailing_listsMailing lists: id, name, description and whether public.
  • loops_list_campaignsCampaigns: name, status (Draft, Scheduled, Sending, Sent), audience (mailing list or segment), schedule and dates.
  • loops_list_transactional_emailsTransactional email templates (receipts, password resets…), newest first: name, the data variables each expects, and dates.
  • loops_email_metricsAll-time figures for one campaign (sends, opens, clicks, unsubscribes, spam reports, bounces) or one transactional email (sends, deliveries…
  • loops_list_segmentsAudience segments, newest first: name, description and dates.
  • loops_list_contact_propertiesThe contact properties the team has defined (key, label, type), default and custom or custom only.
  • loops_get_email_messageOne email message (a campaign's or transactional email's content): subject, preview text, sender, reply-to, format, the body as LMX (cut short)…

Acts, when you ask

These change something in Loops. 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.

  • loops_create_contactAdd a new contact to Loops.
  • loops_create_campaign_draftCreate a campaign in Loops as a DRAFT with an empty email.
  • loops_update_contactUpdate a contact found by email or by user id (one, not both): first and last name, user group, whether subscribed to campaign and workflow email…
  • loops_delete_contactDelete a contact, found by email or by user id (one, not both).
  • loops_remove_contact_suppressionTake a contact (by email or user id, one only) off Loops' suppression list, so email can reach them again.
  • loops_send_transactional_emailSend a published transactional email (by its id, from loops_list_transactional_emails) to one address now, filling its data variables.
  • loops_send_eventRecord a named event for a contact (by email or user id, one only).
  • loops_update_campaignRename a campaign, move it to a campaign group, or change its audience (a mailing list id or a segment id).
  • loops_schedule_campaignSend a draft campaign now, or schedule it for a future time.
  • loops_update_email_contentEdit a draft email message (a draft campaign's, or a transactional email's draft): subject, preview text, sender name and address, reply-to, format…
  • loops_send_email_previewSend a test preview of an email message to up to 5 listed addresses, with optional sample values.
  • loops_create_transactional_emailCreate a transactional email with an empty draft.
  • loops_publish_transactional_emailPublish a transactional email's current draft: from now on every send of it (from the team's own app as well as Memtro) uses this version.
  • loops_create_contact_propertyCreate a custom contact property (a camelCase name and a type).
  • loops_create_workflowCreate a draft workflow (a blank trigger and exit) by name, optionally tied to a mailing list.

Connect it

First connect Loops on Dashboard → Connections, then add Memtro to your client once. The Loops 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 Loops 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

  • › Is priya@globex.com subscribed?
  • › How did the Spring campaign do?
  • › Which campaigns are scheduled?
  • › What data does the password reset email expect?
  • › Send the password reset email to dan@acme.com

Questions

Is this an official Loops MCP server?
No. It is Memtro's MCP server with Memtro's Loops connector behind it: the connector reads Loops through its API with the credentials you connect on Dashboard → Connections, and Loops 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 Loops?
Only when you ask, and only what it has been granted: add a contact (unsubscribed unless asked, never overwriting an existing one); create a campaign as a draft (never scheduled or sent); update a contact's name, group, subscription or mailing lists (creates the contact if none matches); delete a contact (permanent); lift a contact's suppression so they can be emailed again; send a transactional email to one address (the recipient is emailed); send an event for a contact (workflows listening for it may email them); rename a campaign or change its audience; send a campaign now or schedule it (its whole audience is emailed); edit the subject, sender or body of a draft campaign or transactional email; send a test preview of an email to listed addresses; create a transactional email (an empty draft); publish a transactional email's draft so it can be sent; create a custom contact property; create a draft workflow. 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