MisarMail MCP Server
Send transactional email, run campaigns, manage contacts and automations, audit deliverability.
1 stars139 downloads/wk
Reviews
Write oneNobody has reviewed MisarMail MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
MisarMail MCP Server tools (54, 16 write)
write = sends, deletes, buys or postsadd_domainFreeAdd a sending domain and return the DNS records to publish. The domain cannot send until those records are live and verify_domain succeeds.
archive_emailwrite actionFreeMove one email out of the inbox and into the archive. Use it to clear handled mail from the working inbox. This is REVERSIBLE and non-destructive: the message is not deleted, its content is unchanged, and it can be found again through the archive. It does not mark the message read, reply to it, or notify the sender. Safe to repeat — archiving an already-archived email changes nothing. Requires an API key. Affects exactly one message per call.
categorize_inbox_emailswrite actionFreeRun AI categorisation over a batch of inbox emails to label intent and priority. Consumes AI credits — pass only the emails you actually need triaged.
check_dmarcFreeCheck live SPF, DKIM, and DMARC DNS records for a domain and report alignment problems with the exact record to publish. Works for any domain, not only your own.
clear_sandboxwrite actionFreeDelete every email captured in the sandbox. The sandbox holds messages intercepted during testing so they are never delivered to real recipients. This DELETES ALL of them and cannot be undone — but it touches only intercepted test mail, never sent campaigns, real inbox messages, contacts, or templates. Takes no parameters and offers no filter: it is all or nothing. Requires an API key. Clearing an already-empty sandbox is harmless. Read anything you still need from the sandbox before calling this.
configure_inbound_domainFreeConfigure inbound email routing for a subdomain so replies land in the MisarMail unified inbox. Returns the MX record to publish.
create_ab_testwrite actionFreeCreate an A/B test on a campaign with two or more variants. A sample percentage is sent first; the winner goes to the remainder once selected.
create_automationwrite actionFreeCreate an automation workflow from a trigger and an ordered list of steps. Created paused by default — call toggle_automation to activate once the steps are reviewed.
create_campaignwrite actionFreeCreate a new email marketing campaign as a draft. Creating never sends — call send_campaign separately once the content and audience are confirmed.
create_contactwrite actionFreeAdd a single contact. Adding a contact records consent to email them — only add addresses that opted in, or the send will damage sender reputation and may breach CAN-SPAM/GDPR.
create_landing_pagewrite actionFreeCreate a hosted landing page with an email capture form. Returns the public URL; subscribers flow straight into your contact list.
create_templatewrite actionFreeCreate a reusable email template. Use {{variable}} placeholders for personalisation — they are substituted at send time and previewable via render_template.
generate_reportFreeGenerate a structured analytics report over a date range. Report types: campaign_performance, engagement_funnel, cohort_analysis, and send_time_heatmap (best hour/day to send).
generate_subject_linesFreeGenerate AI subject-line variants for a campaign topic, optionally tuned to a tone and audience. Good input for create_ab_test.
get_analyticsFreeGet delivery and engagement analytics — sent, delivered, opened, clicked, bounced, and complained — for the account or one campaign, grouped by day/week/month.
get_automationFreeGet one automation workflow in full: its trigger, every step with its settings, and current enrolment counts. Use it to understand exactly what an automation will do to contacts before activating it — the step list is where sends, waits and branches become visible. For the list of automations, use list_automations; to start or pause one, toggle_automation. Reads only; reading a workflow does not enrol anyone or trigger a step. Requires an API key. An automation can be defined but inactive, so check its state rather than assuming it is running.
get_campaignFreeGet full details for one campaign: content, audience segment, schedule, and delivery statistics (sent, opened, clicked, bounced, complained).
get_contact_scoreFreeGet engagement score, engagement tier, and churn risk for one contact — or the lowest-engagement contacts across the list when contact_id is omitted. Use before a re-engagement campaign.
get_deliverability_scoreFreeGet the account deliverability score (0–100) and letter grade (A–F) with the factors dragging it down. Start here when asked why emails are landing in spam.
get_emailwrite actionFreeRead the full content of a single email by ID, including headers, body, and attachments metadata. Side effect: marks the email as read.
get_formFreeGet one signup form in full: its fields, its embed code, and where it redirects after submission. Use it when you need the embed snippet to install the form, or need to know which fields it collects before interpreting submissions. For the submitted data itself, use get_form_submissions; for the list of forms, list_forms. Reads only; the form is not modified and no submission is created. Requires an API key. The embed code is meant to be pasted into a site, so returning it does not publish anything by itself.
get_form_submissionsFreeList the submissions a signup form has received, including the values entered in each field. Use it to see who signed up and what they told you. This returns PERSONAL DATA — email addresses and whatever else the form collects — so handle it accordingly and do not paste it into shared transcripts. For the form's own definition, use get_form. Reads only; submissions are not deleted, and nobody is subscribed or emailed as a result. Requires an API key. No submissions is a normal answer, not an error.
get_inbox_conversation_messagesFreeGet every message in one inbox conversation, oldest first, with sender and timestamp. Use it to read a thread in full before replying or summarising — it is the detail view behind a conversation listing. It covers one conversation, and it does not send, reply, or mark anything as read. Reads only. Requires an API key. Message bodies are real customer correspondence, so treat the contents as confidential. Returns the whole thread rather than a page, so long conversations return a lot of text.
get_integrationFreeGet one integration in full: its configuration, the scopes it was granted, and the result of its last sync. Use it to diagnose an integration that list_integrations shows as unhealthy, or to check which scopes were granted before relying on a capability. Covers a single integration — list_integrations gives the overview. Reads only; it does not re-run a sync or change any setting. Requires an API key. The response describes what the integration is permitted to do, which is not the same as what it has successfully done — read the last sync result for that.
get_marketplace_itemFreeGet one marketplace listing in full, with its preview, author, and installation instructions. Use it after list_marketplace_items to inspect a template before adopting it — this is the read step, and it does NOT install anything into the account or create a template. Nothing changes until you act on the instructions it returns. Reads only. Requires an API key. Marketplace items are authored by third parties, so review the preview before recommending one; the listing describes what the author claims, not something MisarMail has verified.
get_monetization_statsFreeGet newsletter monetization figures: paid subscribers, monthly recurring revenue, churn, and revenue trend. Use it for 'how is the paid newsletter doing' questions. These are account-level totals over a trailing window, so they cannot be broken down per campaign — use get_revenue_attribution for that. Reads only; no billing state is changed and no subscriber is charged. Requires an API key. Revenue figures are reported in minor currency units unless stated otherwise, so check before presenting them as dollars. Zero paid subscribers is a real answer.
get_revenue_attributionFreeAttribute ecommerce revenue to email — revenue per campaign, per contact, and average order value from tracked conversions.
get_warmup_statusFreeGet IP/domain warm-up progress and today's remaining send capacity. Exceeding warm-up capacity on a new domain is the fastest way to get throttled or blocklisted.
import_contactsFreeBulk-import up to 5,000 contacts in one call. Existing addresses are updated rather than duplicated. Returns per-row results so you can see which rows were rejected and why.
list_ab_testsFreeList A/B tests on the account with each variant's results and whether a winner has been picked yet. Use it to see which tests are still running and which are waiting on a decision. Reading results here is safe and has no effect on the test — declaring a winner is a separate, irreversible action that sends to the held-back audience. Reads only. Requires an API key. A test with no winner selected is still open; treat early results with care, since a lead that looks decisive on a small sample often is not.
list_api_keysFreeList the API keys on the account with their scopes and when each was last used. Use it to audit access — to spot keys that are unused, over-scoped, or forgotten. It lists key METADATA only: the secret values are not returned by this or any other tool, so a key that has been lost must be rotated rather than recovered. Reads only; no key is created, revoked, or rotated. Requires an API key. Scope and last-used data is security-relevant, so treat the listing as sensitive even though it contains no secrets.
list_automationsFreeList automation workflows on the account — welcome series, re-engagement, drip sequences — with their status and enrolment counts. Use it to see what is running before adding another workflow that might overlap, and to find an automation id for get_automation or toggle_automation. Listing does not reveal the individual steps; get_automation does that. Reads only; nothing is activated, paused, or enrolled. Requires an API key. An automation may exist while inactive, so read the status rather than assuming a listed workflow is sending.
list_campaignsFreeList email marketing campaigns with their status, audience size, and headline metrics. Filter by status to find drafts ready to send or campaigns still sending.
list_contactsFreeList contacts with their subscription status and engagement metrics. Filter by status to find unsubscribed or bounced addresses that should be excluded from sends.
list_domainsFreeList sending domains with verification status and their DKIM/SPF/DMARC records. Check here first when a send fails with an unverified-sender error.
list_emailsFreeList emails from a mailbox folder with optional full-text search across subject and body. Use this for reading the unified inbox; use list_campaigns for marketing sends.
list_formsFreeList signup forms on the account with their embed status and conversion counts. Use it to find a form id before get_form or get_form_submissions, and to compare how forms are performing against each other. It returns the forms themselves, not the people who filled them in — that is get_form_submissions. Reads only; no form is created, published, or unpublished. Requires an API key. A form that exists is not necessarily embedded anywhere, so a zero conversion count may mean it was never installed rather than that it converts badly.
list_inbox_conversationsFreeList unified-inbox conversations (threads) with their status and detected intent. Use this for triage; use list_emails for individual messages in a folder.
list_integrationsFreeList every third-party integration connected to the account, with its sync status and when it last ran. Start here when a question involves external data — it tells you which integrations exist and whether they are actually syncing. For one integration's configuration and scopes, follow up with get_integration; to turn one on or off, use toggle_integration. Reads only; nothing is connected, disconnected, or re-synced. Requires an API key. An integration listed as connected can still be failing to sync, so check the status rather than assuming. An empty list means nothing is connected yet, which is not an error.
list_marketplace_itemsFreeBrowse the MisarMail marketplace for ready-made email and automation templates. Use it to find a starting point instead of authoring from scratch. This is browse only: it installs nothing, and no template is added to the account by listing it. Inspect a candidate with get_marketplace_item before adopting it. Reads only. Requires an API key. Listings are third-party authored, so quality varies. For templates the account already owns, use list_templates instead — these two return different things.
list_sandbox_sendsFreeList emails captured by sandbox mode. Sandbox intercepts sends instead of delivering them — use it to verify templates and automations without emailing anyone.
list_templatesFreeList the saved email templates on the account, with the variable placeholders each one expects. Use it to pick a template before composing a send, and to see which variables you must supply — a template rendered with a missing variable goes out with a visible gap. These are the account's own templates; list_marketplace_items covers third-party ones instead. Reads only; no template is created, edited, or sent. Requires an API key. An empty list means none have been saved yet, which is not an error.
render_templateFreeRender a template with sample variables and return the resulting HTML and subject. Use this to preview personalisation before sending anything.
reply_to_emailwrite actionFreeReply to an existing email thread. The sender address and threading headers are derived from the original message, so only the body is required.
run_deliverability_auditwrite actionFreeRun a full deliverability audit across authentication (SPF/DKIM/DMARC), domain reputation, list hygiene, content signals, and blocklist status. Returns prioritized findings.
select_ab_test_winnerFreeSelect the winning variant and send it to the remaining audience. This triggers a real send to everyone who was held back — it cannot be undone.
send_campaignwrite actionFreeSend a campaign now, or schedule it for a future time by passing scheduled_at. This delivers real email to real recipients and cannot be undone once sending starts — confirm the audience with get_campaign first.
send_emailwrite actionFreeSend a transactional email from a verified MisarMail account. `from.email` must match an email account you have already verified — use list_domains to check which sender domains are available. Returns the message ID and queue status.
toggle_automationFreeActivate or pause one automation workflow. This is consequential in one direction: ACTIVATING starts enrolling contacts, which means real emails begin going out on the workflow's schedule without further confirmation. Pausing stops new enrolments. Read the workflow with get_automation first so you know what activating will actually send. Contacts already part-way through a paused workflow are held rather than dropped, so pausing is not a cancellation. Safe to repeat. Requires an API key.
toggle_integrationFreeTurn one third-party integration on or off. This changes live behaviour: DISABLING stops all syncing through that integration, so data quietly stops flowing until it is re-enabled. It does not disconnect the integration or revoke its credentials — the connection and its scopes survive, which is why re-enabling picks up where it left off. Safe to repeat: setting an integration to the state it is already in changes nothing. Requires an API key. Call list_integrations first so you know the current state rather than toggling blind.
update_contactwrite actionFreeUpdate an existing contact by email address, including changing subscription status. Setting status to unsubscribed immediately excludes them from every future campaign.
upgradeFreeShow the current MisarMail plan, how much of each quota is left, and what upgrading unlocks. Call it any time — not only after hitting a limit. Set open=true to open the checkout page in the default browser.
validate_emailwrite actionFreeValidate an email address before sending: syntax, MX records, disposable-domain and role-account detection. Use this to protect sender reputation on imported lists.
verify_domainFreeRe-check a domain's DNS records and mark it verified if they resolve. Safe to retry — DNS propagation can take up to 48 hours.
Public scan report
scanner v0.1.9 · 2026-09-22 · same rubric, same numbers if you re-run it
- Code scan75 source files scanned25/25
- Live reliabilityremote reachable in 1985ms20/20
- Tool poisoning54 tool descriptions checked15/15
- Auth qualityAPI key sent as a header8/15
- Maintenancelast push 7 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
What the publisher says
From the MisarMail MCP Server repository's README, as published. We do not edit it. Read it on GitHub
MisarMail MCP Server
Send email, run campaigns, manage contacts and automations, A/B test, and audit deliverability — from any AI assistant.
55 tools · 8 prompts · 4 resources · 8 agent skills
Works with Claude (Desktop, Code, and web), Cursor, VS Code, Windsurf, Cline, Zed, Gemini CLI, ChatGPT, and any other MCP-compatible client — over stdio or Streamable HTTP.
Install
Smithery (recommended)
npx -y @smithery/cli install misar/misarmail-mcp --client claudeClaude Code
claude mcp add misarmail -- npx -y @misarmail/mcp@latestManual (any client)
{
"mcpServers": {
"misarmail": {
"command": "npx",
"args": ["-y", "@misarmail/mcp@latest"],
"env": { "MISARMAIL_API_KEY": "msk_your_key_here" }
}
}
}Ready-made configs for every client live in connectors/.
Remote (no install)
{
"mcpServers": {
"misarmail": {
"type": "streamable-http",
"url": "https://api.misar.io/mail/mcp",
"headers": { "Authorization": "Bearer msk_your_key_here" }
}
}
}Authentication
Two options — no copy-paste needed for the first:
It opens the MisarMail consent screen, you review the requested permissions, and the key is delivered straight back and saved to ~/.misarmail/config.json.
- Browser login. Start the server with no key and run the login tool.
- API key. Create one at https://mail.misar.io/developers and set MISARMAILAPIKEY.
Self-hosted instances: set MISARMAILBASEURL.
Tools
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add --transport http misarmail-mcp https://api.misar.io/mail/mcp
MisarMail MCP Server: common questions
- Is MisarMail MCP Server safe?
- Yes, by our scan: it is graded A (90/100). Read the MisarMail MCP Server safety report
- How do I install MisarMail MCP Server?
- It runs remotely at api.misar.io. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does MisarMail MCP Server need an API key?
- Yes. The registry entry asks for
MISARMAIL_API_KEY,Authorization. - Is MisarMail MCP Server maintained?
- The last commit was 7 days ago (2026-09-15). The latest release is v5.1.2.
- Is MisarMail MCP Server up?
- 100% of our last 14 checks got an answer. We check remote servers about four times a day.
- What can I use instead of MisarMail MCP Server?
- Servers from other publishers that do the same job: MCP server, RuSender MCP server and Sendinel MCP server. Compare all MisarMail MCP Server alternatives.
Alternatives to MisarMail MCP Server
Same job from other publishers: the closest match first, then the best rated.
- MCPEmail infrastructure for AI agents: send, read replies as threads, campaigns, per-key limits.not reviewedGrowingB
- RuSenderManage email campaigns, contacts and deliverability analytics in RuSender from an AI assistant.not reviewedGrowingA
SendinelAI-controlled email ops for campaigns, contacts, segments, analytics, and sending.not reviewedNewB- emailmdRender markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.not reviewedEstablishedA
- Outlook AssistantMicrosoft Outlook MCP server — 22 tools for email, calendar, contacts, and mailbox management.not reviewedGrowingA