
This profile is part of our MCP server directory, within The MCP Guide. Profiles are checked against each vendor's own documentation. Need a server built? See MCP development.
The Postmark MCP server lets an AI agent send transactional email through Postmark, manage templates, search sent messages, diagnose delivery problems and manage bounces, suppressions and webhooks. It is published as the "Official Postmark MCP Server" from ActiveCampaign's GitHub account, under the MIT license. It runs locally and connects with a Postmark server token.
Checked against: Official Postmark MCP Server README on 28 October 2026. eSEOspace did not install or test this server.
Key Takeaways
- The official package on npm is
@activecampaign/postmark-mcp. A different, unscoped package namedpostmark-mcpwas a known malicious impostor in 2025. - The server registers 24 tools in eight groups, from
sendEmailtodeleteWebhook. - Every tool carries MCP annotations, so clients that respect them can auto-approve reads and ask before sends or deletes.
- Postmark server tokens cannot be sub-scoped. The README recommends a dedicated Postmark server just for MCP traffic.
- The README says the server adds open and click tracking to every send.
At a glance
| Item | Detail |
|---|---|
| Publisher | ActiveCampaign (Postmark) |
| Official? | Yes |
| Hosting | Local npm package @activecampaign/postmark-mcp |
| Transport | stdio |
| Sign-in | Postmark server API token |
| Read or write | Both, including sends and deletes |
| Price | No separate MCP price listed |
| Source code | github.com/ActiveCampaign/postmark-mcp (MIT) |
| Status | Not stated |
What it can do
The README groups the 24 tools like this:
- Email:
sendEmail,sendEmailWithTemplate,sendBatch,sendBatchWithTemplate.sendEmailreaches one recipient or up to 50. - Templates:
listTemplates,getTemplate,createTemplate,editTemplate,deleteTemplate,validateTemplate. - Messages:
searchOutboundMessages,getMessageDetails. - Diagnostics:
diagnoseDelivery. - Bounces:
searchBounces,getBounceDump,activateBounce. - Suppressions:
listSuppressions,createSuppressions,deleteSuppressions. - Stats and server:
getDeliveryStats,getServerInfo. - Webhooks:
listWebhooks,createWebhook,deleteWebhook.
Postmark's own risk table is useful. It lists four tools as destructive and irreversible (editTemplate, deleteTemplate, deleteWebhook, deleteSuppressions) and four as sending tools. Four more change account state, and the other 12 are read-only.
How to connect it
You need Node.js v22 or higher, a Postmark account and a server token. The README's recommended client config uses npx:
{
"mcpServers": {
"postmark": {
"command": "npx",
"args": ["-y", "@activecampaign/postmark-mcp"],
"env": {
"POSTMARK_SERVER_TOKEN": "your-postmark-server-token",
"DEFAULT_SENDER_EMAIL": "your-sender-email@example.com",
"DEFAULT_MESSAGE_STREAM": "outbound"
}
}
}
}
Postmark says this works in Claude Desktop, Cursor and other clients that accept the standard JSON format. The sender must be verified in Postmark. Optional settings include WEBHOOK_URL_ALLOWLIST, AGENT_LABEL (sent as an X-Agent-Label header) and LOG_FILE.
Security notes
Install the right package. In September 2025, Postmark warned that an unofficial npm package called postmark-mcp had added a backdoor in version 1.0.16 that secretly BCC'd emails to an external server. Postmark's statement says it had nothing to do with that package. The Register's report says Koi Security found it. Check that your config names @activecampaign/postmark-mcp. Our guide to MCP supply chain risks covers this pattern.
Other points from the README:
- Full token power: the server acts with the full permissions of
POSTMARK_SERVER_TOKEN. Use a dedicated Postmark server with only the streams and senders it needs, and rotate the token if exposed. - Annotations: tools carry
readOnlyHint,destructiveHintandidempotentHint. Postmark says Cursor and Claude Desktop surface confirmation prompts for anything that is not a read. Note that the MCP tools specification says clients must treat annotations as untrusted unless they come from trusted servers, which is one more reason to install the genuine package. Learn more in MCP tool annotations. - Webhooks persist: once registered, Postmark keeps posting event data to that URL. Set
WEBHOOK_URL_ALLOWLISTto URLs you own. - Logs: email addresses are partly masked in logs by default.
- Prompt injection: Postmark warns that malicious content in an email or template could trick the AI. It says never to auto-approve sending or destructive tools in untrusted environments.
See our MCP security center for more.
Alternatives
- Resend MCP server, hosted or local, with OAuth sign-in.
- Mailgun MCP server, which exposes no delete tools.
- Mailtrap MCP server, with sandbox testing.
Next step
If your product emails run through Postmark, give the agent its own Postmark server before you connect anything. eSEOspace can review the setup in an MCP readiness audit. Compare other providers in our MCP server directory.
Frequently asked questions
Which npm package is the official Postmark MCP server?
The README links @activecampaign/postmark-mcp. The unscoped postmark-mcp package was the malicious impostor Postmark warned about in 2025.
Will my AI client ask before sending email?
It depends on the client. Postmark marks every non-read tool with annotations and says Cursor and Claude Desktop surface confirmation prompts for them.
Can I give the server read-only access?
Not through the token. Postmark says server tokens cannot be sub-scoped. The practical limit is a dedicated Postmark server for MCP use.
Is there a hosted Postmark MCP server?
The README only documents local setup with npx or a cloned copy. It does not describe a hosted endpoint.











