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.
Don't have an Email Love license? There's also a free public version at chat.emaillove.com/mcp that lets any AI agent browse the curated Email Love library: 500,000+ marketing emails from real brands, lifecycle journeys, and brand insights. No license key required, just an Email Love sign-in. It's read-only (no email generation) and pulls from the public library, not your private design system. See Email Inspiration MCP for setup.
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.
- Start from a saved template. Pull one of your complete saved emails (the ones you've saved in the Email Love plugin) and render it as-is or with edits — a faster start than stacking components one by one.
- Generate or add images — including AI-generated ones. Generate brand-new imagery right in the chat from a text prompt (powered by OpenAI's gpt-image-1), or bring your own — upload customer-supplied images, web URLs, or images your AI client generates. Everything is hosted on the Email Love CDN automatically and dropped into the email, replacing the placeholder images in synced components with your real imagery.
- 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
Your first step is to set up a design system in the Email Love Figma plugin. The MCP can only generate emails from components you've added to a design system — without one, there's nothing for it to work with. See Creating and Managing Design Systems for the full walkthrough — it covers creating a design system, uploading components, and syncing it for AI use.
Once that's in place, you'll also need:
- An active Email Love subscription (Starter plan or higher).
- 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
ChatGPT connects to custom MCP servers through Developer Mode, currently in beta on the web for Plus, Pro, Business, Enterprise, and Edu plans.
- Open Settings → Apps & Connectors → Advanced settings and turn on Developer mode.
- Go back to Settings → Apps & Connectors and click Create (or Add custom connector).
- Name:
Email Love· MCP Server URL:https://mcp.emaillove.com/mcp
- Set Authentication to OAuth, acknowledge the custom-connector notice, and finish connecting — paste your license key on the Email Love auth page when prompted.
- In a chat, open the tools/apps menu (Use apps) and toggle Email Love on.
Developer Mode gives full tool access — read and write — on all eligible plans (Plus, Pro, Business, Enterprise, Edu), so there's no read-only limitation once it's on. It's a beta on the web app (not mobile), so exact menu labels may shift over time.
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 Gemini
Google's consumer Gemini app doesn't support custom MCP servers yet — there's no place to add a connector URL. If you're comfortable with developer tools, you can connect Email Love through the Gemini CLI: add https://mcp.emaillove.com/mcp as an MCP server in its configuration. (Custom MCP is also available in Gemini Enterprise on Google Cloud.) We'll add in-app steps here once Google ships custom MCP support in the consumer Gemini app.
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 compose a Black Friday promo for [Brand]. Generate a hero image of a glowing storefront at night and use it in the hero section. 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 finished email appears inline in the chat as an HTML artifact you can preview, then download or open in your browser as a ready-to-use file. (You can ask for a quick desktop + mobile screenshot anytime.)
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 |
start_email_design | Kick-off for any email design task. Returns the brands available in your workspace and the workflow the agent should follow. |
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. |
upload_image | Uploads any image to the Email Love CDN and returns a stable URL — for customer-supplied images, web URLs, or AI-generated images (DALL-E, Imagen, Flux, etc.). Used to replace placeholder images in components. |
generate_image | Generates a brand-new image from a text prompt (powered by OpenAI gpt-image-1), hosts it on your CDN, and returns a URL ready to drop into the email. Pick square, landscape, or portrait. Included on paid plans, up to a monthly limit. |
compose_email | Stacks components into a complete email with content edits per component. Returns a token to pass to render_email. The preferred way to build new emails. |
list_templates | Lists your saved templates — complete emails you've saved in the Email Love plugin — grouped by category. |
use_template | Loads a saved template and renders it (optionally with content edits), returning a token for render_email. Lets you start from a full saved email instead of stacking components. |
generate_email | Advanced: compiles a raw MJML JSON tree into HTML. Most agents use compose_email instead. |
render_email | Returns the compiled email HTML. The agent saves it as an artifact that previews inline and downloads / opens in your browser as the ready-to-use email file. Pass the token from compose_email (or use_template). |
validate_email | Quick pre-send checks: Gmail 102 KB clip limit, alt text on images, missing href on links. |
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 uploaded via the Email Love Figma plugin. Uploads auto-sync to the AI backend, so anything you've added in the plugin is visible to the MCP. Brands or components you haven't uploaded 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 uploaded any components to your design system yet. Open the Email Love Figma plugin, select a component in your Figma file, and click Upload Component. The plugin auto-syncs to the AI backend after upload — give it a few seconds, 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 email doesn't preview visually (just shows the HTML)
Some MCP clients don't render HTML artifacts inline. Ask the agent to "show me the rendered email as an image" (it returns a desktop + mobile screenshot), or download the HTML and open it in your browser.
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
- 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.
Related Articles
- Creating and Managing Design Systems — The first step before using the MCP. Walks through creating a design system in the Figma plugin and uploading your brand's components.
Need help?
Email hello@emaillove.com and we'll respond within a business day.
