Cloudflare Email MCP
Provides tools for sending emails via Cloudflare's Email Service, supporting HTML content, multiple recipients (To, CC, BCC), and attachments through both MCP server and REST API endpoints.
Deploys as a Cloudflare Worker to provide edge-based email sending capabilities with global low-latency performance and secure bearer token authentication.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Cloudflare Email MCPsend a welcome email to newuser@example.com with subject 'Welcome Aboard' and HTML content"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Cloudflare Email MCP & API Wrapper 📧
An open-source, production-ready Cloudflare Worker that exposes a JSON API and a Model Context Protocol (MCP) server for sending emails via Cloudflare's Email Service.
Features
MCP Server: Connect directly to AI agents (Claude, Gemini, etc.) to send emails.
REST API: Simple JSON endpoint for traditional application integration.
Advanced Email Support: HTML bodies, multiple recipients (To, CC, BCC), and attachments.
Edge Performance: Built on Cloudflare Workers for global low-latency.
Secure: Bearer token authentication for both API and MCP endpoints.
Quick Start (Deploy Once)
1. Prerequisites
A Cloudflare account with a domain configured for Email Routing.
bunornpminstalled.
2. Installation
git clone https://github.com/sh20raj/cf-email-mcp-api.git
cd cf-email-mcp-api
bun install3. Configuration
Copy .dev.vars.example to .dev.vars and fill in your local values:
API_TOKEN: A secure token for endpoint authentication.DEFAULT_SENDER: An authorized email address from your Email Routing domain.DEFAULT_FROM_NAME: Optional sender display name.
4. Deploy
bun run deploy🤖 AI Agent Integration (MCP)
Adding to Claude Desktop
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"cf-email": {
"transport": "http",
"url": "https://your-worker.workers.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Adding to Gemini / Antigravity
Add to your mcp_config.json:
{
"mcpServers": {
"cf-email": {
"transport": "http",
"url": "https://your-worker.workers.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}🛠️ API Reference
Send Email
POST /api/send
Headers:
Authorization: Bearer YOUR_API_TOKENContent-Type: application/json
Body:
{
"to": "recipient@example.com",
"subject": "Hello from API",
"html": "<h1>Professional Email</h1><p>Sent via Cloudflare Workers.</p>",
"attachments": [
{
"name": "report.pdf",
"type": "application/pdf",
"data": "BASE64_ENCODED_DATA"
}
]
}License
MIT
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SH20RAJ/cloudflare-email-mcp-api-wrapper'
If you have feedback or need assistance with the MCP directory API, please join our Discord server