Inbox Zero
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Analyze, audit, fix and diff HTML, MJML, Maizzle and React Email across 21 email clients.
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 5/5 · สิ่งที่คุณถามผ่านเซิร์ฟเวอร์ของผู้ทำ (emailens.dev)
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม · ตั้งครั้งเดียวที่ claude.ai หรือแอปบนคอม แล้วใช้ในแชตได้ · บัญชีฟรีเพิ่มได้ 1 ตัว
CustomizeConnectors
คัดลอกจากที่นี่ไปวางในช่องชื่อเดียวกันบนหน้าจอของ Claude แล้วกด Continue
Emailens MCPhttps://emailens.dev/api/mcpหัวข้อ Authentication ปล่อยตามที่ Claude ตรวจเจอ แล้วกด Add
+ConnectorsEmailens MCP
ใช้ Emailens MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Emailens MCP หรือมีชื่อเครื่องมือของ Emailens MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ ChatGPT ได้ เฉพาะแผนองค์กร
ใช้ได้กับ ChatGPT Business, Enterprise หรือ Edu บนเว็บ และแอดมินหรือเจ้าของ workspace ต้องเป็นคนเพิ่ม · ถ้าใช้ Free, Plus หรือ Pro: ChatGPT แผนของคุณยังต่อ MCP เองไม่ได้
Plugins+Add custom MCP server
ใส่ชื่อ แล้ววางที่อยู่ใต้ Connection ติ๊กยอมรับคำเตือน แล้วกด Create as a plugin
Emailens MCPhttps://emailens.dev/api/mcpเปิดแชตใหม่แล้วเลือก Emailens MCP จากรายการปลั๊กอินก่อนพิมพ์
ใช้ Emailens MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า ChatGPT บอกว่ากำลังใช้ Emailens MCP หรือมีชื่อเครื่องมือของ Emailens MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ OpenAI เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Claude Code ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --transport http emailens https://emailens.dev/api/mcpต้องเห็น Emailens MCP ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Emailens MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Emailens MCP หรือมีชื่อเครื่องมือของ Emailens MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
ใช้ Emailens MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Emailens MCP หรือมีชื่อเครื่องมือของ Emailens MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
ใช้ Emailens MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Emailens MCP หรือมีชื่อเครื่องมือของ Emailens MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม
ที่อยู่สำหรับโปรแกรมที่ต่อผ่านเว็บ
https://emailens.dev/api/mcpค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง
Claude Code
claude mcp add --transport http 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 emailens --env EMAILENS_API_KEY='ใส่ค่าของคุณ' -- npx -y @emailens/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"emailens": {
"command": "npx",
"args": [
"-y",
"@emailens/mcp"
],
"env": {
"EMAILENS_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"emailens": {
"command": "npx",
"args": [
"-y",
"@emailens/mcp"
],
"env": {
"EMAILENS_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"emailens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@emailens/mcp"
],
"env": {
"EMAILENS_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}EMAILENS_API_KEY ความลับ envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
npm: @emailens/mcpดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ต่อผ่านคลาวด์ได้ใน
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
ชื่อและคำอธิบายเครื่องมือตามที่ server ตอบมาเมื่อ 11 พ.ย. 2569 ผู้ทำเป็นคนเขียน ไม่ใช่เรา แสดงเป็นข้อความล้วน
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.
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 12 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub emailens ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 13 วันที่ผ่านมา
ใช้ MIT
ตอบกลับใน 570 ms (HTTP 200)
ไม่ต้องล็อกอิน
อ่านคำอธิบายเครื่องมือ 15 ตัวแล้ว ไม่พบคำสั่งแอบแฝงถึง AI
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 5 จาก 5 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: EMAILENS_API_KEY
ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้
repo บน GitHub มีการแก้โค้ดล่าสุด 13 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.15.0) เข้า registry 13 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT แผน Business ขึ้นไป
ในหมวดเดียวกันมี Inbox Zero, Agent-Native Chat, draw.io
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
Minimal chat-first app with durable threads, actions, and the app-agent loop
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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