Notify

io.github.notifycx由 GitHub 账号 notifycx 发布v1.2.3更新于 Nov 5, 2026

Transactional email for coding agents: send, test, verify domains, webhooks, logs.

已验证STDIO仅桌面开发者工具沟通与协作

概览

AI 生成的概览

Notify 官方 MCP 服务器,让编程助手发送事务性邮件、验证发信域名、管理 Webhook 与 API 密钥,并查看投递日志。

可以做什么
  • 发送事务性邮件,或在域名验证前进行不实际投递的测试发送
  • 添加、列出和查看发信域名,返回需自行发布的 DNS 记录并轮询 SPF/DKIM 验证状态
  • 列出邮件投递日志,查看套餐用量与配额
  • 列出、创建、轮换和删除 API 密钥
  • 创建、读取、更新、删除并测试 Webhook 订阅
  • 通过邮箱验证码完成注册或密钥找回,并获取付费套餐的 Stripe 结账链接
适用场景
适合让编程助手端到端地搭建和运营事务性邮件:接入发信域名、发送密码重置或收据邮件、配置投递 Webhook,而无需切换到 Notify 控制台。
运行要求
通过 npx 在本地运行(需要 Node.js)。需在 NOTIFY_API_KEY 环境变量中提供 Notify API 密钥;若使用 bootstrap 流程创建密钥则无需预先提供。域名验证需在 DNS 服务商处发布记录;Webhook 需 Pro 或 Scale 套餐。
安装前请注意
API 密钥属于机密:bootstrap_confirm 与 regenerate_api_key 只返回一次,应写入 MCP 环境变量而非聊天记录。send_email 会真实投递并计入配额。create_billing_checkout 会生成 Stripe 付款链接,create_api_key、regenerate_api_key、delete_api_key 及 Webhook 变更会修改账户状态。DNS 记录需由用户自行发布。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Notify,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

notifycx-mcp

Official Model Context Protocol server for Notify.

Use this in Cursor, Claude Code, or other MCP hosts when a coding agent should call Notify tools directly. For app/CI code, prefer the notifycx SDK or plain fetch.

Install (Cursor)

Already have a key:

json
{  "mcpServers": {    "notify": {      "command": "npx",      "args": ["-y", "notifycx-mcp"],      "env": {        "NOTIFY_API_KEY": "nk_..."      }    }  }}

No key yet: omit NOTIFY_API_KEY, call bootstrap_start → user pastes email OTP → bootstrap_confirm → put the returned api_key into MCP env. See agent bootstrap docs.

Never paste API key secrets into chat logs.

Tools

ToolWhen to use
bootstrap_start / bootstrap_confirmSign up or recover without the dashboard (no API key required)
send_emailProduction transactional send (verified from)
send_test_emailNon-delivering API rehearsal
add_domainAdd domain + structured dnsRecords (type/name/value) for the user to publish at their host
check_domainPoll verification after DNS is configured
list_domains / get_domainDomain status + dnsRecords
list_webhooks / create_webhook / update_webhook / delete_webhook / get_webhook / test_webhookWebhook setup (Pro+)
list_email_logsRecent delivery logs
get_usageQuota / account_verified
list_api_keys / create_api_key / regenerate_api_key / delete_api_keyManage keys
create_billing_checkoutStripe Checkout URL for Pro/Scale

Typical setup path: bootstrap → add_domain → user publishes dnsRecords → check_domain → send_email.

Pricing

Free: 1,000 emails/mo. Pro: $10 / 10,000. Scale: $50 / 100,000.

Publishing (maintainers)

After npm publish for notifycx-mcp, register the release with the MCP Registry: from the mcp/ directory, run mcp-publisher login github (as a notifycx org member), then mcp-publisher publish.

来源:mcp/README.md,提交 d06abad

工具

21

bootstrap_start

