Serveur Email MCP
Ce projet fournit un serveur MCP (Model Context Protocol) pour l'envoi de courriers électroniques via un outil unique, send_email.
Caractéristiques
- Expose un seul outil MCP :
send_email
(envoi d'un email via SMTP) - Utilise
nodemailer
pour l'envoi de courriels par SMTP
Variables d'environnement
Définissez les variables d'environnement suivantes avant d'exécuter le serveur :
SMTP_HOST
(obligatoire) : Nom d'hôte du serveur SMTPSMTP_PORT
(facultatif, valeur par défaut : 587) : Port du serveur SMTPSMTP_SECURE
(facultatif, valeur par défaut : false) : La valeur "true"
est attribuée au port 465, sinon la valeur"false
" est attribuée à ce portSMTP_USER
(obligatoire) : Nom d'utilisateur SMTPSMTP_PASS
(obligatoire) : Mot de passe SMTPSMTP_FROM
(optionnel) : Adresse électronique de l'expéditeur (par défautSMTP_USER
)
Installation
npm install
Exécution du serveur
npm start
Le serveur démarrera et écoutera les requêtes MCP sur stdio.
Intégration avec Claude Desktop
Pour intégrer ce serveur à Claude Desktop, ajoutez les éléments suivants à votre fichier claude_desktop_config.json
:
{ "mcpServers" : { "email-mcp" : { "command" : "node", "args" : ["D:\Nprojets\NBitsol Projects\Nemail-mcp\Ndist\Nsrc\Ndex.js" ], "env" : { "SMTP_HOST" : "smtp.gmail.com", "SMTP_PORT" : "587", "SMTP_SECURE" : "false", "SMTP_USER" : "<votre_mail>", "SMTP_PASS" : "<votre_mot_de_passe_app>" } } } }
Remplacez <votre_email>
et <votre_mot_de_passe>
par vos identifiants SMTP réels.
Outil : send_email
Arguments
to
(chaîne, obligatoire) : Adresse électronique du destinatairesubject
(chaîne, obligatoire) : Objet de l'e-mailtext
(chaîne, obligatoire) : Texte en clair du corps de l'e-mailhtml
(chaîne, facultatif) : Corps du message en HTML
Exemple d'appel
{"name" : "send_email", "arguments" : { "to" : "recipient@example.com", "subject" : "Hello", "text" : "This is a test email" } }