Skip to main content
mcpSource-backedReview first Safety Privacy

Postmark MCP Server for Claude

Connect Claude to Postmark — send transactional email, manage templates, search messages, and diagnose delivery, bounces, and suppressions — with the official ActiveCampaign Postmark MCP server.

HarnessClaude CodeCodexCursorClaude Desktop
Review first review before installing

Open the source and read safety notes before installing.

Safety notes

  • Send tools dispatch real transactional email; restrict the server token and confirm recipients before sending through Claude.
  • Template, webhook, and suppression tools change live Postmark configuration; review before running them.

Privacy notes

  • Email content, recipient addresses, message search results, and delivery stats enter the MCP client context and the model's prompt.
  • The POSTMARK_SERVER_TOKEN is a secret — keep it in the client config or environment, never in shared repositories.

Prerequisites

  • A Postmark account and a server API token (POSTMARK_SERVER_TOKEN).
  • A verified sender signature/email (DEFAULT_SENDER_EMAIL) and a message stream (DEFAULT_MESSAGE_STREAM).
  • Node.js to clone and run the server.
  • An MCP client such as Claude Code or Claude Desktop.

Schema details

Install type
cli
Troubleshooting
No
Source repository stats
Scope
Source repo
Collection metadata
Estimated setup
10 minutes
Difficulty
intermediate
Tool listing metadata
Full copyable content
{
  "mcpServers": {
    "postmark": {
      "command": "node",
      "args": ["path/to/postmark-mcp/index.js"],
      "env": {
        "POSTMARK_SERVER_TOKEN": "<your-server-token>",
        "DEFAULT_SENDER_EMAIL": "<your-sender@example.com>",
        "DEFAULT_MESSAGE_STREAM": "outbound"
      }
    }
  }
}

About this resource

Overview

The Postmark MCP Server is the official Model Context Protocol server from ActiveCampaign for Postmark. It lets Claude send transactional email and manage your Postmark account in natural language — sending templated and batch email, managing templates, searching outbound messages, and diagnosing delivery, bounces, and suppressions. It runs over stdio and is licensed under MIT.

Key capabilities

The server exposes 24 tools across Postmark's transactional-email surface:

Area Tools
Email sendEmail, sendEmailWithTemplate, sendBatch, sendBatchWithTemplate
Templates listTemplates, getTemplate, createTemplate, editTemplate, deleteTemplate, validateTemplate
Messages & diagnostics searchOutboundMessages, getMessageDetails, diagnoseDelivery
Bounces & suppressions searchBounces, getBounceDump, activateBounce, listSuppressions, createSuppressions, deleteSuppressions
Stats & webhooks getDeliveryStats, getServerInfo, listWebhooks, createWebhook, deleteWebhook

Installation

Clone and install the server, then point your MCP client at it:

git clone https://github.com/ActiveCampaign/postmark-mcp && cd postmark-mcp && npm install

Claude Desktop

{
  "mcpServers": {
    "postmark": {
      "command": "node",
      "args": ["path/to/postmark-mcp/index.js"],
      "env": {
        "POSTMARK_SERVER_TOKEN": "<your-server-token>",
        "DEFAULT_SENDER_EMAIL": "<your-sender@example.com>",
        "DEFAULT_MESSAGE_STREAM": "outbound"
      }
    }
  }
}

Requirements

  • A Postmark account, server API token, verified sender, and a message stream.
  • Node.js and an MCP client (Claude Code or Claude Desktop).

Security

  • Send tools dispatch real email — restrict the server token and confirm recipients before sending.
  • Template, webhook, and suppression tools change live configuration; review destructive actions.
  • Treat POSTMARK_SERVER_TOKEN as a secret.

Source Verification Notes

Verified on 2026-06-17:

  • The official repository github.com/ActiveCampaign/postmark-mcp (MIT) documents the clone-and-run setup, stdio transport, the POSTMARK_SERVER_TOKEN/DEFAULT_SENDER_EMAIL/DEFAULT_MESSAGE_STREAM configuration, and the 24 tools summarized above.
  • Postmark's developer documentation describes the underlying transactional-email APIs.
  • Claude Code's MCP documentation describes the connector setup pattern used here.

Source citations

Add this badge to your README

Show that Postmark MCP Server for Claude is listed on HeyClaude. Paste this Markdown into your README — it renders the badge and links back to this page.

