MisarMail MCP Server

io.github.Misar-AI由 GitHub 账号 Misar-AI 发布v5.1.2更新于 Oct 24, 2026

Send transactional email, run campaigns, manage contacts and automations, audit deliverability.

已验证Streamable HTTP可网页运行沟通与协作数据与分析商业与电商

概览

AI 生成的概览

MisarMail MCP 让助手通过 MisarMail 账户发送邮件、运行营销活动、管理联系人与自动化流程,并审计送达率。

可以做什么
  • 发送与回复邮件,读取、搜索和归档收件箱邮件,并校验邮箱地址
  • 创建、查看并立即发送或定时发送营销活动,管理 A/B 测试变体与胜出选择
  • 管理联系人、批量导入、互动评分、模板及模板渲染预览
  • 创建、查看并启用或暂停自动化流程
  • 获取投递与互动分析、报告、收入归因和订阅变现数据
  • 查看送达率评分、运行审计,添加并验证发信域名与收件路由
适用场景
适合希望助手在同一对话中起草并发送事务性或批量邮件、运营简报和滴灌序列、清理联系人列表,或排查进垃圾箱与送达率问题的场景。
运行要求
需要 MisarMail 账户和 API 密钥(MISARMAIL_API_KEY,远程端点则用 Authorization bearer 头),也可不填密钥改用 login 工具浏览器登录。可作为远程 Streamable HTTP 端点使用,或通过 npx 在本地运行(需 Node.js);MISARMAIL_BASE_URL 仅自托管实例需要。
安装前请注意
发送活动、选择 A/B 胜出变体和启用自动化会向真实收件人投递真实邮件且无法撤销;get_email 会将邮件标记为已读,归档会移动邮件。添加联系人即记录订阅同意,只应导入已明确同意的地址。API 密钥属敏感信息,会存入配置或作为请求头传递。

安装

在 SourceWeft 中

  1. 打开 控制台中的 MisarMail MCP Server,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.Misar-AI%2Fmisarmail-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "misarmail": {
      "type": "http",
      "url": "https://api.misar.io/mail/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

MisarMail MCP Server

Send email, run campaigns, manage contacts and automations, A/B test, and audit deliverability — from any AI assistant.

[npm] [smithery] [license]

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)

bash
npx -y @smithery/cli install misar/misarmail-mcp --client claude

Claude Code

bash
claude mcp add misarmail -- npx -y @misarmail/mcp@latest

Manual (any client)

