{
  "markdown": "# send16-mcp\n\n[![npm version](https://img.shields.io/npm/v/send16-mcp?color=cb3837&logo=npm)](https://www.npmjs.com/package/send16-mcp)\n[![npm downloads](https://img.shields.io/npm/dm/send16-mcp?color=cb3837&logo=npm)](https://www.npmjs.com/package/send16-mcp)\n[![MCP](https://img.shields.io/badge/MCP-server-6E56CF)](https://modelcontextprotocol.io)\n[![license](https://img.shields.io/npm/l/send16-mcp?color=3da639)](./LICENSE)\n\n**The email API your AI agent can actually use.** A [Model Context Protocol](https://modelcontextprotocol.io) server for [Send16](https://send16.com) 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.\n\nIt ships a **zero-DNS sandbox sender**, so an agent can send its first real, delivered email in seconds with no domain setup.\n\n```bash\nnpx send16-mcp\n```\n\n---\n\n## Quick start\n\nYou need a Send16 API key (`sk_live_…`) from your [dashboard](https://send16.com/dashboard/developers). Then pick your client:\n\n### Claude Desktop / Claude Code\n\n`claude_desktop_config.json` (macOS: `~/Library/Application Support/Claude/`, Windows: `%APPDATA%\\Claude\\`):\n\n```json\n{\n  \"mcpServers\": {\n    \"send16\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"send16-mcp\"],\n      \"env\": { \"SEND16_API_KEY\": \"sk_live_...\" }\n    }\n  }\n}\n```\n\n### Cursor\n\n`.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"send16\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"send16-mcp\"],\n      \"env\": { \"SEND16_API_KEY\": \"sk_live_...\" }\n    }\n  }\n}\n```\n\nWindsurf, VS Code, and any stdio-capable MCP client work the same way — run the `send16-mcp` binary with `SEND16_API_KEY` in the environment.\n\n### Hosted (no install)\n\nFor clients that only speak *remote* MCP (Claude web connectors, ChatGPT custom GPTs), point them at the hosted endpoint and authenticate with your key:\n\n```\nhttps://mcp.send16.com\n```\n\nOne connection, your own `sk_live_…` key — no install, no config file.\n\n---\n\n## First send in seconds — no DNS\n\nMost 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:\n\n1. Ask the agent to call `whoami` — it returns your workspace and your `sandbox_recipient` (your account owner's email).\n2. Send `from: \"onboarding@send16.com\"` to that address. It delivers with **zero DNS setup**.\n3. Verify a domain later to send to anyone.\n\n> *\"Send a test email from onboarding@send16.com to my account email with the subject 'It works'.\"*\n\n---\n\n## What it can do\n\n79 tools across the platform, including:\n\n- **Email** — `send_email` (single/batch/scheduled/attachments), transactional templates, delivery status.\n- **Marketing** — campaigns, broadcasts, automations, segments, subscription topics.\n- **Contacts** — create/search/list/import, audiences, tags, custom fields.\n- **Deliverability** — domains, DNS health (SPF/DKIM/DMARC), IP warming & sending capacity.\n- **Inbox** — read and manage transactional replies.\n- **Webhooks** — create/list/rotate outgoing webhook endpoints (HMAC-SHA256 signed).\n\nEvery tool also accepts an optional `apiKey` parameter that overrides `SEND16_API_KEY`, so you can switch workspaces in one session.\n\n## Environment\n\n| Variable | Required | Description |\n|---|---|---|\n| `SEND16_API_KEY` | Yes | Your Send16 key (`sk_live_…`) |\n| `SEND16_API_URL` | No | API base URL (default: `https://api.send16.com`) |\n| `SEND16_MCP_PORT` | No | If set, serves **Streamable HTTP** (multi-tenant) instead of stdio |\n\n## Self-hosting the HTTP connector\n\nPresence 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:\n\n```bash\ndocker build -t send16-mcp . && docker run -p 4242:4242 send16-mcp\n```\n\n## Develop\n\n```bash\nnpm install\nSEND16_API_KEY=sk_live_... npm run dev   # run from source\nnpm run build                            # bundle to dist/\n```\n\n## Links\n\n- **Site & docs:** https://send16.com · https://send16.com/docs\n- **npm:** https://www.npmjs.com/package/send16-mcp\n- **Status:** https://status.send16.com\n\n## License\n\nMIT © Spruik Co\n",
  "bytes": 4285,
  "sha": "2b9a617eed71851da9aaa20218995698d135c157483cb3909a7d775a428a3399",
  "repo_slug": "spruikco/send16-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_spruikco_send16_mcp_d8455523/readme"
}