Listed on HeyClaude
[![Listed on HeyClaude](https://heyclau.de/badge/mcp/postmark-mcp-server.svg)](https://heyclau.de/entry/mcp/postmark-mcp-server)

How it compares

Postmark MCP Server for Claude side by side with 3 alternatives on trust, install, platform support, and disclosed safety notes — all from reviewed registry metadata.

FieldPostmark MCP Server for Claude

Connect Claude to Postmark — send transactional email, manage templates, search messages, and diagnose delivery, bounces, and suppressions — with the official ActiveCampaign Postmark MCP server.

Open dossier
Canva MCP Server for Claude

Browse, summarize, and generate Canva designs directly from Claude

Open dossier
Elasticsearch MCP Server for Claude

Connect Claude to your Elasticsearch cluster — search indices, inspect mappings, run ES|QL, and check shard health — with Elastic's official Model Context Protocol server.

Open dossier
HashiCorp Vault MCP Server for Claude

Connect Claude to HashiCorp Vault — manage secrets engines, read and write KV secrets, and operate the PKI engine — with HashiCorp's official Model Context Protocol server.

Open dossier
Trust
Install riskReview firstLow riskReview firstReview first
Notes Safety Privacy Safety Privacy Safety Privacy Safety Privacy
Categorymcpmcpmcpmcp
Sourcesource-backedfirst-partysource-backedsource-backed
AuthorActiveCampaignCanvaElasticHashiCorp
Added2026-06-172025-09-182026-06-172026-06-17
Platforms
Claude CodeCodexCursorClaude Desktop
Claude CodeClaude Desktop
Claude CodeClaude Desktop
Claude CodeClaude Desktop
Source repo
Safety notesSend tools dispatch real transactional email; restrict the server token and confirm recipients before sending through Claude. Template, webhook, and suppression tools change live Postmark configuration; review before running them.Limit access to the intended Canva team or projects and review generated or modified designs before publishing or sharing them.Search, ES|QL, and shard tools run live read queries against the configured cluster; a broad or expensive query can add load. Scope the Elasticsearch API key to least privilege (read-only on the indices Claude should see) before connecting.Tools create and delete secrets engines and write/delete secrets and PKI material — scope the Vault token policy to least privilege. Mount and PKI operations change live Vault configuration; review before running them through Claude.
Privacy notesEmail content, recipient addresses, message search results, and delivery stats enter the MCP client context and the model's prompt. The POSTMARK_SERVER_TOKEN is a secret — keep it in the client config or environment, never in shared repositories.Design contents, uploaded media, brand assets, templates, and Canva account metadata may be sent to the MCP client and model.Index data, field mappings, and query results enter the MCP client context and the model's prompt. ES_URL and ES_API_KEY are secrets — store them in the client config or environment, never in shared repositories.Secret values read through the server enter the MCP client context and the model's prompt — only read what is necessary. VAULT_ADDR and VAULT_TOKEN are secrets — keep them in the client config or environment, never in shared repositories.
Prerequisites
  • A Postmark account and a server API token (POSTMARK_SERVER_TOKEN).
  • A verified sender signature/email (DEFAULT_SENDER_EMAIL) and a message stream (DEFAULT_MESSAGE_STREAM).
  • Node.js to clone and run the server.
  • An MCP client such as Claude Code or Claude Desktop.
  • Canva account (Canva Pro subscription recommended for full API access and team features)
  • OAuth 2.0 authentication configured via Canva Developer Console (https://www.canva.dev/)
  • HTTP transport support in MCP client (required for Canva MCP server)
  • Internet connection for accessing Canva API (https://api.canva.com endpoints)
  • Docker installed (the server is distributed as the docker.elastic.co/mcp/elasticsearch image).
  • An Elasticsearch cluster URL (ES_URL) you can reach.
  • An Elasticsearch API key (ES_API_KEY) or username/password (ES_USERNAME + ES_PASSWORD).
  • An MCP client such as Claude Code or Claude Desktop.
  • A reachable HashiCorp Vault server address (VAULT_ADDR).
  • A Vault token (VAULT_TOKEN) whose policy grants only the paths Claude should access.
  • Docker (the server is distributed as the hashicorp/vault-mcp-server image), or build the binary.
  • An MCP client such as Claude Code or Claude Desktop.
Install
git clone https://github.com/ActiveCampaign/postmark-mcp && cd postmark-mcp && npm install
claude mcp list && claude mcp status canva
claude mcp add elasticsearch -- docker run -i --rm -e ES_URL=<your-cluster-url> -e ES_API_KEY=<your-api-key> docker.elastic.co/mcp/elasticsearch stdio
claude mcp add vault -e VAULT_ADDR=<your-vault-addr> -e VAULT_TOKEN=<your-token> -- docker run -i --rm -e VAULT_ADDR -e VAULT_TOKEN hashicorp/vault-mcp-server
Config
{
  "mcpServers": {
    "postmark": {
      "command": "node",
      "args": ["path/to/postmark-mcp/index.js"],
      "env": {
        "POSTMARK_SERVER_TOKEN": "<your-server-token>",
        "DEFAULT_SENDER_EMAIL": "<your-sender@example.com>",
        "DEFAULT_MESSAGE_STREAM": "outbound"
      }
    }
  }
}
{
  "mcpServers": {
    "canva": {
      "url": "https://mcp.canva.com/mcp",
      "type": "http"
    }
  }
}
{
  "mcpServers": {
    "elasticsearch-mcp-server": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "ES_URL", "-e", "ES_API_KEY",
        "docker.elastic.co/mcp/elasticsearch", "stdio"
      ],
      "env": {
        "ES_URL": "<elasticsearch-cluster-url>",
        "ES_API_KEY": "<elasticsearch-api-key>"
      }
    }
  }
}
{
  "mcpServers": {
    "vault-mcp-server": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "VAULT_ADDR", "-e", "VAULT_TOKEN", "-e", "VAULT_NAMESPACE",
        "hashicorp/vault-mcp-server"
      ],
      "env": {
        "VAULT_ADDR": "<your-vault-addr>",
        "VAULT_TOKEN": "<your-token>"
      }
    }
  }
}
Citations
ClaimUnclaimedUnclaimedUnclaimedUnclaimed

Signals

Loading live community signals…

More like this, weekly

A short, calm digest of reviewed Claude resources. Unsubscribe any time.