Send transactional email with a single API call — then let your team edit subject lines, copy, and translations without shipping a deploy. Bring your own provider. Built for developers and the AI agents writing their code.
Send through Postmark, SES, SendGrid, or Mailgun with your own credentials. SenderKit is the template layer, not another sending silo.
Subject, preheader, rich HTML, and plain-text — all editable by your team. No deploy, no engineer in the loop.
senderkit.send({ template, to, vars }). The SDK enforces each template's variable contract at compile time.
Every publish is a version. Diff changes, branch a variant, roll back a bad subject line in one click.
sk_test_ and sk_live_ keys keep staging sends out of real inboxes. Same templates, separate environments.
A hosted MCP server and OpenAPI spec let Cursor, Claude Code, and v0 wire up email without guessing.
Wire it up once. Your team edits the copy forever — no redeploys, no engineering tickets.
Paste your Postmark, SES, or SendGrid key. SenderKit sends on your behalf using your own reputation and pricing.
Write a subject and rich body with typed {{variables}} in the dashboard — or let AI draft the first version for you.
Reference the template by slug: senderkit.send({ template: "welcome", to: user.email, vars }).
Preview, version, and publish. Changes go live instantly — no redeploy, no on-call ping.
Reference a template by slug, pass typed variables, and SenderKit handles rendering and delivery through your provider.
import { SenderKit } from "@senderkit/sdk"; const senderkit = new SenderKit({ apiKey: process.env.SENDERKIT_API_KEY! }); await senderkit.send({ template: "welcome", to: user.email, vars: { name: user.firstName, trialDays: 14 }, });
SenderKit ships the surfaces AI tools already understand — so Cursor, Claude Code, Codex, and v0 can wire up transactional email without you copy-pasting docs.
Connect to senderkit.com/mcp for send, send_raw, templates_list, templates_get, messages_list, messages_get, and cancel_message tools.
@senderkit/sdk gives agents variable contracts and autocomplete instead of guesswork — sends that don't compile never ship.
A machine-readable spec at /openapi.yaml and human docs at docs.senderkit.com keep agents and engineers in sync.
Drop-in snippets for Next.js, Node, and serverless runtimes mean a working send in minutes, not an afternoon.
{
"mcpServers": {
"senderkit": { "url": "https://senderkit.com/mcp" }
}
}Add the server once. Cursor, Claude Code, Codex, and v0 discover the tools and wire up email on their own.
| SenderKit | Traditional ESP | Hardcoded mailers | |
|---|---|---|---|
| Non-devs edit templates without a deploy | Partial | ||
| Version history & one-click rollback | |||
| Email + SMS + push from one API | |||
| Bring your own sending provider | Locked in | ||
| Native MCP server for AI agents | |||
| Type-safe SDK with variable contracts | Partial |
Connect a provider, drop in one send call, and hand the copy to your team. Free up to 3,000 messages a month — no credit card, no sales call.
By creating an account, you agree to our Terms.