The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Send16 MCP listing page.
The email API your AI agent can actually use. A Model Context Protocol server for Send16 that gives Claude, Cursor, and any MCP client 79 tools to send transactional & marketing email, manage contacts, audiences, segments, automations, templates, the inbox, suppressions, and webhooks — from natural language.
It ships a zero-DNS sandbox sender, so an agent can send its first real, delivered email in seconds with no domain setup.
You need a Send16 API key (sk_live_…) from your dashboard. Then pick your client:
claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
.cursor/mcp.json:
Windsurf, VS Code, and any stdio-capable MCP client work the same way — run the send16-mcp binary with SEND16_API_KEY in the environment.
For clients that only speak remote MCP (Claude web connectors, ChatGPT custom GPTs), point them at the hosted endpoint and authenticate with your key:
One connection, your own sk_live_… key — no install, no config file.
Most email APIs make you verify a domain before you can send anything, which blocks an unattended agent on step one. Send16's sandbox sender doesn't:
whoami — it returns your workspace and your sandbox_recipient (your account owner's email).from: "onboarding@send16.com" to that address. It delivers with zero DNS setup."Send a test email from onboarding@send16.com to my account email with the subject 'It works'."
79 tools across the platform, including:
send_email (single/batch/scheduled/attachments), transactional templates, delivery status.Every tool also accepts an optional apiKey parameter that overrides SEND16_API_KEY, so you can switch workspaces in one session.
| Variable | Required | Description |
|---|---|---|
SEND16_API_KEY | Yes | Your Send16 key (sk_live_…) |
SEND16_API_URL | No | API base URL (default: https://api.send16.com) |
SEND16_MCP_PORT | No | If set, serves Streamable HTTP (multi-tenant) instead of stdio |
Presence of SEND16_MCP_PORT flips the server into multi-tenant HTTP mode — each request carries its own Authorization: Bearer sk_live_…, threaded through the whole request, so one process serves many users:
MIT © Spruik Co