resend-mcp-0.2.0 is not a library.
resend-mcp

MCP server for the Resend email API. Exposes 49 tools for sending emails, managing domains, contacts, templates, broadcasts, webhooks, and more.
Installation
From Source
Docker
Pre-built Binaries
Download from GitHub Releases.
Usage
# Start server (default: http://127.0.0.1:8080/mcp)
# Custom bind address
BIND_ADDRESS=0.0.0.0 PORT=3000
# Debug logging
RESEND_MCP_LOG=debug
MCP Client Configuration
Claude Desktop
Docker
Available Tools
Emails
sendEmail- Send an emailsendBatchEmails- Send up to 100 emails at oncegetEmail- Retrieve a single emailupdateEmail- Update a scheduled emailcancelScheduledEmail- Cancel a scheduled emaillistEmailAttachments- List attachments for a sent emailgetEmailAttachment- Get a single attachment
Received Emails
listReceivedEmails- List received emailsgetReceivedEmail- Get a single received emaillistReceivedEmailAttachments- List attachments for a received emailgetReceivedEmailAttachment- Get a received email attachment
Domains
createDomain- Create a new domainlistDomains- List all domainsgetDomain- Get a single domainupdateDomain- Update a domaindeleteDomain- Delete a domainverifyDomain- Verify a domain
API Keys
createApiKey- Create a new API keylistApiKeys- List all API keysdeleteApiKey- Delete an API key
Audiences
createAudience- Create an audiencelistAudiences- List all audiencesgetAudience- Get a single audiencedeleteAudience- Delete an audience
Contacts
createContact- Create a contactlistContacts- List contacts in an audiencegetContactByEmail/getContactById- Get a contactupdateContactByEmail/updateContactById- Update a contactdeleteContactByEmail/deleteContactById- Delete a contact
Broadcasts
createBroadcast- Create a broadcastlistBroadcasts- List all broadcastsgetBroadcast- Get a single broadcastdeleteBroadcast- Delete a draft broadcastsendBroadcast- Send or schedule a broadcast
Templates
createTemplate- Create a templatelistTemplates- List all templatesgetTemplate- Get a single templateupdateTemplate- Update a templatedeleteTemplate- Delete a templateduplicateTemplate- Duplicate a templatepublishTemplate- Publish a template
Webhooks
createWebhook- Create a webhooklistWebhooks- List all webhooksgetWebhook- Get a single webhookupdateWebhook- Update a webhookdeleteWebhook- Delete a webhook
Environment Variables
| Variable | Default | Description |
|---|---|---|
BIND_ADDRESS |
127.0.0.1 |
Server bind address |
PORT |
8080 |
Server port |
RESEND_MCP_LOG |
info |
Log level (error, warn, info, debug, trace) |
Authentication
The Resend API requires a Bearer token. Pass it via the MCP client's authorization header - the server forwards it to the Resend API.
Development
# Build
# Run with debug logging
RESEND_MCP_LOG=debug
# Format and lint
&&
# Update OpenAPI spec from upstream
OpenAPI Spec Updates
The spec is automatically synced from resend/resend-openapi daily via GitHub Actions. The transform script adds operationId fields and fixes YAML parsing issues.
License
Apache-2.0