MCP server · Email, calendar and chat

Resend MCP server

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

Resend email: sent emails and their delivery status, delivery and engagement metrics by day, domain or broadcast, broadcasts, segments, contacts, sending domains and templates. Can send an email now or scheduled, cancel a scheduled email, create, edit, send, schedule, cancel and delete broadcasts, add, edit and delete contacts and their segments, create segments, and create, edit, publish and delete templates.

Reads

  • resend_list_emailsEmails the team has sent through Resend, newest first as Resend returns them: recipients, sender, subject, last delivery event (delivered, bounced…
  • resend_get_emailOne sent email by id: recipients, sender, subject, last delivery event and dates.
  • resend_email_metricsDelivery and engagement figures for a date range (default the last 7 days): sent, delivered, opened, clicked, bounced, complained and the rates…
  • resend_list_broadcastsBroadcasts (marketing sends to a segment): name, status (draft, scheduled, sent…), segment, and when created, scheduled and sent.
  • resend_list_segmentsSegments (the audiences a broadcast is sent to), with ids for creating a broadcast draft.
  • resend_list_contactsContacts in Resend: email, name, whether unsubscribed, and when added.
  • resend_list_domainsSending domains: verification status, region, open and click tracking, and whether each can send and receive.
  • resend_list_templatesEmail templates: name, alias, draft or published, and dates.

Acts, when you ask

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

  • resend_create_broadcast_draftCreate a broadcast in Resend as a DRAFT for a segment.
  • resend_create_templateCreate an email template in Resend.
  • resend_send_emailSend one email through Resend now, or at scheduled_at, from a sender on a verified domain to the listed recipients (up to 50 across to, cc and bcc).
  • resend_cancel_scheduled_emailCancel a scheduled email before it is sent, so nobody receives it.
  • resend_send_broadcastSend a saved broadcast now, or schedule it with scheduled_at.
  • resend_cancel_broadcastCancel a queued or scheduled broadcast.
  • resend_update_broadcastEdit a draft broadcast: name, segment, sender, subject, preview text, reply-to or body.
  • resend_delete_broadcastDelete a draft broadcast.
  • resend_create_contactAdd a contact by email, with an optional name, and optionally put them in segments (ids).
  • resend_update_contactChange a contact (by id or current email): email, first or last name, or the global unsubscribe flag (true stops all broadcasts to them).
  • resend_delete_contactDelete a contact (by id or email) from Resend.
  • resend_add_contact_to_segmentPut a contact (id or email) in a segment.
  • resend_remove_contact_from_segmentTake a contact (id or email) out of a segment; they stop receiving broadcasts to it.
  • resend_create_segmentCreate an empty segment (an audience for broadcasts) by name.
  • resend_update_templateEdit an email template (by id or alias): name, sender, subject, reply-to or body.
  • resend_publish_templatePublish a template (by id or alias), so emails sent with it use its current content from now on.
  • resend_delete_templateDelete an email template (by id or alias).

Connect it

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

  • › Was the invoice email to Globex delivered?
  • › What was our bounce rate last week?
  • › Which broadcasts are still drafts?
  • › Has dan@northwind.com unsubscribed?
  • › Schedule the November newsletter broadcast for 9am Tuesday

Questions

Is this an official Resend MCP server?
No. It is Memtro's MCP server with Memtro's Resend connector behind it: the connector reads Resend through its API with the credentials you connect on Dashboard → Connections, and Resend 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 Resend?
Only when you ask, and only what it has been granted: create a broadcast as a draft (never sent or scheduled); create an email template (left as a draft, not published); send an email now or at a set time (the recipients are emailed); cancel a scheduled email before it sends; send or schedule a broadcast (everyone in its segment is emailed); cancel a queued or scheduled broadcast; edit a draft broadcast; delete a draft broadcast (permanent); add a contact, optionally to segments; edit a contact's name, email or unsubscribe status; delete a contact (permanent); add a contact to a segment; remove a contact from a segment; create a segment; edit an email template; publish an email template so it can be used to send; delete an email template (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 · Email, calendar and chat

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