MCP servers · email
Resend MCP server
Developer-first email API — transactional emails, broadcasts, contacts, domains, templates, segments, webhooks. Hosted by 0n3: 67 endpoints your AI can call with your own Resend account, from Claude, ChatGPT, Cursor, Claude Code, Codex or Gemini CLI. One sign-in, one key per AI, a receipt for every call.
67 endpoints17 categoriesauth: api_keyhosted
What your AI can do with Resend
Send email · Send transactional emails with HTML, React templates, scheduling, and attachments11
Send an email
POST /emailsList emails
GET /emailsGet an email
GET /emails/{email_id}Update an email
PATCH /emails/{email_id}Cancel an email
POST /emails/{email_id}/cancelList received emails
GET /emails/receivingGet a received email
GET /emails/receiving/{email_id}List email attachments
GET /emails/{email_id}/attachmentsGet an email attachment
GET /emails/{email_id}/attachments/{attachment_id}List received attachments
GET /emails/receiving/{email_id}/attachmentsGet a received attachment
GET /emails/receiving/{email_id}/attachments/{attachment_id}Batch emails · Send up to 100 emails in a single batch request1
Send batch emails
POST /emails/batchDomains · Create, list, verify, update, and delete email domains6
Create a domain
POST /domainsList domains
GET /domainsGet a domain
GET /domains/{domain_id}Update a domain
PATCH /domains/{domain_id}Verify a domain
POST /domains/{domain_id}/verifyDelete a domain
DELETE /domains/{domain_id}Api keys · Create, list, and delete API keys3
Create an api key
POST /api-keysList api keys
GET /api-keysDelete an api key
DELETE /api-keys/{api_key_id}Audiences · Create, list, get, and delete audiences (deprecated — use segments)4
Create an audience
POST /audiencesList audiences
GET /audiencesGet an audience
GET /audiences/{audience_id}Delete an audience
DELETE /audiences/{audience_id}Contacts · Create, list, get, update, and delete contacts5
Create a contact
POST /contactsList contacts
GET /contactsGet a contact
GET /contacts/{contact_id}Update a contact
PATCH /contacts/{contact_id}Delete a contact
DELETE /contacts/{contact_id}Contact segments · Add, remove, and list segment memberships for contacts7
Add a contact to segment
POST /contacts/{contact_id}/segments/{segment_id}Remove a contact from segment
DELETE /contacts/{contact_id}/segments/{segment_id}List contact segments
GET /contacts/{contact_id}/segmentsCreate a segment
POST /segmentsList segments
GET /segmentsGet a segment
GET /segments/{segment_id}Delete a segment
DELETE /segments/{segment_id}Contact topics · Get and update topic subscriptions for contacts7
Get contact topics
GET /contacts/{contact_id}/topicsUpdate contact topics
PATCH /contacts/{contact_id}/topicsCreate a topic
POST /topicsList topics
GET /topicsGet a topic
GET /topics/{topic_id}Update a topic
PATCH /topics/{topic_id}Delete a topic
DELETE /topics/{topic_id}Broadcasts · Create, list, get, update, send, and delete broadcasts6
Create a broadcast
POST /broadcastsList broadcasts
GET /broadcastsGet a broadcast
GET /broadcasts/{broadcast_id}Update a broadcast
PATCH /broadcasts/{broadcast_id}Send a broadcast
POST /broadcasts/{broadcast_id}/sendDelete a broadcast
DELETE /broadcasts/{broadcast_id}Contact properties · Create, list, get, update, and delete contact properties5
Create a contact property
POST /contact-propertiesList contact properties
GET /contact-propertiesGet a contact property
GET /contact-properties/{property_id}Update a contact property
PATCH /contact-properties/{property_id}Delete a contact property
DELETE /contact-properties/{property_id}Templates · Create, list, get, update, delete, duplicate, and publish email templates7
Create a template
POST /templatesList templates
GET /templatesGet a template
GET /templates/{template_id}Update a template
PATCH /templates/{template_id}Delete a template
DELETE /templates/{template_id}Duplicate template
POST /templates/{template_id}/duplicatePublish a template
POST /templates/{template_id}/publishWebhooks · Create, list, get, update, and delete webhooks5
Create a webhook
POST /webhooksList webhooks
GET /webhooksGet a webhook
GET /webhooks/{webhook_id}Update a webhook
PATCH /webhooks/{webhook_id}Delete a webhook
DELETE /webhooks/{webhook_id}Emails · List, retrieve, update scheduled, and cancel emails0
List, retrieve, update scheduled, and cancel emails
Receive emails · List and retrieve received inbound emails0
List and retrieve received inbound emails
Attachments · List and retrieve attachments from sent and received emails0
List and retrieve attachments from sent and received emails
Segments · Create, list, get, and delete segments0
Create, list, get, and delete segments
Topics · Create, list, get, update, and delete email topics0
Create, list, get, update, and delete email topics
Install in three steps
- Create a free account at 0n3.app and connect Resend: paste a key or sign in through a door. It lands in your vault, encrypted.
- Open 0n3.app/install, pick your AI. A key is made for that AI alone; copy the line it gives you.
- Ask your AI: whoami. It answers with your connected services. Then ask it to send an email in Resend.
Install (user scope — every project)
claude mcp add --transport http --scope user 0n3 https://0n3.app/mcp --header "Authorization: Bearer <your 0n token>"
Connect Resend to
Claude Code + ResendMCP server + skillClaude (desktop & claude.ai) + ResendconnectorChatGPT + Resendconnector · GPT actionCodex CLI + ResendMCP serverGemini CLI + ResendMCP serverCursor + ResendMCP serverVS Code (Copilot) + ResendMCP serverWindsurf + ResendMCP server
More email MCP servers
Questions
What can an AI do with the Resend MCP server?
67 things: send email, batch emails, domains, api keys and more. Every call runs with your own Resend connection and lands on a receipt.
Do I need to run anything on my computer?
No. 0n3 is hosted. Connect Resend once, install 0n3 into your AI with one line, done.
Where does my Resend key go?
Into your 0n3 vault, encrypted, one record per connection. The AI never sees it.
