resend-mcp-0.3.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 with stdio transport (default)
RESEND_API_KEY=re_xxx
# Or via CLI flag
# Use HTTP transport
# Custom bind address (HTTP mode)
# Custom base URL (for proxies or testing)
# Disable startup health check
# 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
Configuration
All options can be set via CLI flags or environment variables.
| CLI Flag | Env Variable | Default | Description |
|---|---|---|---|
--api-key |
RESEND_API_KEY |
required | Resend API key |
--transport |
TRANSPORT |
stdio |
Transport mode (stdio or http) |
--base-url |
RESEND_BASE_URL |
https://api.resend.com |
Resend API base URL |
--bind-address |
BIND_ADDRESS |
127.0.0.1 |
Server bind address (HTTP mode) |
--port |
PORT |
8080 |
Server port (HTTP mode) |
--no-health-check |
- | false |
Disable startup health check |
| - | RESEND_MCP_LOG |
info |
Log level (error, warn, info, debug, trace) |
Health Check
On startup, the server calls listDomains to verify API key validity. This can be disabled with --no-health-check. A failed health check logs a warning but does not prevent startup.
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