Email

Resend MCP Server

Connect your account, then chat with AI to run tools.

Resend is a modern transactional email API for developers. Send transactional emails, track delivery status, manage verified domains, and monitor email analytics. Built for scalability with simple pricing and excellent deliverability rates. Perfect for sending welcome emails, password resets, notifications, invoices, and automated email campaigns.

27 tools
Agent guide included
Start Chatting

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Resend — workflow patterns, data models, and gotchas for your AI agent.

Resend

Resend is a transactional email API. Domains must be verified before sending. Audiences and broadcasts support marketing use cases. Templates provide reusable email layouts. Webhooks deliver real-time delivery notifications.

Data Model

  • Domains — must pass DNS verification before they may appear in from addresses. Support open/click tracking and TLS enforcement.
  • Emails — outbound message history; fetch individual emails using resend:email:{email_id} smart IDs.
  • Audiences — mailing lists; contacts are always scoped to a parent audience ID.
  • Contacts — subscribers within audiences. Support custom properties for personalization.
  • Broadcasts — one-to-many campaigns sent to audiences with merge-tag personalization.
  • Templates — reusable HTML email layouts with variable placeholders. Must be published before use.
  • Webhooks — HTTPS endpoints receiving real-time event notifications (sent, delivered, bounced, opened, clicked).

Gotchas

  • From domain must be verified: Sending from @yourdomain.com requires that domain to be verified in Resend.
  • Throughput: Marketing and transactional bursts should be paced — queue large mail jobs instead of firing blindly.
  • Resource handles: The fetch and delete tools expect resend:<type>:<id> format (e.g. resend:email:{id}, resend:domain:{id}).
  • Audience scoping: Contact queries need the audience ID discovered from the audience list first.
  • Template publishing: Templates start as drafts and must be published before they can be used in emails.
  • Webhook verification: Webhook requests include a signing secret returned at creation — use it to verify request authenticity.

Tools in this Server (27)

Delete

Delete any Resend resource (domain, API key, broadcast, audience, contact, template, webhook) by smart ID.

Fetch

Get any Resend resource (email, domain, broadcast, audience, contact, template, webhook) by smart ID. Returns the full resource data.

Resend Cancel Email

Cancel a scheduled email before it's sent. Only works on emails with scheduled_at in the future.

Resend Create Api Key

Create a new API key. Returns the token once — it cannot be retrieved later. Optionally restrict to sending-only access or a specific domain.

Resend Create Audience

Create a new audience (mailing list). Audiences group contacts for broadcast campaigns. Use resend_upsert_contact to add contacts afterwards.

Resend Create Contact Property

Create a custom contact property definition (account-wide). Properties can be set on contacts and used in broadcast templates as {{{property_key}}}. K...

Resend Create Template

Create a reusable email template with HTML content and optional defaults for subject and sender. Templates must be published before use.

Resend Create Webhook

Create a webhook to receive real-time notifications for email events. Returns a signing secret for request verification.

Resend List Api Keys

List API keys. Shows ID, name, and creation date. Actual tokens are never shown after creation.

Resend List Audiences

List all audiences (mailing lists). Shows ID, name, and creation date.

Resend List Broadcasts

List broadcast campaigns with status (draft, sent, scheduled), audience, and timing info.

Resend List Contact Properties

List all custom contact property definitions. Shows key, type, fallback value.

Resend List Contacts

List contacts in a specific audience. Shows email, name, subscription status.

Resend List Domains

List domains configured in your Resend account with verification status and region. Only verified domains can be used as sender addresses.

Resend List Emails

List sent emails with cursor-based pagination. Returns subject, recipients, delivery status, timestamps. Newest first.

Resend List Templates

List email templates with name, status (draft/published), and creation date.

Resend List Webhooks

List all configured webhooks with endpoint URL, subscribed events, and status.

Resend Send Batch

Send up to 100 emails in one batch. Each email can have different recipients, subject, and content. Each is independent — one failure doesn't block ot...

Resend Send Broadcast

Send or schedule a broadcast to its audience. Once sent, the broadcast becomes immutable.

Resend Send Email

Send transactional email via Resend. Supports HTML/text, CC/BCC, custom headers, attachments, tags, and scheduled delivery. For bulk personalized send...

Resend Update Email

Reschedule a previously scheduled email. Only works on emails that haven't been sent yet.

Resend Update Template

Update an existing template's name, HTML, subject, sender, or text.

Resend Update Webhook

Update a webhook's endpoint URL, event subscriptions, or enable/disable status.

Resend Upsert Broadcast

Create or update a broadcast campaign. Broadcasts send to entire audiences with personalization variables. After creating, use resend_send_broadcast t...

Resend Upsert Contact

Create a new contact or update an existing one in an audience. Provide 'id' to update; omit to create (requires 'email'). Use to add subscribers, chan...

Resend Upsert Domain

Create a new domain or update domain settings. Creating returns DNS records to configure. Updating modifies tracking or TLS. After adding DNS records,...

Resend Verify Domain

Trigger domain verification to check DNS records. Use after adding SPF, DKIM, and other records from domain creation.

Frequently Asked Questions

What is the Resend MCP server?

Resend is a modern transactional email API for developers. Send transactional emails, track delivery status, manage verified domains, and monitor email analytics. Built for scalability with simple pricing and excellent deliverability rates. Perfect for sending welcome emails, password resets, notifications, invoices, and automated email campaigns. It provides 27 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Resend to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/resend. Authentication is handled automatically.

How many tools does Resend provide?

Resend provides 27 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Resend require?

Resend uses API Key. Resend requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Resend to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/resend

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This bundle groups tools behind an MCP endpoint that many clients can use.

Use this bundle in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Resend?

Sign in to connect your credentials and start running tools from the chat.

Resend MCP Server & Skill — 27 Tools