draw.io
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
Analyze, audit, fix and diff HTML, MJML, Maizzle and React Email across 21 email clients.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
5/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (emailens.dev) · ✓ Befehle geprüft am 13. Nov. 2026
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude · etwa 2 Min.
Kein Schlüssel, nichts zu installieren · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu
CustomizeConnectors
Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue
Emailens MCPhttps://emailens.dev/api/mcpKlicke auf der von Claude erkannten Anmelde-Seite auf Continue · wähle bei Authentication, was der Anbieter angibt (Sign in now, Sign in when needed oder No sign in), dann Add
+ConnectorsEmailens MCP
Nutze Emailens MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es Emailens MCP nutzt, oder ein Werkzeug von Emailens MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit ChatGPT je nach Tarif
Volles MCP: ChatGPT Business, Enterprise oder Edu im Web · Pro: verbindet mit Lese-/Abrufrechten, Werkzeuge, die Daten ändern, gehen evtl. nicht · Plus: in der Doku nicht bestätigt; siehst du auf der Plugins-Seite eine Option für eigene MCP-Server, kannst du es versuchen · nur Web
Plugins+Add custom MCP server
Namen eingeben, Adresse unter Connection einfügen, Risikohinweis abhaken und Create as a plugin klicken
Emailens MCPhttps://emailens.dev/api/mcpNeuen Chat öffnen und vor dem Tippen Emailens MCP aus deinen Plugins wählen
Nutze Emailens MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn ChatGPT sagt, dass es Emailens MCP nutzt, oder ein Werkzeug von Emailens MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von OpenAI abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Claude Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add --transport http --scope user emailens https://emailens.dev/api/mcpEmailens MCP sollte in der Liste als verbunden erscheinen
Nutze Emailens MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es Emailens MCP nutzt, oder ein Werkzeug von Emailens MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Nutze Emailens MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es Emailens MCP nutzt, oder ein Werkzeug von Emailens MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
VS Code fragt nach einer Bestätigung; klicke Install
Nutze Emailens MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es Emailens MCP nutzt, oder ein Werkzeug von Emailens MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
Adresse für Apps, die über das Web verbinden
https://emailens.dev/api/mcpJSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
claude mcp add --transport http --scope user emailens https://emailens.dev/api/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"emailens": {
"url": "https://emailens.dev/api/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"emailens": {
"type": "http",
"url": "https://emailens.dev/api/mcp"
}
}
}Claude Code
claude mcp add --scope user emailens --env EMAILENS_API_KEY=your-value -- npx -y @emailens/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"emailens": {
"command": "npx",
"args": [
"-y",
"@emailens/mcp"
],
"env": {
"EMAILENS_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"emailens": {
"command": "npx",
"args": [
"-y",
"@emailens/mcp"
],
"env": {
"EMAILENS_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"emailens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@emailens/mcp"
],
"env": {
"EMAILENS_API_KEY": "your-value"
}
}
}
}EMAILENS_API_KEY geheim erforderlich envBeschreibungen automatisch übersetzt; Variablennamen bleiben wie im Original. Im Zweifel das Original ansehen.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
npm: @emailens/mcpBasierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Verbinden sich über das Internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Tool-Namen und -Beschreibungen genau so, wie der Server sie am 14. Nov. 2026 gemeldet hat. Geschrieben hat sie der Entwickler, nicht wir; wir zeigen sie als reinen Text.
preview_emailFull email compatibility preview , transforms HTML for 21 email clients, analyzes CSS, generates scores, previews dark mode, checks inbox preview and email size.
analyze_emailFix error and warning findings. Info findings are not problems (the email falls back safely there): never remove responsive (@media) or dark-mode CSS to clear them. Quick CSS compatibility analysis, returns per-client scores and one finding per problem, listing the clients it aff
audit_emailFix error and warning findings, and restore anything listed in designRemovals. Info findings are not problems (the email falls back safely there): never remove responsive (@media), dark-mode CSS or rounded corners to clear them. designRemovals compares this version with the first
fix_emailGenerate a structured fix prompt for email compatibility issues.
list_clientsList all 21 supported email clients with IDs, names, rendering engines, dark mode support, and deprecation status. Use the returned IDs to filter other tools like preview_email or capture_screenshots.
diff_emailsCompare two email HTML versions , shows score changes, fixed issues, and regressions per client.
capture_screenshotsCapture real email screenshots across 21 clients (Gmail, Outlook, Apple Mail, etc.) with light and dark mode variants. Screenshots are rendered in real browsers and hosted on CDN.
share_previewCreate a shareable link for an email preview. Recipients see the full analysis without needing an account. Requires the Dev plan or above.
check_deliverabilityCheck email deliverability for a domain , SPF, DKIM, DMARC, MX, BIMI.
build_emailGenerate a cross-client-compatible email from a brief using Emailens's self-healing loop (generate → score across 21 clients → repair). Output stays in the framework you choose. Returns a runId immediately , poll get_build_status for progress and the final code. Requires a Pro/Te
get_build_statusCheck a build_email run by runId , returns status, iteration, best compatibility score, and the current best source once available.
sandbox_get_inboxRetrieve or auto-create your Emailens sandbox test email address for capturing test emails.
sandbox_list_messagesList recently captured test emails in the Emailens sandbox.
sandbox_wait_for_emailPoll and wait for a matching incoming test email in the sandbox (ideal for auth OTPs, magic links, transactional email assertions).
sandbox_get_messageGet complete email details: HTML/text body, parsed headers, spam score, SPF/DKIM/DMARC auth status, and validated links.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 15. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto emailens bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 3 Tagen
Nutzt MIT
Antwort in 609 ms (HTTP 200)
Keine Anmeldung nötig
Wir haben 15 Tool-Beschreibungen gelesen und keine versteckten Anweisungen an die KI gefunden
Keine Einträge auf OSV.dev für @emailens/mcp@0.16.0
Prüft nur diese Paketversion, nicht alle Abhängigkeiten · geprüft 15. Nov. 2026
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 5 von 5 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: EMAILENS_API_KEY
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt vor 3 Tagen geändert, und die neueste Version (0.16.0) kam vor 3 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT im Web (volles MCP ab Business; Pro nur lesend).
In derselben Kategorie: draw.io, Vexa, emailmd, Kite Discord Bot Builder, e2a — email for AI agents
Gleiche Kategorie, andere Entwickler, Befehle bereits geprüft. Offizielle zuerst, dann nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
Build and fix Discord bots from a chat. Kite hosts them 24/7, with no code to deploy.
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Email rendering analysis for AI assistants
MCP server for email compatibility analysis. Analyze, preview, diff, and fix emails across 21 email clients, plus capture real screenshots and create shareable links with an optional API key.
Send HTML, MJML, Maizzle or React Email. Set format and the template is compiled before analysis, so what gets checked is the HTML your readers actually receive.
Why your assistant needs this: across the 298 CSS and HTML features we track, only 6 are fully supported in every major email client (see the data). Ask Claude to check your email before you send it.
Built on @emailens/engine. Also available as a GitHub Action.
npx -y @emailens/mcp
Add to claude_desktop_config.json:
{
"mcpServers": { "emailens": { "command": "npx", "args": ["-y", "@emailens/mcp"] } } }
claude mcp add emailens -- npx -y @emailens/mcp
{
"mcpServers": { "emailens": { "command": "npx", "args": ["-y", "@emailens/mcp"], "env": { "EMAILENS_API_KEY": "ek_live_..." } } } }
Get your free API key at app.emailens.dev/dashboard/api.
Use the hosted endpoint: no npm or Node.js needed. API key required.
{
"mcpServers": { "emailens": { "url": "https://app.emailens.dev/api/mcp", "headers": { "Authorization": "Bearer ek_live_..." } } } }
preview_emailFull email compatibility preview: transforms HTML for 21 clients, analyzes CSS, generates scores, simulates dark mode, checks inbox preview and email size.
| Parameter | Type | Required | Description |
|---|---|---|---|
html | string | One of | Email HTML source |
path | string | One of | Absolute path to the source file instead of html (.html, .htm, .mjml, .jsx, .tsx, .vue); the extension sets format |
clients | string[] | No | Filter to specific client IDs |
format | enum | No | "html", "jsx", "mjml", "maizzle" |
analyze_emailQuick CSS compatibility analysis; returns per-client scores and one finding per problem. Faster than audit_email when you only need CSS compatibility.
| Parameter | Type | Required | Description |
|---|---|---|---|
html | string | One of | Email HTML source |
path | string | One of | Absolute path to the source file instead of html (.html, .htm, .mjml, .jsx, .tsx, .vue); the extension sets format |
format | enum | No | Input format |
detail | enum | No | "summary" (default) or "full" |
clients | string[] | No | Only report these client IDs |
targetingPolicy | enum | No | "progressive" (default), "strict", or "lenient" |
One finding per problem, not one per client. The engine reports per client because a score is per client, and per selector because a fix is per selector. On an ordinary newsletter border-radius arrives twelve times (two clients that drop it, six selectors that use it) with the same sentence in every copy. That was 286KB of JSON, about 73,000 tokens, for an 11KB email.
Findings group by property, severity and message, listing the clients affected, with positions merged across all of them. The same email now returns 40KB.
{
"property": "border-radius", "severity": "warning", "clients": ["outlook-windows", "outlook-windows-legacy"], "message": "Does not support \"border-radius\". Round corners can be used in VML…", "fixType": "structural", "hasFix": true, "loc": { "line": 61, "column": 28, "offset": 2753, "length": 171 }, "alsoAtLines": [62, 64, 75, 78, 87] }
Fix snippets are not included; they were 93KB of that 286KB, and fix_email produces them for the issues you decide to act on. hasFix tells you one is available; fixType tells you whether the repair is markup or CSS.
Pass detail: "full" for the engine's per-client shape with snippets, and clients: ["gmail-web", "outlook-windows"] to report only what you care about: the fastest further saving, roughly halving the response for two clients. Scores stay whole-email either way: narrowing the report does not change what the email is worth elsewhere. An unknown client ID is rejected by name; an empty result would read as "this email is fine for that client".
Source positions. For HTML input, every warning carries loc (line, column, offset, length) for the first occurrence, plus alsoAtLines for any others, so an assistant can edit the exact source and knows where the rest are. audit_email positions its other findings the same way.
{
"property": "border-radius", "loc": { "line": 7, "column": 8, "offset": 142, "length": 25 }, "alsoAtLines": [12, 19] }
Later occurrences are line numbers rather than full positions on purpose: this response is read by a model paying for every token, and a real newsletter can produce over a thousand occurrences; carrying them all in full nearly doubles the payload.
Positions are reported for html input only. JSX, MJML and Maizzle are compiled before analysis, so a line number would point into generated output rather than the file you have open: the tools omit it instead of returning one that looks authoritative.
audit_emailComprehensive quality audit: CSS compatibility, spam scoring, link validation, accessibility, images, inbox preview, size (Gmail clipping), template variables, content overflow, visual bugs, dark-mode and mobile text contrast, design consistency, and client targeting.
The last three cover what a light desktop preview cannot show: text that disappears when a client forces dark mode or when the email's own dark block repaints a surface without re-colouring the text on it, contrast below the email's breakpoint, and colours that differ by value but not to a reader.
| Parameter | Type | Required | Description |
|---|---|---|---|
html | string | One of | Email HTML source |
path | string | One of | Absolute path to the source file instead of html (.html, .htm, .mjml, .jsx, .tsx, .vue); the extension sets format |
format | enum | No | Input format |
detail | enum | No | "summary" (default) or "full" |
clients | string[] | No | Only report these client IDs |
skip | string[] | No | Checks to skip (e.g. ["spam", "images"]) |
targetingPolicy | enum | No | "progressive" (default), "strict", or "lenient" |
emailType | enum | No | "transactional" (no unsubscribe link required) or "marketing". Omitted: guessed from the content |
previousHtml | string | No | The design to hold this version to, usually your first draft. Omitted: the first version of this email audited in the session. What the edits removed comes back as designRemovals |
Fix error and warning findings. info findings are not problems: the email falls back safely there, so never remove responsive (@media) or dark-mode CSS to clear them.
fix_emailGenerate a structured fix prompt for compatibility issues. Returns markdown with fix instructions that the AI can apply directly.
| Parameter | Type | Required | Description |
|---|---|---|---|
html | string | One of | Email HTML to fix |
path | string | One of | Absolute path to the source file instead of html (.html, .htm, .mjml, .jsx, .tsx, .vue); the extension sets format |
format | enum | No | Controls fix syntax |
scope | enum | No | "all" or "current" |
selectedClientId | string | No | Client ID for scoped fixes |
list_clientsList all 21 supported email clients with IDs, names, engines, and dark mode support.
diff_emailsCompare two email HTML versions; shows score changes, fixed issues, and introduced issues per client.
| Parameter | Type | Required | Description |
|---|---|---|---|
before / beforePath | string | One of | Original email source, or its file |
after / afterPath | string | One of | Modified email source, or its file |
format | enum | No | Input format |
check_deliverabilityCheck email deliverability for a domain: SPF, DKIM, DMARC, MX, BIMI records with a score and actionable issues.
| Parameter | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Domain to check (e.g. "company.com") |
EMAILENS_API_KEY)capture_screenshotsCapture real email screenshots across 21 clients in real browsers. Screenshots are hosted on CDN.
| Parameter | Type | Required | Description |
|---|---|---|---|
html | string | One of | Email HTML source |
path | string | One of | Absolute path to the source file instead of html (.html, .htm, .mjml, .jsx, .tsx, .vue); the extension sets format |
format | enum | No | Input format |
clients | string[] | No | Filter clients |
modes | string[] | No | ["light"], ["dark"], or ["light", "dark"] |
title | string | No | Name for the preview |
Free plan: 30 previews/day. Sign up
share_previewCreate a shareable link. Recipients see the full analysis without an account.
| Parameter | Type | Required | Description |
|---|---|---|---|
html | string | One of | Email HTML source |
path | string | One of | Absolute path to the source file instead of html (.html, .htm, .mjml, .jsx, .tsx, .vue); the extension sets format |
title | string | No | Display title |
format | enum | No | Input format |
Requires Dev plan ($9/mo). Share links expire after 7 days (Dev) or never (Pro).
format accepts html (the default), mjml, maizzle and jsx (React Email). maizzle is an HTML template or a Vue single-file component. A pasted Vue file with no format is compiled as maizzle. Anything but html is compiled before analysis and also decides the syntax the fix snippets come back in.
Compiling matters more than it sounds. An email client renders the *output*, so that is what has to be checked: handed a raw document, an HTML parser finds no CSS in it and reports a perfectly clean email. An answer like that is worse than an error, because an assistant will repeat it.
The compilers are not bundled. MJML alone pulls 56MB, and this server is usually started with npx, so the engine keeps them as optional peer dependencies:
npm install mjml # MJML
npm install @maizzle/framework@5 # Maizzle HTML npm install @maizzle/framework@6 # Maizzle Vue single-file components npm install sucrase react @react-email/components @react-email/render # React Email
They have to be installed where t