Start Notify agent signup or key recovery without the dashboard. Sends a 6-digit email OTP. No NOTIFY_API_KEY required. Ask the user to paste the code, then call bootstrap_confirm. Requires acceptTerms: true (https://notify.cx/terms).

输入参数email必填intentacceptTerms必填

bootstrap_confirm

Confirm the email OTP from bootstrap_start. Returns api_key once — instruct the user to put it in MCP env NOTIFY_API_KEY (do not leave the secret in chat). Then use add_domain / send_email. No NOTIFY_API_KEY required for this call.

输入参数code必填email必填intentclientHint

send_email

Send transactional email via Notify (password reset, receipt, magic link, invoice, etc.) with a verified from domain. Use when the user wants production delivery. Prefer html for the body. For non-delivering API rehearsal before domain verification, use send_test_email instead.

输入参数to必填from必填htmltextmessagesubject必填

send_test_email

API rehearsal for Notify: same request shape as production send but does not deliver and does not count toward quota. Use before domain verification or when testing the HTTP contract. For real inbox delivery, use send_email after verifying SPF/DKIM.

输入参数to必填from必填htmltextmessagesubject必填

list_domains

List Notify sending domains and verification status (SPF/DKIM). Includes structured dnsRecords (type/name/value) for the user to publish at their DNS host.

无需输入参数。

get_domain

Get one Notify sending domain by hostname, including dnsRecords (type/name/value) and raw DNS tokens for pending verification. Show dnsRecords to the user so they can add them at their hosting provider.

输入参数domain必填

add_domain

Add a sending domain and start SPF/DKIM verification. Returns dnsRecords (type/name/value) the user must add at their DNS host — Notify does not publish DNS. After DNS is configured, call check_domain. Then use send_email with a from address on that domain.

输入参数domain必填dnsProvider

check_domain

Poll SES for domain SPF/DKIM verification status after DNS records were added. Call after add_domain. When both succeed, production send_email with that from domain is unlocked and the plan email limit lifts.

输入参数domain必填

list_email_logs

List recent Notify email delivery logs. Use after a send to check delivery, bounce, open, or click status.

输入参数pagelimiteventType

get_usage

Get Notify plan usage and quota (hourly/monthly sends, account_verified). Use when debugging limits or confirming production unlock.

无需输入参数。

list_api_keys

List API key metadata for the account (id, name, prefix only — never the full secret).

无需输入参数。

create_api_key

Create an API key (full_access required). Free plan allows one key. Prefer sending_access + domainId for app keys on Pro+.

输入参数name必填domainIdpermission

regenerate_api_key

Rotate an API key secret by keyId. Returns the new api_key once — update NOTIFY_API_KEY / app secrets.

输入参数keyId必填

delete_api_key

Deactivate an API key by keyId. Cannot delete the last full_access key.

输入参数keyId必填

create_billing_checkout

Get a Stripe Checkout URL for Pro or Scale (full_access key). User opens the URL in a browser to pay — not the Notify dashboard.

输入参数plan

list_webhooks

List Notify webhook subscriptions (URL, events, domain scope).

无需输入参数。

get_webhook

Get one Notify webhook by id.

输入参数id必填

create_webhook

Create a Notify webhook for delivery events on a verified domain. Requires Pro or Scale (free plan has 0 webhooks). Use list_domains to get domainId.

输入参数domainId必填matchModematchFromsmatchHostswebhookUrl必填subscribedEvents必填

update_webhook

Update an existing Notify webhook (URL, events, domain scope).

输入参数id必填domainIdmatchModematchFromsmatchHostswebhookUrlsubscribedEvents

delete_webhook

Delete a Notify webhook subscription by id.

输入参数id必填

test_webhook

Send a test Notify webhook payload to a URL (does not require an existing subscription id).

输入参数domainIdeventType必填webhookUrl必填

版本历史

1
  1. v1.2.3最新Nov 4, 2026

评分

已满足适用检查项的 90%

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

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分