The Email Love MCP server lets you generate on-brand emails from any AI agent that supports the Model Context Protocol (MCP) — including Claude Desktop, claude.ai, ChatGPT, Cursor, and others.
Connect it once with your Email Love license key, and your AI agent can list your synced brands, fetch components from your design system, and produce ready-to-send HTML — all scoped to the design system you've already approved in Figma.
What it does
Once connected, your AI agent can:
- Pull from your real design system. Only the brand components you've synced via the Email Love Figma plugin are available. The agent can't invent off-brand layouts or colors.
- Compose complete emails from those components, customize the copy, and render the final HTML.
- Show a live preview inline in the chat — desktop and mobile views, with the actual rendered email visible right where you're working.
- Validate deliverability before you send: Gmail clip limit, missing alt text, broken links.
It's not a chatbot that writes emails from scratch. It's your design system, made callable by any AI agent.
Before you start
You'll need:
- An active Email Love subscription (Growth plan or higher).
- At least one design system synced via the Figma plugin → AI Studio → Sync Design System.
- Your Email Love license key (found in your Gumroad purchase email, or in the plugin → Settings).
- An MCP-capable AI client. Today the easiest options are Claude Desktop, claude.ai (web), ChatGPT, and Cursor. Any client that supports MCP over HTTP with OAuth will work.
Connect to Claude
- Open Claude Desktop or claude.ai → Settings → Connectors → Add custom connector.
- Name:
Email Love
- URL:
https://mcp.emaillove.com/mcp
- Leave the OAuth Client ID and Secret blank — the connector handles authentication automatically.
- Click Add, then Connect on the new card.
- A browser window opens to a small Email Love-branded page asking for your license key.
- Paste your license key and click Connect.
Done. The Email Love tools appear in your tool list. The connection works across both Claude Desktop and claude.ai once added.
Connect to ChatGPT
- In ChatGPT (Plus, Team, or Enterprise), open Settings → Connectors → Add MCP server.
- Server URL:
https://mcp.emaillove.com/mcp
- Click Connect — a browser window opens to the Email Love auth page.
- Paste your license key, click Connect.
The Email Love tools become available in any conversation where you've enabled the connector.
Connect to Cursor
- Open Cursor → Settings → Cursor Settings → MCP → Add new MCP server.
- Type: HTTP (Streamable)
- URL:
https://mcp.emaillove.com/mcp
- Save. Cursor will open the auth page when you first invoke a tool — paste your license key and connect.
Connect to other MCP clients
Any MCP client that supports HTTP transport with OAuth will work the same way: paste https://mcp.emaillove.com/mcp as the server URL, complete the license key paste flow, and you're connected. This includes Continue, Zed, Goose, Cline, Windsurf, 5ire, and others.
For older clients that only support stdio, you can bridge via mcp-remote:
npx mcp-remote https://mcp.emaillove.com/mcpTry your first prompt
A few starter prompts to get a feel for it (replace the brand name with one of yours):
- "Use Email Love to show me my brands."
- "Use Email Love. Pick one of my brands, list its components, then compose a welcome email using a Header and a Hero. Render the preview."
- "Generate an onboarding email for new users of my brand. Subject: 'Welcome aboard'. Render the preview."
- "Use Email Love to validate the HTML of the email you just made — check for the Gmail clip limit and missing alt text."
The agent will call the right tools in sequence. The rendered preview appears as an embedded card directly in the chat, with subject and preheader at the top and a desktop/mobile toggle.
What each tool does
You usually don't need to call these by name — your AI agent figures out the sequence from your natural-language request. But if you want to see what's available:
Tool | What it does |
list_brands | Lists every brand you've synced. Good starting point if the agent doesn't know your brand name. |
list_components | Lists components in a brand — grouped by Header, Hero, Single Column, Footer, etc. |
get_component_content | Fetches a single component's full content. Returns the design data plus a thumbnail preview. |
generate_email | Renders a composed email to deliverability-safe HTML. Outlook-compatible, dark-mode aware, mobile-responsive. |
validate_email | Quick pre-send checks: Gmail 102 KB clip limit, alt text on images, missing href on links. |
render_email | Returns an inline preview card with the subject, preheader, desktop/mobile toggle, and the live email body. |
Privacy & access
- The MCP only reads from your workspace — resolved from the license key you provided during setup. It cannot see other Email Love customers' brands.
- Components available to the agent are exactly the ones you've synced via the Figma plugin (Sync Design System in AI Studio). Brands you haven't synced are invisible.
- Connection scope is read your design system + render emails. The MCP does not send emails, modify your design system, or access anything in Figma directly.
- If you cancel your Email Love subscription, the MCP stops responding immediately — no separate revocation step needed.
- To rotate access: delete the connector in your AI client's connectors panel and re-connect. To fully revoke: delete the connector.
Troubleshooting
"Invalid license key"
Double-check you're using your current Email Love license key, not an old one. Find it on Gumroad in your purchase email, or in the Email Love plugin → Settings.
"License key has no active subscription"
Your Email Love subscription may have lapsed or been canceled. Renew on emaillove.com and try again.
"No synced brands found for your workspace"
You haven't synced anything yet. Open the Email Love Figma plugin → AI Studio → Sync Design System, pick a Figma file with email components, and sync them. Then run the prompt again.
"A server with this URL already exists"
Delete the existing Email Love connector in your client's Connectors panel and add it again.
The preview card doesn't render visually (just shows text)
Some MCP clients don't yet support inline UI resources. The MCP automatically returns a fallback PNG screenshot — your client should display that instead. If you don't see anything visual, ask the agent to "show me the rendered email as an image."
Tools don't appear after connecting
Quit your AI client completely and reopen. On macOS, use ⌘+Q rather than just closing the window.
What's coming
- Full template support — pull complete email layouts from your Email Love templates library, not just design system components.
- Push to your ESP from the chat — send a generated email straight to Klaviyo, Customer.io, Marketo, and others.
- Account-based authentication — sign in with email/password instead of license key, with per-connection revocation.
- Richer preview cards — more interactive previews as MCP UI Resource support expands across clients.
Need help?
Email hello@emaillove.com and we'll respond within a business day.
