lettr-mcp npm package runs an MCP server on your machine, giving AI coding assistants access to your Lettr email infrastructure. It authenticates with an API key and communicates over stdio, so it works in Claude Code, Cursor, and Claude Desktop without a browser sign-in.
Switching to the Remote Server
Use the same API key you already have:
A restricted key behaves the same on both: the remote server hides the tools a key’s permissions do not cover, rather than failing when one is called.
Prerequisites
Before setting up the local MCP server, you’ll need:- Node.js installed on your machine
- A Lettr API key — create one in your dashboard or see API Keys
- At least one verified sending domain to send emails
Setup
- Claude Code
- Cursor
- Claude Desktop
Run the following command to add Lettr as an MCP server:Claude Code will automatically start the server when needed.
lttr_xxxxxxxxx with your actual API key.
Configuration Options
You can pass additional arguments to configure default behavior:
For example, in Cursor with all options configured:
Verifying the Connection
After setup, ask your AI assistant a simple question to verify the connection:“List my sending domains”The AI should respond with your verified sending domains. If you see domain information, the server is running correctly.
Available Tools
The local server offers the same tools as the remote server, named with hyphens instead of underscores (for examplesend-email and list-audience-contacts). That covers sending and scheduling emails, templates and folders, sending domains, webhooks, campaigns, and your whole audience: contacts, lists, topics, properties, and segments.
A few tools differ between the two servers:
- Only on the local server —
list-scheduled-emailsto list emails waiting to be sent,auth-checkto validate your API key, andhealth-checkto check the Lettr API status. - Only on the remote server — sending health checks, DNS diagnosis, analytics, template statistics, API logs, API key listing, and listing tracking, inbound, and storage domains.
Example Workflows
Sending an Email from Your IDE
“Send an email to john@example.com from hello@mycompany.com with the subject ‘Deployment Complete’ and let them know the release went live”
Working with Templates
“List my templates and show me the merge tags for the ‘welcome-email’ template”
“Create a new template called ‘Password Reset’ in folder 1 with a basic HTML layout”
Managing Domains
“Add the domain notifications.example.com and show me the DNS records I need to set up”
“Verify the DNS records for notifications.example.com”
Inspecting Webhooks
“List my webhook configurations and show me the details for the first one”
Managing Your Audience
“Create a list called ‘Beta testers’ and add jane@example.com and john@example.com to it”
Security
- API key storage — Your API key stays in your local environment configuration and is never transmitted to third parties
- Restricted keys — Use API key permissions to limit what the MCP server can do (e.g., sending only, no domain management)
- No network exposure — The server communicates via stdio, not over the network
Source Code
The local MCP server is open source and available on GitHub: lettr-com/lettr-mcp.Learn More
Remote Server Setup
Connect by signing in from Claude, ChatGPT, Cursor, and more
Tools Reference
Full reference for all MCP tools
API Keys
Create and manage API keys
Sending Domains
Set up domains for sending emails