Built by Metorial, the integration platform for agentic AI.

Learn More

    Server Summary

    • Send transactional emails

    • Manage email domains

    • Create broadcast campaigns

    • Track email delivery

Resend MCP Server

A comprehensive Model Context Protocol (MCP) server that integrates Resend's powerful email delivery platform into your AI workflows. This server enables seamless email sending, domain management, audience building, and broadcast campaigns directly through natural language interactions. Whether you need to send a single transactional email or manage complex email marketing operations, this MCP server provides complete access to Resend's API capabilities.

Overview

The Resend MCP server transforms how you interact with email infrastructure by bringing Resend's full feature set into your AI-powered applications. Send professional emails with HTML content, manage multiple domains, organize contacts into audiences, and execute broadcast campaigns—all through simple conversational commands. This server is ideal for developers building AI assistants that need reliable email capabilities, marketing automation tools, or any application requiring robust email delivery.

Features

Email Delivery

  • Send single or batch emails with full HTML and plain text support
  • Attach files with base64 encoding
  • Configure custom headers, CC, BCC, and reply-to addresses
  • Tag emails for categorization and tracking
  • List and retrieve sent email history with filtering options

Domain Management

  • Add and configure custom sending domains
  • Support for multiple AWS regions (US East, EU West, South America East)
  • Verify domain ownership through DNS configuration
  • Update domain tracking settings for opens and clicks
  • Monitor domain status and configuration

API Key Administration

  • Create API keys with granular permissions
  • Set full access or sending-only permissions
  • Restrict keys to specific domains for enhanced security
  • List and manage all active API keys
  • Revoke keys when no longer needed

Audience & Contact Management

  • Create and organize contact lists (audiences)
  • Add contacts with detailed profile information
  • Track subscription status for compliance
  • List all contacts within audiences
  • Remove contacts individually or delete entire audiences

Broadcast Campaigns

  • Send email campaigns to entire audiences
  • Support for HTML and plain text broadcast content
  • Configure sender and reply-to addresses
  • Execute marketing and communication campaigns at scale

Tools

send_email

Send a single email through Resend with comprehensive formatting and delivery options.

Required Parameters:

  • from (string): Sender email address from a verified domain
  • to (string or array): One or more recipient email addresses
  • subject (string): Email subject line

Optional Parameters:

  • html (string): HTML formatted email content
  • text (string): Plain text email content
  • cc (string or array): Carbon copy recipients
  • bcc (string or array): Blind carbon copy recipients
  • reply_to (string or array): Reply-to email addresses
  • headers (object): Custom email headers as key-value pairs
  • tags (array): Email tags with name and value properties for categorization
  • attachments (array): File attachments with filename, content (base64), and content type

send_batch_emails

Send up to 100 emails in a single API request for efficient bulk delivery.

Required Parameters:

  • emails (array): Array of email objects, each following the same structure as send_email

Constraints:

  • Maximum 100 emails per batch request

list_emails

Retrieve a list of previously sent emails with optional filtering.

Optional Parameters:

  • from (string): Filter by sender email address
  • to (string): Filter by recipient email address
  • subject (string): Filter by subject line content
  • limit (number): Number of results to return (1-100)
  • offset (number): Number of results to skip for pagination

add_domain

Register a new domain for sending emails through your Resend account.

Required Parameters:

  • name (string): Domain name (e.g., example.com)

Optional Parameters:

  • region (string): AWS region selection from us-east-1, eu-west-1, or sa-east-1

list_domains

Retrieve all domains configured in your Resend account with their verification and configuration status.

Parameters: None required

verify_domain

Verify domain ownership after configuring the required DNS records.

Required Parameters:

  • domain_id (string): Unique identifier of the domain to verify

update_domain

Modify domain-level tracking settings for email analytics.

Required Parameters:

  • domain_id (string): Unique identifier of the domain

Optional Parameters:

  • open_tracking (boolean): Enable or disable email open tracking
  • click_tracking (boolean): Enable or disable link click tracking

delete_domain

Remove a domain from your Resend account permanently.

Required Parameters:

  • domain_id (string): Unique identifier of the domain to delete

create_api_key

Generate a new API key with specific permissions and optional domain restrictions.

Required Parameters:

  • name (string): Descriptive name for the API key

Optional Parameters:

  • permission (string): Either "full_access" or "sending_access"
  • domain_id (string): Restrict API key usage to a specific domain

list_api_keys

View all API keys associated with your account, including their permissions and status.

Parameters: None required

delete_api_key

Permanently revoke an API key, preventing further use.

Required Parameters:

  • api_key_id (string): Unique identifier of the API key to delete

create_audience

Create a new contact list for organizing recipients and sending broadcast emails.

Required Parameters:

  • name (string): Descriptive name for the audience

list_audiences

Retrieve all audiences configured in your account with their contact counts.

Parameters: None required

delete_audience

Remove an audience and all associated contacts permanently.

Required Parameters:

  • audience_id (string): Unique identifier of the audience to delete

add_contact

Add a new contact to a specific audience with profile information.

Required Parameters:

  • audience_id (string): Target audience identifier
  • email (string): Valid email address for the contact

Optional Parameters:

  • first_name (string): Contact's first name
  • last_name (string): Contact's last name
  • unsubscribed (boolean): Subscription status flag

list_contacts

Retrieve all contacts within a specific audience.

Required Parameters:

  • audience_id (string): Audience identifier to query

remove_contact

Delete a specific contact from an audience.

Required Parameters:

  • audience_id (string): Audience containing the contact
  • contact_id (string): Unique identifier of the contact to remove

create_broadcast

Send an email campaign to all contacts in an audience simultaneously.

Required Parameters:

  • audience_id (string): Target audience for the broadcast
  • from (string): Sender email address from verified domain
  • subject (string): Email subject line

Optional Parameters:

  • html (string): HTML formatted email content
  • text (string): Plain text email content
  • reply_to (string): Reply-to email address

Resource Templates

Email Resource

Access detailed information about specific sent emails.

URI Pattern: resend://email/{email_id}

Retrieve comprehensive details about any email sent through your account, including delivery status, timestamps, and recipient information.

Domain Resource

Query configuration and status information for specific domains.

URI Pattern: resend://domain/{domain_id}

Access domain verification status, DNS records, tracking settings, and regional configuration.

Audience Resource

Get detailed information about contact lists and their properties.

URI Pattern: resend://audience/{audience_id}

View audience metadata, contact counts, creation dates, and configuration details.

Contact Resource

Retrieve individual contact information within an audience context.

URI Pattern: resend://contact/{audience_id}/{contact_id}

Access contact profile data, subscription status, and audience membership information.

API Key Resource

Query details about specific API keys in your account.

URI Pattern: resend://api-key/{api_key_id}

View API key permissions, domain restrictions, creation dates, and usage status.

Use Cases

This MCP server excels in scenarios requiring automated email communication, including:

  • Transactional Emails: Send order confirmations, password resets, and account notifications through AI-powered customer service agents
  • Marketing Automation: Build and manage email lists, then execute targeted campaigns based on user behavior and preferences
  • Developer Tools: Integrate email capabilities into AI coding assistants for sending test emails, notifications, and reports
  • Customer Communication: Enable AI assistants to send personalized emails with proper formatting and attachments
  • Multi-tenant Applications: Manage multiple domains and API keys for different clients or business units
  • Analytics and Reporting: Track email performance through opens and clicks while maintaining detailed sending history

The server's comprehensive toolset ensures you have complete control over your email infrastructure while maintaining the simplicity of conversational interactions.