MCP server · Email, calendar and chat

Postmark MCP server

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

Postmark transactional email for one server: messages sent by recipient, tag, status or date with each message's delivery, open, click and bounce events; bounces by type with whether the address is deactivated; sends, bounces, complaints, opens and clicks by day; templates and message streams; with the account token also the account's servers, domains and sender signatures. When you ask, can send an email (plain, from a template, or a small batch), reactivate a bounced address, add or remove suppressions, create, edit or delete a template, create or archive a message stream, and retry a failed inbound message.

Reads

  • postmark_messagesOutbound messages sent through the Postmark server, newest first: when, status (Queued, Sent, Processed), from, to, subject, tag and stream.
  • postmark_messageOne outbound Postmark message by id (from postmark_messages or a bounce): addresses, subject, tag, metadata, the text body, and its events in order…
  • postmark_bouncesBounces recorded by the Postmark server, newest first: type (HardBounce, SoftBounce, Transient, SpamComplaint, Blocked, DnsError, SMTPApiError, …)…
  • postmark_statsDelivery statistics for the Postmark server over a date range (default the last 30 days; Postmark keeps a year): totals for sent…
  • postmark_templatesTemplates on the Postmark server: name, alias, type (Standard or Layout), the layout each uses and whether it is active…
  • postmark_streamsMessage streams on the Postmark server (outbound transactional, broadcasts, inbound): id, name, description, type, when created and whether archived.
  • postmark_accountThe Postmark account as a whole, which needs the Account API token on the connection: its servers (name, delivery type, colour, link)…

Acts, when you ask

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

  • postmark_send_emailSends one email through the Postmark server to the recipients given (at most 50 across to, cc and bcc).
  • postmark_send_template_emailSends one email rendered from a Postmark template (by id or alias) with the model given, to the recipients given (at most 50 across to, cc and bcc).
  • postmark_send_batchSends up to 50 separate emails in one Postmark call, each with its own recipients, subject and body.
  • postmark_reactivate_bounceReactivates an address Postmark deactivated after a bounce, so mail to it is sent again.
  • postmark_add_suppressionSuppresses up to 50 addresses on a Postmark message stream, so nothing more is sent to them on that stream until the suppression is removed.
  • postmark_remove_suppressionLifts the suppression of up to 50 addresses on a Postmark message stream, so they receive mail on it again…
  • postmark_create_templateCreates a Postmark template (Standard, with a subject, or Layout, without one) with Mustachio placeholders such as {{name}}.
  • postmark_edit_templateReplaces a Postmark template's name, subject and body (Postmark requires all of them on an edit…
  • postmark_delete_templateDeletes a Postmark template permanently; any send that still names it fails afterwards.
  • postmark_create_message_streamCreates a message stream on the Postmark server, Transactional or Broadcasts (broadcast streams get Postmark's unsubscribe handling).
  • postmark_archive_message_streamArchives a Postmark message stream: sending on it stops at once…
  • postmark_retry_inboundRetries a failed inbound Postmark message, which calls the server's inbound webhook with it again.

Connect it

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

  • › Did the password reset to priya@northwind.co.uk on 3 November get delivered?
  • › Which addresses hard-bounced this week and are now deactivated?
  • › What were our bounce rate and spam complaint rate in October?
  • › What happened to the receipt tagged order-confirmation sent to jo@acme.com yesterday?
  • › Reactivate jo@acme.com now that their mailbox is fixed and resend the receipt

Questions

Is this an official Postmark MCP server?
No. It is Memtro's MCP server with Memtro's Postmark connector behind it: the connector reads Postmark through its API with the credentials you connect on Dashboard → Connections, and Postmark 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 Postmark?
Only when you ask, and only what it has been granted: send an email from a confirmed sender to the recipients given; send an email rendered from a template; send up to 50 separate emails in one batch; reactivate an address Postmark deactivated after a bounce; suppress addresses on a message stream, or lift their suppression; create, edit or delete a template; create a message stream, or archive one; retry a failed inbound message. 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