json
{  "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)

json
{  "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:

  1. Browser login. Start the server with no key and run the login tool. It opens the MisarMail consent screen, you review the requested permissions, and the key is delivered straight back and saved to ~/.misarmail/config.json.
  2. API key. Create one at https://mail.misar.io/developers and set MISARMAIL_API_KEY.

Self-hosted instances: set MISARMAIL_BASE_URL.


Tools

ToolDescription
send_emailSend a transactional email from a verified MisarMail account.
list_emailsList emails from a mailbox folder with optional full-text search across subject and body.
get_emailRead the full content of a single email by ID, including headers, body, and attachments metadata.
reply_to_emailReply to an existing email thread.
archive_emailMove an email to the archive folder.
validate_emailValidate an email address before sending: syntax, MX records, disposable-domain and role-account detection.
list_campaignsList email marketing campaigns with their status, audience size, and headline metrics.
get_campaignGet full details for one campaign: content, audience segment, schedule, and delivery statistics (sent, opened, clicked, bounced, complained)..
create_campaignCreate a new email marketing campaign as a draft.
send_campaignSend a campaign now, or schedule it for a future time by passing scheduled_at.
list_contactsList contacts with their subscription status and engagement metrics.
create_contactAdd a single contact.
update_contactUpdate an existing contact by email address, including changing subscription status.
import_contactsBulk-import up to 5,000 contacts in one call.
get_contact_scoreGet engagement score, engagement tier, and churn risk for one contact — or the lowest-engagement contacts across the list when contact_id is omitted.
list_templatesList saved email templates with their variable placeholders, so you can pick one for a campaign or transactional send..
create_templateCreate a reusable email template.
render_templateRender a template with sample variables and return the resulting HTML and subject.
list_automationsList automation workflows (welcome series, re-engagement, drip sequences) with their trigger type and active state..
get_automationGet one automation workflow in full: trigger, every step with its delay, and per-step completion stats..
create_automationCreate an automation workflow from a trigger, saved as a paused draft.
toggle_automationActivate or pause an automation.
list_ab_testsList A/B tests with per-variant results and whether a winner has been selected yet..
create_ab_testCreate one A/B test variant on a campaign.
select_ab_test_winnerSelect the winning variant and send it to the remaining audience.
get_analyticsGet delivery and engagement analytics — sent, delivered, opened, clicked, bounced, and complained — for the account or one campaign, grouped by day/week/month..
get_analytics_timelineGet a day/week/month breakdown of sent, delivered, opened, clicked, bounced, complained, replied, and unsubscribed — across every send medium (campaigns, inbox compose, API, MCP, SDKs, GraphQL, automations).
generate_reportGenerate a structured analytics report over a date range.
get_revenue_attributionAttribute ecommerce revenue to email — revenue per campaign, per contact, and average order value from tracked conversions..
get_monetization_statsGet newsletter monetization stats: paid subscribers, MRR, churn, and sponsorship revenue for the period..
get_deliverability_scoreGet the account deliverability score (0–100) and letter grade (A–F) with the factors dragging it down.
run_deliverability_auditRun a full deliverability audit across authentication (SPF/DKIM/DMARC), domain reputation, list hygiene, content signals, and blocklist status.
get_warmup_statusGet IP/domain warm-up progress and today's remaining send capacity.
check_dmarcCheck live SPF, DKIM, and DMARC DNS records for a domain and report alignment problems with the exact record to publish.
list_domainsList sending domains with verification status and their DKIM/SPF/DMARC records.
add_domainAdd a sending domain and return the DNS records to publish.
verify_domainRe-check a domain's DNS records and mark it verified if they resolve.
configure_inbound_domainConfigure inbound email routing for a subdomain so replies land in the MisarMail unified inbox.
list_formsList signup forms with their embed status and conversion counts..
get_formGet one signup form including its fields, embed code, and redirect behaviour..
get_form_submissionsList submissions for a signup form, including the submitted field values and timestamps..
create_landing_pageCreate a hosted landing page with a single hero block (headline, subheadline, CTA).
list_marketplace_itemsBrowse the MisarMail template marketplace for ready-made email and automation templates..
get_marketplace_itemGet one marketplace listing with its full preview, author, and install count..
list_inbox_conversationsList unified-inbox conversations (threads) with their status and detected intent.
get_inbox_conversation_messagesGet every message in one inbox conversation, oldest first, with sender and timestamps..
categorize_inbox_emailsRun AI categorisation over a batch of inbox emails to label intent and priority.
list_api_keysList API keys on the account with their scopes and last-used time.
generate_subject_linesGenerate AI subject-line variants for a campaign topic, optionally tuned to a tone and audience.
list_integrationsList connected third-party integrations and their sync status..
get_integrationGet one integration's configuration, scopes, and last sync result..
toggle_integrationEnable or disable an integration.
list_sandbox_sendsList emails captured by sandbox mode.
clear_sandboxDelete every captured sandbox email.
upgradeShow the current MisarMail plan, how much of each quota is left, and what upgrading unlocks, with the link to upgrade.

Prompts

Reusable workflows your client exposes as slash-commands.

PromptDescription
compose_emailDraft a professional email and send it via MisarMail after confirmation.
campaign_performance_reportAnalyse campaign performance and produce prioritized improvements.
contact_import_guideImport and organise contacts safely, with consent and hygiene checks.
automation_builder_guideDesign and build an email automation workflow step by step.
deliverability_improvement_planDiagnose deliverability and produce a prioritized weekly action plan.
ab_test_planDesign a statistically meaningful A/B test for a campaign.
list_hygiene_auditFind and clean the contacts that are hurting sender reputation.
weekly_email_reportProduce a stakeholder-ready weekly email performance summary.

Resources

Read-only context an agent can attach without spending a tool call.

URIDescription
misarmail://account/domainsYour sending domains with verification state and DNS records.
misarmail://account/deliverabilityCurrent account deliverability score (0–100), grade, and contributing factors..
misarmail://account/warmupIP/domain warm-up stage and remaining send capacity for today — the ceiling a bulk send must stay under..
misarmail://templatesSaved templates with their declared variables, for reuse in campaigns and sends..

Agent skills

Bundled in skills/ — guidance an agent loads when a task matches.

SkillUse when
ab-test-campaignDesign and run an A/B test on a MisarMail campaign — subject line, content, sender name, or send time. Use for "A/B test", "split test", "which subject works better", or testing email variants.
audit-deliverabilityDiagnose why MisarMail emails land in spam or bounce, and produce a prioritized fix list. Use for "emails going to spam", "not being delivered", "low open rate", "domain reputation", DMARC/SPF/DKIM, or blocklist questions.
build-email-automationDesign and build a MisarMail automation workflow — welcome series, drip sequence, re-engagement, or onboarding. Use for "automate", "drip", "welcome series", "sequence", or trigger-based email.
clean-contact-listAudit and clean a MisarMail contact list — bounced, complained, and unengaged contacts. Use for list hygiene, re-engagement, suppression, or "why is my open rate falling".
email-performance-reportProduce a MisarMail performance report — opens, clicks, deliverability, revenue attribution. Use for "how are my emails doing", weekly/monthly reports, or campaign performance analysis.
run-email-campaignCreate, review, and send a bulk email campaign in MisarMail. Use when the user wants to email a list, newsletter, segment, or announcement to many recipients.
send-transactional-emailSend a one-off or transactional email through MisarMail. Use when the user asks to send, draft-and-send, or reply to an email — including receipts, notifications, welcome messages, and personal outreach.
setup-sending-domainAdd and verify a custom sending domain in MisarMail, including SPF, DKIM, DMARC, and inbound routing. Use for "send from my own domain", DNS setup, domain verification, or inbound email.

Safety

Destructive and irreversible actions are annotated (destructiveHint) so clients can prompt before running them. The skills instruct agents to confirm before anything that sends mail, publishes content, or is otherwise visible to other people.

Discovery (initialize, tools/list, prompts/list, resources/list) never requires credentials, so registries can index the server without one. Every action does.


Links

MIT © Misar.AI

来源:README.md,提交 f31d9f9

工具

55

send_email

Send email

Send 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.

输入参数ccto必填bccfrom必填htmltagstextsubject必填alias_idmetadatareply_toidempotency_key

list_emails

List emails

List 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.

输入参数limitfoldersearch

get_email

Read email

Read the full content of a single email by ID, including headers, body, and attachments metadata. Side effect: marks the email as read.

输入参数id必填

reply_to_email

Reply to email

Reply to an existing email thread. The sender address and threading headers are derived from the original message, so only the body is required.

输入参数htmltextemail_id必填

archive_email

Archive email

Move an email to the archive folder. Reversible — the message is not deleted.

输入参数id必填

validate_email

Validate address

Validate an email address before sending: syntax, MX records, disposable-domain and role-account detection. Use this to protect sender reputation on imported lists.

输入参数email必填

list_campaigns

List campaigns

List email marketing campaigns with their status, audience size, and headline metrics. Filter by status to find drafts ready to send or campaigns still sending.

输入参数pagelimitstatus

get_campaign

Get campaign

Get full details for one campaign: content, audience segment, schedule, and delivery statistics (sent, opened, clicked, bounced, complained).

输入参数campaign_id必填

create_campaign

Create campaign

Create a new email marketing campaign as a draft. Creating never sends or schedules anything — once the content and audience are confirmed, call send_campaign to send it now or schedule it for later.

输入参数htmlname必填textsubject必填reply_tofrom_name必填from_email必填segment_idtemplate_id

send_campaign

Send campaign

Send 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.

输入参数campaign_id必填scheduled_at

list_contacts

List contacts

List contacts with their subscription status and engagement metrics. Filter by status to find unsubscribed or bounced addresses that should be excluded from sends.

输入参数pagelimitsearchstatus

create_contact

Create contact

Add 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.

输入参数tagsemail必填sourcelast_namefirst_namecustom_fields

update_contact

Update contact

Update an existing contact by email address, including changing subscription status. Setting status to unsubscribed immediately excludes them from every future campaign. Does not support tags, phone, company, or job title — the API has no fields for them.

输入参数email必填statuslast_namefirst_namecustom_fields

import_contacts

Import contacts

Bulk-import up to 5,000 contacts in one call. By default, addresses that already exist are skipped rather than duplicated — pass update_existing: true to update them instead. Returns per-row results so you can see which rows were rejected and why.

输入参数contacts必填update_existing

get_contact_score

Contact engagement score

Get 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.

输入参数contact_id

list_templates

List templates

List saved email templates with their variable placeholders, so you can pick one for a campaign or transactional send.

输入参数pagetypelimit

create_template

Create template

Create a reusable email template. Use {{variable}} placeholders for personalisation — they are substituted at send time and previewable via render_template.

输入参数html必填name必填texttypesubject必填variables

render_template

Render template

Render a template with sample variables and return the resulting HTML and subject. Use this to preview personalisation before sending anything.

输入参数variablestemplate_id必填

list_automations

List automations

List automation workflows (welcome series, re-engagement, drip sequences) with their trigger type and active state.

输入参数pagelimitstatus

get_automation

Get automation

Get one automation workflow in full: trigger, every step with its delay, and per-step completion stats.

输入参数automation_id必填

create_automation

Create automation

Create an automation workflow from a trigger, saved as a paused draft. The API's create endpoint only accepts a name and trigger — it has no fields for workflow steps or starting active; configure the step sequence in the MisarMail dashboard's visual builder, and use toggle_automation to activate once reviewed.

输入参数name必填trigger必填trigger_config

toggle_automation

Toggle automation

Activate or pause an automation. Activating starts enrolling contacts and sending on the configured schedule.

输入参数active必填automation_id必填

list_ab_tests

List A/B tests

List A/B tests with per-variant results and whether a winner has been selected yet.

输入参数pagetypelimit

create_ab_test

Create A/B test

Create one A/B test variant on a campaign. The real API stores a single variant per call, so build a test by calling this once per variant (e.g. twice for a plain A/B split) using the same campaign_id and distinct `variant` labels. Each variant gets send_percent of the audience; auto_select_winner (with winner_wait_hours) can pick and send the winner automatically, or use select_ab_test_winner to do it manually.

输入参数subjectvariant必填body_htmlfrom_namepreheadertest_typecampaign_id必填send_time_asend_time_bsend_percentwinner_wait_hoursauto_select_winner

select_ab_test_winner

Select A/B winner

Select 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.

输入参数metrictest_id必填winner_variant必填

get_analytics

Get analytics

Get delivery and engagement analytics — sent, delivered, opened, clicked, bounced, and complained — for the account or one campaign, grouped by day/week/month.

输入参数periodend_dategroup_bystart_datecampaign_id

get_analytics_timeline

Get analytics timeline

Get a day/week/month breakdown of sent, delivered, opened, clicked, bounced, complained, replied, and unsubscribed — across every send medium (campaigns, inbox compose, API, MCP, SDKs, GraphQL, automations). The timeline counterpart to get_analytics's period totals.

输入参数periodend_dategroup_bystart_date

generate_report

Generate report

Generate 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).

输入参数date_todate_fromreport_type必填

get_revenue_attribution

Revenue attribution

Attribute ecommerce revenue to email — revenue per campaign, per contact, and average order value from tracked conversions.

输入参数periodcampaign_id

get_monetization_stats

Monetization stats

Get newsletter monetization stats: paid subscribers, MRR, churn, and sponsorship revenue for the period.

输入参数period

get_deliverability_score

Deliverability score

Get 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.

无需输入参数。

run_deliverability_audit

Deliverability audit

Run a full deliverability audit across authentication (SPF/DKIM/DMARC), domain reputation, list hygiene, content signals, and blocklist status. Returns prioritized findings.

无需输入参数。

get_warmup_status

Warm-up status

Get 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.

无需输入参数。

check_dmarc

Check DMARC/SPF/DKIM

Check 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.

输入参数domain必填

list_domains

List domains

List sending domains with verification status and their DKIM/SPF/DMARC records. Check here first when a send fails with an unverified-sender error.

输入参数pagelimit

add_domain

Add domain

Add a sending domain and return the DNS records to publish. The domain cannot send until those records are live and verify_domain succeeds.

输入参数domain必填

verify_domain

Verify domain

Re-check a domain's DNS records and mark it verified if they resolve. Safe to retry — DNS propagation can take up to 48 hours.

输入参数domain_id必填

configure_inbound_domain

Configure inbound

Configure inbound email routing for a subdomain so replies land in the MisarMail unified inbox. Returns the MX record to publish.

输入参数domain必填subdomain必填webhook_url必填

list_forms

List forms

List signup forms with their embed status and conversion counts.

输入参数pagelimitstatus

get_form

Get form

Get one signup form including its fields, embed code, and redirect behaviour.

输入参数form_id必填

get_form_submissions

Form submissions

List submissions for a signup form, including the submitted field values and timestamps.

输入参数pagelimitform_id必填

create_landing_page

Create landing page

Create a hosted landing page with a single hero block (headline, subheadline, CTA). Returns the public URL. The real API stores pages as a page-builder block array with no dedicated headline/CTA fields, so this tool translates your inputs into one 'hero' block — for multi-block pages or a real CTA link, use the landing page editor in the MisarMail dashboard.

输入参数name必填slugcta_textheadline必填subheadline

list_marketplace_items

Browse marketplace

Browse the MisarMail template marketplace for ready-made email and automation templates.

输入参数pagelimitsearchcategory

get_marketplace_item

Get marketplace item

Get one marketplace listing with its full preview, author, and install count.

输入参数item_id必填

list_inbox_conversations

List conversations

List unified-inbox conversations (threads) with their status and detected intent. Use this for triage; use list_emails for individual messages in a folder.

输入参数qlimitintentoffsetstatuschannel

get_inbox_conversation_messages

Conversation messages

Get every message in one inbox conversation, oldest first, with sender and timestamps.

输入参数conversation_id必填

categorize_inbox_emails

Categorize inbox

Run AI categorisation over a batch of inbox emails to label intent and priority. Consumes AI credits — pass only the emails you actually need triaged.

输入参数email_ids必填

list_api_keys

List API keys

List API keys on the account with their scopes and last-used time. Key secrets are never returned — only metadata.

无需输入参数。

generate_subject_lines

Generate subject lines

Generate AI subject-line variants for a campaign topic, optionally tuned to a tone and audience. Good input for create_ab_test.

输入参数tonecounttopic必填audience

list_integrations

List integrations

List connected third-party integrations and their sync status.

输入参数pagelimit

get_integration

Get integration

Get one integration's configuration, scopes, and last sync result.

输入参数integration_id必填

toggle_integration

Toggle integration

Enable or disable an integration. Disabling stops all syncing but preserves the stored credentials.

输入参数enabled必填integration_id必填

list_sandbox_sends

List sandbox sends

List emails captured by sandbox mode. Sandbox intercepts sends instead of delivering them — use it to verify templates and automations without emailing anyone.

无需输入参数。

clear_sandbox

Clear sandbox

Delete every captured sandbox email. Affects only intercepted test messages, never real sent mail.

无需输入参数。

upgrade

Plan usage and upgrade

Show the current MisarMail plan, how much of each quota is left, and what upgrading unlocks, with the link to upgrade. Call it any time — not only after hitting a limit. Reads only: it never changes the plan or takes payment; the user upgrades by following the link. On a local install, open=true also opens that link in the user's browser.

输入参数openplan

版本历史

1
  1. v5.1.2最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分