Serveur de courrier électronique MCP
Un serveur de protocole de contexte de modèle qui fournit une fonctionnalité de courrier électronique. Ce serveur permet aux LLM de composer et d'envoyer des courriels, ainsi que de rechercher des pièces jointes dans des répertoires spécifiques
Fonctionnalités
- Envoi d'e-mails à plusieurs destinataires
- Prise en charge des pièces jointes
- Recherche de fichiers dans des répertoires sur la base d'une correspondance de motifs
- Transmission sécurisée des courriels à l'aide du protocole SMTP
Outils disponibles
send_email
- Envoie des courriels en fonction de l'objet, du corps et du destinataire fournis.receiver
(tableau de chaînes, obligatoire) : Liste des adresses électroniques des destinatairesbody
(chaîne, obligatoire) : Contenu principal de l'e-mailsubject
(chaîne, obligatoire) : L'objet de l'e-mailpièces jointes
(tableau de chaînes ou chaîne, facultatif) : Pièces jointes à l'e-mail (noms de fichiers)
search_attachments
- Recherche les fichiers d'un répertoire spécifié qui correspondent à un motif donné.motif
(chaîne, obligatoire) : Motif de texte à rechercher dans les noms de fichiers
Invitations
send_email
- Envoi d'un courrier électronique avec des pièces jointes facultatives
- Arguments
receiver
(obligatoire) : La liste des adresses électroniques des destinatairesbody
(obligatoire) : Le contenu principal de l'e-mailsubject
(obligatoire) : L'objet de l'
e-mail : L'objet du courrielpièces jointes
(facultatif) : Les pièces jointes du courriel
search_attachments
- Recherche de fichiers correspondant à un modèle
- Arguments
motif
(obligatoire) : Le motif de texte à rechercher dans les noms de fichiers
Installation de l'application
Utilisation de pip
Installez les dépendances nécessaires :
pip install pydantic python-dotenv
Configuration de l'email
Un fichier email.json
avec les configurations du serveur SMTP :
[ { "domain" : "@gmail.com", "server" : "smtp.gmail.com", "port" : 587 }, { "domain" : "@outlook.com", "server" : "smtp.office365.com", "port" : 587 }, { "domain" : "@yahoo.com", "server" : "smtp.mail.yahoo.com", "port" : 587 } ]
Utilisation
Exécution du serveur
Démarrez le serveur de messagerie MCP avec :
python -m mcp_email_server (--dir /path/to/attachment/directory)
Configuration pour Claude.app
Ajoutez à vos paramètres Claude :
Conda
{ "mcpServers" : { "email" : { "command" : "D:\conda\\envs\mcp\python.exe", "args" : ["C:\NUsers\NVotreUserName\NDesktop\Nservers\Nsrc\Nemail\Nsrc\Nmcp_server_email", "--dir", "C:\NUsers\NVotreUserName\NDesktop" ], "env" : { "SENDER" : "2593666979q@gmail.com", "PASSWORD" : "tuogk......." } } }
UV
{ "mcpServers" : { "email" : { "command" : "uv", "args" : [ "~\servers\\src\\email\src\mcp_server_email", "--dir", "C:\servers\\NVotreNomd'utilisateur\NDesktop" ], "env" : { "SENDER" : "2593666979q@gmail.com", "PASSWORD" : "tuogk......." } } }
Notes de sécurité
- Pour Gmail et d'autres services, il se peut que vous deviez utiliser un mot de passe spécifique à l'application
- Pour des raisons de sécurité, le serveur ne prend en charge qu'un nombre limité de types de fichiers joints
Types de fichiers pris en charge
Le serveur prend en charge les types de fichiers joints suivants :
- Documents : doc, docx, xls, xlsx, ppt, pptx, pdf
- Archives : zip, rar, 7z, tar, gz
- Fichiers texte : txt, log, csv, json, xml
- Images : jpg, jpeg, png, gif, bmp
- Autres : md
Exemple d'utilisation
Envoi d'un courrier électronique
{"receiver" : ["recipient@example.com"], "subject" : "Test Email from MCP Server", "body" : "Ceci est un e-mail de test envoyé via le serveur de messagerie MCP", "pièces jointes" : ["document.pdf", "image.jpg"] }
Recherche de pièces jointes
{"pattern" : "report" }
Contribuer
Nous encourageons les contributions pour aider à développer et à améliorer le serveur de messagerie MCP. Que vous souhaitiez ajouter de nouveaux outils, améliorer les fonctionnalités existantes ou la documentation, votre contribution est précieuse.
Pour des exemples d'autres serveurs MCP et de modèles de mise en œuvre, voir :https://github.com/modelcontextprotocol/servers
Les demandes d'extension sont les bienvenues ! N'hésitez pas à proposer de nouvelles idées, des corrections de bogues ou des améliorations pour rendre le serveur MCP Email encore plus puissant et utile.
Licence
MCP Email Server est sous licence MIT. Cela signifie que vous êtes libre d'utiliser, de modifier et de distribuer le logiciel, sous réserve des termes et conditions de la licence MIT.