
emailmd MCP Server: Setup for Claude, Cursor and Other Apps
Lets Claude, ChatGPT or Cursor write marketing and transactional emails in markdown, check them, and turn them into email-safe HTML.
emailmd lets your assistant write an email in simple markdown, check it for problems, and render it as HTML that works in Gmail, Outlook and Apple Mail. It is the emailmd project's own server. You can use the hosted version with no sign-in, or run it on your computer. Each render returns a preview link, and the draft text stays in the link itself, not on their server.
Good for
- Developers who generate emails from templates and want working HTML
- Marketers who draft campaigns with an assistant and want a preview link
- Teams who want a deliverability check before sending
Works in
14 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Install emailmd MCP
Claude Code
- 1
Copy this prompt.
Add the emailmd MCP server to Claude Code. Run this command: claude mcp add --transport http emailmd https://www.emailmd.dev/api/mcp Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Read-only mode: All three tools only read or convert text, so there is nothing to switch off.
Hosted is the quick route and needs no install. The local method runs npx emailmd mcp so rendering happens on your machine; add --partials ./partials to preload snippets. The docs show Claude Code, Claude Desktop, ChatGPT, Cursor and VS Code; other apps use the same address or command in their own format.
From the vendor's docs. Source.
Tools
Turns markdown into email-safe HTML and a plain-text version
Converts emailmd markdown into a full HTML email that works across mail apps, with a plain-text copy, any warnings, the size, and a link to a live preview. You can pass reusable snippets for the draft to include.
Try: “Write a welcome email with a button and render it.”
Read ·
renderChecks a draft for deliverability, accessibility and readability problems
Flags things like missing image alt text, plain http links, drafts large enough for Gmail to clip, vague link text and spam-style phrases, without producing the HTML.
Try: “Check this draft for anything that could hurt deliverability.”
Read ·
lintLooks up emailmd syntax in its documentation
Fetches the index of the emailmd docs, or one page such as buttons or theme, so the assistant can check syntax before using it.
Try: “Look up how to make a hero section in emailmd.”
Network ·
read_docs
Listed by the running server in our sandbox · 2026-11-02
Permissions
low risk · 3 things to watch
Low risk
The assistant only converts and checks text, and the hosted version receives your draft. Run it locally for confidential emails.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only modeHow to turn it on
Watch out for
The hosted server sees your draft text
Draft markdown is sent to www.emailmd.dev when you use the hosted server. The docs say it is stateless and stores nothing. Run it locally if the draft is confidential. emailmd.dev
Preview links hold your draft
The preview URL carries the markdown in its fragment, so anyone with the link can read the email. Share it with care. emailmd.dev
Docs lookups reach the network
The docs tool fetches pages from emailmd.dev, even when the server runs locally. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | All three tools only read or convert text. Nothing is written to your files or accounts. |
|---|---|
| Talks to | www.emailmd.dev, only for the hosted server and for read_docs |
| Sign-in and keys | No account or key. |
Questions
Is emailmd official?
Yes, in the sense that it is the emailmd project's own server, published to the official MCP registry by the project. Anypost sponsors the project.
What is the emailmd MCP server URL?
https://www.emailmd.dev/api/mcp. It uses Streamable HTTP and needs no sign-in. The address emailmd.dev redirects to it.
Do I need an API key?
No. The hosted server is unauthenticated and stateless, and the local one runs without any key.
Is it free?
Yes. The project is MIT licensed and the docs describe no paid tier or account. Markdown inputs are capped at 256 KB each.
Should I run it hosted or locally?
Hosted needs no install. Local runs on your machine so drafts do not leave it, except when the assistant asks it to read the docs.
Does it send emails?
No. It renders and checks emails only. You send the HTML with your own email service.
How do I add it to Claude?
Use the Claude Code or Claude Desktop tab in the install box above. Claude Desktop uses the custom connector with the hosted address.
Does it work in ChatGPT?
Yes, the docs describe adding it in ChatGPT with developer mode on, using the hosted address.
Information
updated Nov 2, 2026
- Publisher
- Official
- Package
emailmd- Registry
- npm
- Endpoint
https://emailmd.dev/api/mcp- Transport
- stdio, Streamable HTTP
- Auth
- None
- Version
- 0.13.2
- License
- MIT
- Last commit
- Oct 6, 2026
- Open issues
- 1
- Listed in
- Official MCP registry
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- www.emailmd.dev · emailmd.dev
- github.com · github.com