MCP server for the Lettr email API — send transactional emails, manage templates, domains, and webhooks from any AI assistant
MCP server for the Lettr email API — send transactional emails, manage templates, domains, and webhooks from any AI assistant
Lettr is a modern email sending platform built for developers. It offers a clean REST API, a powerful drag-and-drop template editor, merge tag personalization, open and click tracking, and best-in-class deliverability. Whether you're sending password resets, order confirmations, or onboarding sequences, Lettr makes it simple and reliable.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| send-email | Send a transactional email with HTML, plain text, templates, attachments, tracking, and personalization |
| list-emails | List recently sent emails (cursor-paginated, with recipient and date filters) |
| list-email-events | List email events (delivery, bounce, click, open, …) with filters by type, recipient, transmission, and date range |
| get-email-detail | Retrieve the full delivery timeline for a single transmission by request ID |
| schedule-email | Schedule a transactional email for future delivery (5+ minutes ahead, within 30 days) |
| list-scheduled-emails | List emails waiting to be sent, with a state filter |
| get-scheduled-email | Get the state and events of a scheduled email |
| cancel-scheduled-email | Cancel a scheduled email before it is sent |
| list-templates | List email templates, filterable by purpose and folder |
| get-template | Get full template details including HTML content |
| create-template | Create a new template with HTML or visual editor JSON, transactional or campaign |
| update-template | Update template name and/or content (creates new version) |
| delete-template | Permanently delete a template and all versions |
| get-merge-tags | Discover merge tag variables a template expects |
| get-template-html | Retrieve a template's rendered HTML, subject, and merge tags by project ID and slug |
| list-folders | List the folders templates are filed into, with purpose and template count |
| list-domains | List all sending domains and their verification status |
| create-domain | Register a new sending domain |
| get-domain | Get domain details with DNS records |
| delete-domain | Remove a sending domain |
| verify-domain | Trigger DNS verification for a domain |
| list-webhooks | List all webhook configurations |
| get-webhook | Get webhook details and delivery status |
| create-webhook | Create a new webhook subscription with auth and event-type selection |
| update-webhook | Update an existing webhook (name, URL, auth, events, active flag) |
| delete-webhook | Delete a webhook subscription |
| list-projects | List projects owned by the team — useful for discovering project IDs |
| list-audience-lists | List audience (contact) lists with pagination |
| create-audience-list | Create a new audience list |
| get-audience-list | Get a single list and its contact count |
| update-audience-list | Rename an audience list |
| delete-audience-list | Delete an audience list |
| bulk-delete-audience-lists | Delete up to 50 lists in one call |
| list-audience-contacts | List contacts with search, status, list, and segment filters |
| get-audience-contact | Get a contact with its properties, lists, and topics |
| create-audience-contact | Create a contact, optionally with double opt-in |
| bulk-create-audience-contacts | Create many contacts, either from a flat list of emails or one row per contact |
| update-audience-contact | Update a contact's email, status, or properties |
| delete-audience-contact | Delete a contact |
| attach-contact-to-list | Add a contact to a list |
| detach-contact-from-list | Remove a contact from a list |
| subscribe-contact-to-topic | Subscribe a contact to a topic |
| unsubscribe-contact-from-topic | Unsubscribe a contact from a topic |
| bulk-attach-contacts-to-lists | Attach many contacts to many lists at once |
| bulk-detach-contacts-from-lists | Detach many contacts from many lists at once |
| bulk-subscribe-contacts-to-topics | Subscribe many contacts to many topics at once |
| bulk-unsubscribe-contacts-from-topics | Unsubscribe many contacts from many topics at once |
| list-audience-topics | List subscription topics with pagination |
| create-audience-topic | Create a subscription topic |
| get-audience-topic | Get a single topic |
| update-audience-topic | Update a topic's name, description, or visibility |
| delete-audience-topic | Delete a subscription topic |
| list-audience-properties | List custom contact properties |
| create-audience-property | Define a new custom property |
| get-audience-property | Get a single property |
| update-audience-property | Update a property's fallback value |
| delete-audience-property | Delete a custom property |
| list-audience-segments | List segments, optionally filtered by list |
| create-audience-segment | Create a segment from match conditions |
| get-audience-segment | Get a single segment and its conditions |
| update-audience-segment | Update a segment's name, list, or conditions |
| delete-audience-segment | Delete a segment |
| health-check | Check the Lettr API health status |
| auth-check | Validate the configured API key and return the team ID |
{
"mcpServers": {
"lettr": {
"command": "npx",
"args": [
"-y",
"lettr-mcp"
],
"env": {
"LETTR_API_KEY": "YOUR_LETTR_API_KEY"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| LETTR_API_KEY | Declared in the maintainer’s client configuration. | Yes |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.