aws-ses-mcp 📧
Il s'agit d'un simple serveur MCP qui envoie des emails en utilisant AWS SES (Simple Email Service). Parfait pour l'intégration avec Cursor ou Claude Desktop pour composer et envoyer des emails directement sans copier-coller. Le service prend en charge les courriels en texte brut et en HTML avec des fonctionnalités avancées telles que CC, BCC et la fonctionnalité de réponse à.
Fonctionnalités ✨
- Envoi de courriels en texte brut et en HTML
- Prise en charge des destinataires CC et BCC
- Adresses de réponse configurables
- Email de l'expéditeur personnalisable (nécessite une vérification AWS SES)
- Journalisation complète des requêtes/réponses pour le débogage
- Possibilité de programmer l'envoi d'e-mails
Conditions préalables
Avant de commencer, assurez-vous d'avoir :
- Un compte AWS SES mis en place et configuré
- Domaine de messagerie vérifié ou adresses de messagerie individuelles dans AWS SES
- Les informations d'identification AWS (ID de clé d'accès et clé d'accès secrète) avec les autorisations SES
- Node.js installé sur votre système
Installation 🚀
Installation via Smithery
Pour installer aws-ses-mcp pour Claude Desktop automatiquement via Smithery:
npx -y @smithery/cli install @omd01/aws-ses-mcp --client claude
Installation manuelle
- Clonez ce dépôt :
git clone https://github.com/omd01/aws-ses-mcp.git cd aws-ses-mcp
- Installez les dépendances :
npm install
- Construire le projet :
npm run build
Configuration ⚙️
Exemple de format d'email (email.md)
{"to" : "example@gmail.com", "subject" : "Test !", "text" : "Ceci est un email de test", "cc" : ["cc-recipient@example.com"], "bcc" : ["bcc-recipient@example.com"] }
Instructions de configuration 🔧
Pour le curseur
Allez dans Cursor Settings -> MCP -> Add new MCP server (Paramètres du curseur -> MCP -> Ajouter un nouveau serveur MCP)
Configurez le serveur avec ces paramètres :
- Nom :
aws-ses-mcp
(ou le nom de votre choix) - Type :
command
- Commande :
node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js \ --aws-access-key-id=Votre_AWS_ACCESS_KEY_ID \ --aws-secret-access-key=Votre_AWS_SECRET_ACCESS_KEY \ --aws-region=Votre_AWS_REGION \ --sender=Votre_SENDER_EMAIL \ --reply-to=REPLY_TO_EMAIL
- Nom :
Pour Claude Desktop
Ajoutez la configuration suivante à votre configuration MCP :
{ "mcpServers" : { "aws-ses-mcp" : { "command" : "node", "args" : ["ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js"], "env" : {"AWS_ACCESS_KEY_ID" : "YOUR_AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY" : "YOUR_AWS_SECRET_ACCESS_KEY", "AWS_REGION" : "YOUR_AWS_REGION", "SENDER_EMAIL_ADDRESS" : "YOUR_SENDER_EMAIL", "REPLY_TO_EMAIL_ADDRESSES" : "REPLY_TO_EMAILS_COMMA_SEPARATED" } } } }
Utilisation 📝
- Créez ou modifiez
email.md
avec le contenu de votre courriel - Dans le curseur
- Ouvrez le fichier email.md
- Sélectionnez le contenu
- Appuyer sur cmd+l (ou ctrl+l)
- Dites à Cursor d'"envoyer ceci en tant qu'e-mail"
- Assurez-vous que le chat de Cursor est en mode Agent
Développement 👩💻
npm install # Installer les dépendances npm run build # Construire le projet
Dépannage 🔍
- Vérifiez les journaux de la console pour obtenir des informations détaillées sur les demandes et les réponses
- Vérifiez vos informations d'identification et vos autorisations AWS
- Assurez-vous que l'adresse électronique de l'expéditeur est vérifiée dans AWS SES
- Examinez la console AWS SES pour voir s'il y a des rebonds ou des plaintes
Contribuer 🤝
Les contributions sont les bienvenues ! N'hésitez pas à soumettre une Pull Request.
Licence ↪So_1F4C4
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
La licence MIT est une licence permissive qui est courte et précise. Elle permet aux gens de faire ce qu'ils veulent avec votre code tant qu'ils vous en attribuent la paternité et qu'ils ne vous tiennent pas pour responsable.