Official Postmark MCP server by ActiveCampaign — 24 tools to send, template, search, and diagnose transactional email from Claude, Cursor & other AI assistants.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"postmark": {
"env": {
"DEFAULT_SENDER_EMAIL": "your-sender-email@example.com",
"POSTMARK_SERVER_TOKEN": "your-postmark-server-token",
"DEFAULT_MESSAGE_STREAM": "your-message-stream"
},
"args": [
"path/to/postmark-mcp/index.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Send emails with Postmark using Claude and other MCP-compatible AI assistants.
This server supports HTTP transport. Be the first to test it — help the community know if it works.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml / communication
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
MCP Security Weekly
Get CVE alerts and security updates for Postmark Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Send emails with Postmark using Claude and other MCP-compatible AI assistants.
readOnlyHint, destructiveHint) let supporting clients auto-approve safe reads and require confirmation before mutating or destructive operationsWe'd love to hear from you! Please share your feedback and suggestions using our feedback form.
Follow us on X - @postmarkapp
Clone the repository:
git clone https://github.com/ActiveCampaign/postmark-mcp
cd postmark-mcp
Install dependencies:
npm install
# or
yarn
# or
bun install
Create your own environment file from the example
cp .env.example .env
Edit your .env to contain your Postmark credentials and settings.
Important: This is intended for local development purposes only. Secrets should never be stored in version control and .env type files should be added to .gitignore.
| Variable | Description |
|---|---|
POSTMARK_SERVER_TOKEN | Your Postmark server API token |
DEFAULT_SENDER_EMAIL | Default sender email address (must be a verified sender in Postmark) |
DEFAULT_MESSAGE_STREAM | Postmark message stream (e.g., outbound) |
| Variable | Default | Description |
|---|---|---|
AGENT_LABEL | — | A label for this instance (e.g., prod, staging). Sent as X-Agent-Label on every Postmark API request, useful for identifying traffic sources in logs or support tickets. |
WEBHOOK_URL_ALLOWLIST | — | Comma-separated list of HTTPS URL prefixes that createWebhook will accept (e.g., https://hooks.yourapp.com,https://inbound.corp.io). When unset, any valid HTTPS URL is accepted. |
LOG_FILE | — | Path to a file where structured JSON logs are appended in addition to stderr. The file is created if it does not exist. No rotation or size cap is applied — use an external tool such as logrotate to manage the file in long-running deployments. |
LOG_EMAIL_FULL | false | Set to true to log email addresses without masking. By default the mailbox portion is partially masked in logs (u**r@example.com). |
Run the server:
npm start
# or
yarn start
# or
bun start
Smoke test (requires valid .env):
The repo ships two smoke-test example files. Copy each to its non-example name (which is gitignored) before running, so your local edits — including any verified-sender addresses — never end up committed.
# Read-only suite (25 checks). Optionally edit RECIPIENT_WITH_HISTORY.
cp smoke-test.e
... [View full README on GitHub](https://github.com/ActiveCampaign/postmark-mcp#readme)