Skip to content
Back to skills

Mcp Resend

ASecurity

Resend MCP wrapper. Activate for developer-first transactional email with React Email components. Routes to MCP tools if available, else generates React Email components for local rendering.

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 11, 2026
content-marketingbashreactapi

Works with

  • cli
  • api
  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 11, 2026

npx -y skills add trungdo9/ClauKit --skill mcp-resend --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mcp Resend?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Mcp Resend
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/trungdo9-mcp-resend/badge)](https://www.skillsdirectory.com/skills/trungdo9-mcp-resend)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: mcp-resend
description: Resend MCP wrapper. Activate for developer-first transactional email with React Email components. Routes to MCP tools if available, else generates React Email components for local rendering.
allowed-tools: Read, Bash, Write
---

# MCP Resend Wrapper

> Resend email API integration. Developer-first, React Email native.

---

## MCP Server

**Server command:** `npx -y @modelcontextprotocol/server-resend` (or community equivalent)
**Required env:** `RESEND_API_KEY`, `RESEND_FROM_EMAIL`
**Setup:** [Resend API keys](https://resend.com/api-keys)

## Tools exposed (when MCP configured)

| Tool | Purpose |
|---|---|
| `mcp__resend__sendEmail` | Send transactional email (React Email component → HTML) |
| `mcp__resend__sendBatch` | Batch send (up to 100 recipients) |
| `mcp__resend__getDomains` | List verified sending domains |
| `mcp__resend__addDomain` | Add + verify new sending domain |
| `mcp__resend__getDeliveryStats` | Delivery, open, click events |

## Common use patterns

### Send with React Email component
```
Tool: mcp__resend__sendEmail
Args: {
  from: "hello@brand.com",
  to: "user@example.com",
  subject: "Welcome!",
  react: <WelcomeEmail firstName="..." />
}
```

### Batch send
```
Tool: mcp__resend__sendBatch
Args: {
  from: "newsletter@brand.com",
  subject: "Weekly Update",
  recipients: [{to: "u1@x.com", data: {name: "Alice"}}, ...]
}
```

## Error handling

| Error | Cause | Fix |
|---|---|---|
| `403 Forbidden` | Domain not verified | Add + verify domain in Resend dashboard |
| `422 Validation Error` | Invalid email/recipient | Validate with regex; check `to` is array |
| `429 Too Many Requests` | Rate limit (2/sec default, 100/sec with batch) | Batch sends, implement backoff |

## Manual Fallback (no MCP server)

If `mcp__resend__*` tools not available:

1. **Generate React Email components** in `plans/marketing/<campaign>/emails/<name>.tsx`:
   ```tsx
   import { Html, Head, Body, Container, Text, Button } from "@react-email/components";

   export default function WelcomeEmail({ firstName }: { firstName: string }) {
     return (
       <Html>
         <Head />
         <Body>
           <Container>
             <Text>Hi {firstName},</Text>
             <Button href="https://...">Get Started</Button>
           </Container>
         </Body>
       </Html>
     );
   }
   ```
2. **Install deps:** `npm install @react-email/components react`
3. **Render locally:** Use React Email's preview server (`email dev`)
4. **Send via curl:**
   ```bash
   curl -X POST https://api.resend.com/emails \
     -H "Authorization: Bearer $RESEND_API_KEY" \
     -d @{"from":"...","to":"...","subject":"...","html":"..."}
   ```

---

## Cross-references

- `skills/automation/mcp-sendgrid/SKILL.md` — alternative (full-featured email)
- `skills/marketing/emails/SKILL.md` — email marketing methodology

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…