MailerSend MCP Server
officialTurn an AI tool into your smart email engine
What can you do with MailerSend MCP?
- Send transactional emails — Ask your assistant to send a single email with templates, personalization, and attachments.
- Manage sending domains — Have your assistant add, verify, and configure domains, including checking DNS records.
- Monitor email analytics — Request delivery metrics by date, country, or device type.
- Handle suppressions — Ask your assistant to add recipients to blocklists, hard bounces, or spam complaints.
- Verify email addresses — Check single addresses or run list verification and retrieve results.
- Send and track SMS — Send SMS messages and review their delivery status and activity.
Documentation
Search⌘``K
Dashboard Help GitHub Status What is MailerSend? General API resources Sending emails with MailerSend SDKs
API Reference
Email API
Verification
SMS API
WhatsApp API
Account
Documentation
Guides
Tools
MCP Server
MailerSend MCP Server MailerSend MCP Use Cases
Ask AI
MCP Server
MailerSend MCP Server
Copy MarkdownOpen
The MailerSend Model Context Protocol (MCP) server provides seamless integration with MailerSend's API. This server enables AI assistants to send emails and SMS, manage domains, templates, webhooks, suppressions, sender identities, users, and many other things through standardized MCP tools.
How MCP Works
The Model Context Protocol (MCP) is a standardized protocol for AI assistants to interact with external systems. Think of it as USB-C port for AI. You can connect multiple MCPs that talk to each-other and get things done for you.
Connecting a Client
You can connect any MCP-compatible client to the running server. The server supports a streamable HTTP endpoint up to the latest MCP server specifications. Usually, you would just add https://mcp.mailersend.com/mcp as a remote MCP address in any tooling that you are working with.
Claude (desktop and web)
Open Claude (Desktop), go to Settings > Connectors, and then Add Custom Connector. Name can be whatever you want, but we suggest using MailerSend as name, and Remote MCP server URL is https://mcp.mailersend.com/mcp. Click connect and follow the login process.
Claude Code
Execute this in terminal:
claude mcp add --transport http mailersend https://mcp.mailersend.com/mcp
Gemini CLI
Add following lines in your ~/.gemini/settings.json file:
{
"mcpServers": {
"mailersend": {
"httpUrl": "https://mcp.mailersend.com/mcp",
"timeout": 5000
}
}
}
VSCode
You can use one-click install to add it to VSCode.
Cursor
ChatGPT
Eligibility: Available in beta to Pro and Plus accounts on the web.
- First, Enable developer mode: Go to: Settings → Connectors → Advanced → Developer mode.
- Go to back to Connectors main screen, click Create next to Browse connectors and in the dialog that opens enter the following:
Name: MailerLite Description: leave empty or fill as you wish MCP Server URL: https://mcp.mailersend.com/mcp Authentication: OAuth
Click on I trust this application checkbox and then click Create. It will guide you through the authentication process.
In order to use connectors in conversations: Open a new convo, choose Developer mode from the Plus menu and select connectors. You may need to explore different prompting techniques to call the correct tools.
Available Tools
Email Management
- send_email: Send a single email with templates, personalization, and attachments
- send_bulk_email: Send multiple emails in a single request
- get_bulk_email_status: Get the status of a bulk email send
Domain Management
- list_domains: List all sending domains
- get_domain: Get details of a specific domain
- add_domain: Add a new sending domain
- delete_domain: Delete a domain
- get_domain_recipients: Get recipients for a domain
- update_domain_settings: Update domain settings
- get_dns_records: Get DNS records for domain verification
- verify_domain: Verify domain DNS configuration
SMTP User Management
- list_smtp_users: List SMTP users for a domain
- get_smtp_user: Get details of a specific SMTP user
- create_smtp_user: Add a new SMTP user to a domain
- update_smtp_user: Update an SMTP user
- delete_smtp_user: Delete an SMTP user
Message Management
- list_messages: List sent messages with filtering
- get_message: Get details of a specific message
- list_scheduled_messages: List scheduled messages
- get_scheduled_message: Get details of a scheduled message
- delete_scheduled_message: Delete/cancel a scheduled message
Template Management
- list_templates: List email templates
- get_template: Get template details and content
- create_template: Create a new email template
- update_template: Update an email template (API-created templates only)
- delete_template: Delete a template
Webhook Management
- list_webhooks: List all webhooks
- get_webhook: Get webhook details
- create_webhook: Create a new webhook
- update_webhook: Update webhook configuration
- delete_webhook: Delete a webhook
Inbound Routing
- list_inbound_routes: List inbound routes
- get_inbound_route: Get inbound route details
- create_inbound_route: Add a new inbound route to a domain
- update_inbound_route: Update an inbound route
- delete_inbound_route: Delete an inbound route
Recipient Management
- list_recipients: List recipients in your account
- get_recipient: Get recipient details
- delete_recipient: Delete a recipient
Suppression Management
- list_blocklist: List blocklist entries (account or domain)
- list_hard_bounces: List hard-bounced recipients
- list_spam_complaints: List spam complaints
- list_unsubscribes: List unsubscribed recipients
- list_on_hold: List on-hold recipients
- add_to_blocklist: Add recipients or patterns to the blocklist
- add_to_hard_bounces: Add a hard bounce for recipients
- add_to_spam_complaints: Add a spam complaint for recipients
- add_to_unsubscribes: Set recipients as unsubscribed
- delete_from_blocklist: Delete blocklist entries
- delete_from_hard_bounces: Delete hard bounce entries
- delete_from_spam_complaints: Delete spam complaint entries
- delete_from_unsubscribes: Delete unsubscribe entries
- delete_from_on_hold: Delete on-hold entries
Activity Management
- list_activities: List email activity events
- get_activity: Get specific activity details
Analytics Management
- get_analytics_by_date: Get email analytics by date range
- get_analytics_by_country: Get email opens grouped by country
- get_analytics_by_user_agent_name: Get email opens grouped by user-agent name
- get_analytics_by_user_agent_type: Get email opens grouped by user-agent type
Email Verification
- verify_email: Verify single email address
- verify_email_async: Start async email verification
- get_async_verification_status: Check async verification status
- list_verification_lists: List email verification lists
- get_verification_list: Get verification list details
- create_verification_list: Create new verification list
- verify_list: Start list verification
- get_verification_results: Get verification results
DMARC Monitoring
- list_dmarc_monitors: List DMARC monitors
- create_dmarc_monitor: Create a DMARC monitor for a verified domain
- update_dmarc_monitor: Update a DMARC monitor's wanted record
- delete_dmarc_monitor: Delete a DMARC monitor
- get_dmarc_aggregated_report: Get aggregated reports (per IP)
- get_dmarc_ip_report: Get detailed reports for a specific IP
- get_dmarc_report_sources: List reporting organizations for a monitor
- favorite_dmarc_ip: Mark an IP as a favorite
- unfavorite_dmarc_ip: Remove an IP from favorites
Blocklist Monitoring
- list_blocklist_monitors: List blocklist monitors
- get_blocklist_monitor: Get monitor details and current hits
- create_blocklist_monitor: Create a monitor for a domain, IP, or CIDR block
- update_blocklist_monitor: Update a monitor's name or notification settings
- delete_blocklist_monitor: Delete a blocklist monitor
Token Management
- list_tokens: List API tokens
- get_token: Get API token details
- create_token: Create an API token with scopes
- update_token: Update a token's name and/or status
- delete_token: Delete an API token
User & Invite Management
- list_users: List account users
- get_user: Get user details
- invite_user: Invite a new user
- update_user: Update a user's role, permissions, templates, or domains
- delete_user: Delete a user
- list_invites: List pending user invites
- get_invite: Get invite details
- resend_invite: Resend a pending invite
- cancel_invite: Cancel a pending invite
Sender Identity Management
- list_identities: List sender identities
- create_identity: Add a new sender identity
- get_identity: Get identity details by ID
- update_identity: Update an identity by ID
- delete_identity: Delete an identity by ID
- get_identity_by_email: Get identity details by email
- update_identity_by_email: Update an identity by email
- delete_identity_by_email: Delete an identity by email
- resend_identity: Resend the verification email for an identity
SMS
- send_sms: Send an SMS message
SMS Messages
- list_sms_messages: List SMS messages
- get_sms_message: Get an SMS message with sub-messages and activity
SMS Activity
- list_sms_activity: List SMS activity, filterable by number/date/status
SMS Numbers
- list_sms_numbers: List SMS phone numbers
- get_sms_number: Get SMS phone number details
- update_sms_number: Update an SMS number (e.g. pause/unpause)
- delete_sms_number: Delete an SMS number
SMS Recipients
- list_sms_recipients: List SMS recipients
- get_sms_recipient: Get SMS recipient details
- update_sms_recipient: Update an SMS recipient's status
SMS Webhooks
- list_sms_webhooks: List SMS webhooks for a number
- get_sms_webhook: Get SMS webhook details
- create_sms_webhook: Create an SMS webhook
- update_sms_webhook: Update an SMS webhook
- delete_sms_webhook: Delete an SMS webhook
SMS Inbound
- list_sms_inbounds: List SMS inbound routes
- get_sms_inbound: Get SMS inbound route details
- create_sms_inbound: Add an SMS inbound route
- update_sms_inbound: Update an SMS inbound route
- delete_sms_inbound: Delete an SMS inbound route
Search & Fetch
- search: Search across resources
- fetch: Fetch related data
Feedback
We are always eager about feedback of the exciting things we are working on. If you have feedback about our MCP, feel free to send an email to mcp@mailersend.com.
MailerSend CLI Send emails and SMS, manage domains, templates, webhooks, recipients, suppressions, and more from your terminal with the MailerSend CLI. MailerSend MCP Use Cases Next Page
On this page
How MCP Works Connecting a Client Claude (desktop and web) Claude Code Gemini CLI VSCode Cursor ChatGPT Available Tools Email Management Domain Management SMTP User Management Message Management Template Management Webhook Management Inbound Routing Recipient Management Suppression Management Activity Management Analytics Management Email Verification DMARC Monitoring Blocklist Monitoring Token Management User & Invite Management Sender Identity Management SMS SMS Messages SMS Activity SMS Numbers SMS Recipients SMS Webhooks SMS Inbound Search & Fetch Feedback