Claude Code — send email with Notify (skill + MCP)

Install the notifycx skill from the Claude Code marketplace, wire notifycx-mcp, then bootstrap, verify DNS, and send with POST /api/email/send.

Short answer: In Claude Code, add the notifycx skill from notifycx/notify-skills (marketplace or npx skills add), connect the official MCP with npx -y notifycx-mcp (registry io.github.notifycx/notifycx-mcp), run bootstrap → domain DNS → production send using the same contract as the rest of Notify: header x-api-key, POST https://notify.cx/api/email/send with to, from, subject, and html (or message / text). Rehearse before verification with POST /api/email/send/test.

Install the Notify skill (Claude Code marketplace)

From the notify-skills README:

/plugin marketplace add notifycx/notify-skills
/plugin install notifycx@notify-skills

Alternative (CLI skills): install the repo’s skills (including the notify-email skill) with:

npx skills add notifycx/notify-skills

MCP-only (no marketplace)

Add notifycx-mcp the same way as Official MCP — package on npm, run via npx:

npx -y notifycx-mcp

Registry id for MCP hosts: io.github.notifycx/notifycx-mcp. Typical config uses "command": "npx" and "args": ["-y", "notifycx-mcp"] plus NOTIFY_API_KEY after bootstrap (see /mcp).

Copy-paste prompt for Claude Code (after install)

Paste something like this in Claude Code after the skill and/or MCP are available:

Use Notify (notify.cx) for transactional email only.

1) If I have no API key: run bootstrap_start with my email and intent signup; I will paste the 6-digit OTP; then bootstrap_confirm and store api_key as NOTIFY_API_KEY securely (not in chat permanently).

2) add_domain for my domain, show me dnsRecords (type/name/value); I will publish them at my DNS host; then check_domain until verified.

3) Before the domain verifies, use send_test_email or POST https://notify.cx/api/email/send/test for rehearsal. After verification, send production mail with POST https://notify.cx/api/email/send and header x-api-key.

4) Use html in the JSON body. Follow sandbox vs production: /docs/sandbox-vs-production

Reference: /docs/recipe-ai-agent-email-bootstrap, /docs/how-to-use-notifycx-mcp, /docs/agent-bootstrap-no-dashboard

Detailed steps match the AI agent bootstrap recipe and Agent bootstrap (no dashboard).

Minimal send (fetch)

Production send (needs verified from domain — Domain verification):

await fetch('https://notify.cx/api/email/send', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': process.env.NOTIFY_API_KEY!
  },
  body: JSON.stringify({
    from: 'Your App <noreply@your-verified-domain.com>',
    to: 'user@example.com',
    subject: 'Password reset',
    html: '<p><a href="https://app.example/reset">Reset password</a></p>'
  })
});

Sandbox rehearsal (non-delivering): same URL with /test — Sandbox vs production.

SDK option: notifycx with the same fields.

Learn more (do not duplicate these pages)

FAQ

Does Claude Code need both the skill and MCP?

You need a way to call Notify: MCP (notifycx-mcp) is the supported tool path in the IDE. The notify-skills repo adds workflow guidance (notify-email skill). Use what your environment supports; many setups use MCP for live tool calls.

What header do I use for API calls?

x-api-key, not Bearer. See Authentication & API keys.

Can I skip domain verification?

New accounts are sandbox_only until a domain verifies. Rehearse with POST /api/email/send/test or MCP send_test_email; production from on your domain needs verification.

Where is OpenAPI for Actions or automation?

/openapi.json and /openapi.yaml (same schema). Interactive docs: /api-docs.

How does this compare to Resend’s Claude Code path?

Resend documents an official Claude Code plugin in Anthropic’s marketplace (claude plugin install resend@claude-plugins-official) and skills via npx skills add resend/resend-skills — see resend.com/claude-code (verified 6 Nov 2026). Notify documents the notifycx/notify-skills marketplace flow plus official notifycx-mcp. Do not assume Notify ships the same extras (for example Resend’s React Email skills or their Anthropic marketplace listing) unless they appear in those repos; stick to this site and the GitHub readmes.

Next step

If you have no account: run bootstrap (recipe above) or sign up. If you have a key: add your domain, publish DNS records, then send production mail — or use /test first.

Pricing (as of Nov 2026)

Only if you need a plan snapshot: Free 1,000 emails/mo (no daily send cap), Pro $10/mo for 10,000, Scale $50/mo for 100,000. See Transactional email API pricing; do not assume Notify is always cheapest at every volume.