Skip to main content
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 account (or your Gumroad 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 Email Love account. There are two kinds, and both work:
    • Signed up inside the plugin? You have an Email Love account (the same sign-in as app.emaillove.com). You’ll connect by signing in. No key needed. Every plan works, including Free.
    • Bought on Gumroad? You’ll connect with your license key. Find it in your Gumroad purchase email, or in the plugin under Settings. Any active Gumroad subscription works.
  • 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.
On the Free plan? You get 5 email builds per month through the MCP (composing an email, using a saved template, or compiling one directly), plus 2 AI image generations per month. Both allowances reset on the 1st of each month. Rendering, exporting, and previewing emails you already built don’t count against them. For unlimited builds and a bigger image allowance, upgrade in the Email Love plugin under Manage Subscription.

Connect your AI client

Every client below lands on the same Email Love connect page. Pick your path there:
  • Sign in with Email Love: for accounts created in the plugin. Click the button, finish signing in at app.emaillove.com in the tab that opens, then return. The connect page picks up your sign-in automatically and finishes the connection.
  • Use a license key: for Gumroad purchases. Paste your key and click Connect with license key.
  1. Open Claude Desktop or claude.ai, then go to Settings → Connectors → Add custom connector.
  2. Name: Email Love
  3. URL: https://mcp.emaillove.com/mcp
  4. Leave the OAuth Client ID and Secret blank. The connector handles authentication automatically.
  5. Click Add, then Connect on the new card.
  6. A browser window opens to the Email Love connect page.
  7. Click the Sign in with Email Love button and finish signing in, or paste your Gumroad license key.
Done. The Email Love tools appear in your tool list. The connection works across both Claude Desktop and claude.ai once added.

Try 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:
ToolWhat it does
start_email_designKick-off for any email design task. Returns the brands available in your workspace and the workflow the agent should follow.
list_brandsLists every brand you’ve synced. Good starting point if the agent doesn’t know your brand name.
list_componentsLists components in a brand, grouped by Header, Hero, Single Column, Footer, etc.
get_component_contentFetches a single component’s full content. Returns the design data plus a thumbnail preview.
upload_imageUploads 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_imageGenerates 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 every plan, up to a monthly limit (2 per month on Free).
compose_emailStacks 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_templatesLists your saved templates, complete emails you’ve saved in the Email Love plugin, grouped by category.
use_templateLoads 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_emailAdvanced: compiles a raw MJML JSON tree into HTML. Most agents use compose_email instead.
render_emailReturns 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_emailQuick pre-send checks: Gmail 102 KB clip limit, alt text on images, missing href on links.
On the Free plan, compose_email, use_template, and generate_email share the 5 email builds per month allowance, and generate_image allows 2 images per month. Every other tool is unmetered.

Privacy & access

  • The MCP only reads from your workspace, resolved from the account or license key you connected with. 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 a Gumroad subscription, the MCP stops responding immediately. If you downgrade an Email Love account to the Free plan, the MCP keeps working with the Free allowance of 5 builds per month.
  • 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 under Settings. “License key has no active subscription” Your Email Love subscription may have lapsed or been canceled. Renew on emaillove.com and try again. “Free plan limit reached: 5 MCP email builds this month” You’ve used this month’s Free allowance. It resets on the 1st of the month. Emails you already built keep working: rendering, exporting, and previews still respond. For unlimited builds, upgrade in the plugin under Manage Subscription. “You’ve used all 2 image generations on the free plan this month” You’ve used this month’s Free image allowance. It resets on the 1st of the month. You can still bring your own images with upload_image, or upgrade under Manage Subscription for a bigger allowance. “No synced workspace found for this account” Your account exists but has never synced from the plugin. Open the Email Love plugin in Figma, sign in with the same account, and sync a design system. Then connect again. The sign-in tab finished but the connect page didn’t continue Keep the connect page open while you sign in. Each sign-in attempt expires after 5 minutes. If it expired, click Sign in with Email Love to start a fresh one. “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.
  • Per-connection revocation. Revoke one AI client’s access without disconnecting the others.

Need help?

Email hello@emaillove.com and we’ll respond within a business day.