MCP AWS SES Email Server
Enables sending emails through AWS Simple Email Service with support for single emails, bulk personalized emails, and template management. Deployed on Cloudflare Workers for fast, global edge performance with full TypeScript type safety.
README
MCP AWS SES Email Server
A Model Context Protocol (MCP) server for sending emails via AWS Simple Email Service (SES).
Features
- 🚀 Full MCP Protocol Compliance - JSON-RPC 2.0 with proper error handling
- 📧 AWS SES Integration - Send transactional emails via AWS SES
- 🔧 Multiple Tools - Single emails, bulk emails, template support
- ⚡ Cloudflare Workers - Fast, global edge deployment
- 🔒 Type Safe - Full TypeScript with Zod validation
- 💰 Cost Effective - AWS SES offers competitive pricing
Available Tools
send_email
Send a single email to one or more recipients.
Parameters:
to: Array of recipient email addressessubject: Email subject linebody: Email body (HTML or plain text)from: Sender email (optional, uses default)replyTo: Reply-to address (optional)
send_bulk_email
Send personalized emails to multiple recipients.
Parameters:
recipients: Array of{email, data}objectstemplateName: AWS SES template nameglobalData: Data available to all recipients
get_templates
List available AWS SES templates.
get_email_status
Check delivery status of sent emails (requires SES event publishing).
Setup
1. Set up GitHub Actions (Optional)
To enable automatic deployment, move the deploy.yml file to .github/workflows/deploy.yml:
```bash mkdir -p .github/workflows mv deploy.yml .github/workflows/deploy.yml ```
Or deploy manually using the Cloudflare Workers button:
2. Configure Environment Variables
Set these in your Cloudflare Workers dashboard or via GitHub secrets:
AWS_ACCESS_KEY_ID: Your AWS access key IDAWS_SECRET_ACCESS_KEY: Your AWS secret access keyAWS_REGION: AWS region (default: us-east-1)EMAIL_DEFAULT_FROM: Default sender email address (must be verified in SES)
3. AWS SES Setup
- Verify your sending domain/email in AWS SES console
- Request production access if sending to non-verified emails
- Configure bounce/complaint handling (recommended)
- Set up SNS topics for delivery notifications (optional)
4. Connect to Claude Desktop
Add to your Claude Desktop configuration:
{
"mcpServers": {
"email": {
"url": "https://your-worker.workers.dev",
"transport": "http"
}
}
}
Usage Examples
Send a Simple Email
Please send an email to john@example.com with subject "Meeting Tomorrow" and body "Don't forget our 2pm meeting"
Send Marketing Email with Template
Send our weekly newsletter template to all subscribers in the marketing list
Bulk Personalized Emails
Send welcome emails to these new users: [list] using the welcome template
Local Development
- Clone this repository
- Install dependencies:
npm install - Copy
wrangler.toml.exampletowrangler.toml - Set your AWS credentials in wrangler.toml
- Run locally:
npm run dev - Deploy:
npm run deploy
Error Handling
The server provides detailed error messages for:
- Invalid email addresses
- Missing AWS credentials
- SES API failures
- Rate limiting
- Unverified sender addresses
- Template not found
AWS SES Considerations
- Sandbox Mode: New AWS accounts start in sandbox mode (can only send to verified emails)
- Sending Limits: AWS SES has sending quotas that increase over time
- Bounce Handling: Configure SNS topics to handle bounces and complaints
- Reputation: Monitor your sending reputation in the SES console
Support
For issues or questions:
- Check the MCP Creator documentation
- Open an issue in this repository
- Contact support via the MCP Creator platform
- Review AWS SES documentation
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.