Mcp Email Client — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Email Client (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server for sending and receiving emails, supporting IMAP/SMTP, with display name, reply, robust error handling, and full attachment support.
This format is suitable for use with Claude Desktop, MCP Inspector, or any MCP client that supports multi-server JSON configuration:
{
"mcpServers": {
"mcp-email-client": {
"command": "uvx",
"args": [
"mcp-email-client"
],
"env": {
"MAIL_USER_NAME": "[email protected]",
"MAIL_PASS_WORD": "yourpassword",
"MAIL_SMTP_ADDR": "smtp.example.com:465",
"MAIL_IMAP_ADDR": "imap.example.com:993",
"MAIL_FROM_NAME": "Your Name",
"MAIL_FROM_ADDR": "[email protected]",
"MAIL_SAVE_PATH": "/absolute/path/to/attachments"
}
}
}
}mcpServers.| Name | Description | Example |
|---|---|---|
| MAIL_USER_NAME | Email account (login username) | [email protected] |
| MAIL_PASS_WORD | Email account password/app token | yourpassword |
| MAIL_SMTP_ADDR | SMTP host:port | smtp.example.com:465 |
| MAIL_IMAP_ADDR | IMAP host:port | imap.example.com:993 |
| MAIL_FROM_ADDR | (Optional) From email address | [email protected] |
| MAIL_FROM_NAME | (Optional) From display name | Alice |
| MAIL_SAVE_PATH | (Optional) Path to save attachments | /absolute/path/to/dir |
uv pip install fastmcp
# or
pip install fastmcppython server.pySend an email, with optional attachments.
to: Recipient email addresssubject: Email subjectcontent: Email body (plain text)attachments: List of absolute file paths to attach (optional){ "success": bool, "message": str }Reply to an email, with optional attachments.
uid: UID of the original email to reply tosubject: Email subjectcontent: Email body (plain text or HTML)attachments: List of absolute file paths to attach (optional){ "success": bool, "message": str }List inbox or sent emails (brief info, attachment count).
limit: Maximum number of emails to return (default 10)start: Start index (0-based, from the latest email){ "emails": [ { "uid", "subject", "snippet", "date", "seen", "attachment" } ] }attachment: Number of attachments in the emailRead full details of an email by UID, auto-save and list attachments.
uid: UID of the email{ "uid", "message_id", "from", "to", "subject", "date", "seen", "in_reply_to", "references", "snippet", "attachments" }attachments: List of all attachment filenames (auto-saved to MAIL_SAVE_PATH/uid/ if MAIL_SAVE_PATH is set)[email protected]
MAIL_PASS_WORD=yourpassword
MAIL_SMTP_ADDR=smtp.example.com:465
MAIL_IMAP_ADDR=imap.example.com:993
MAIL_FROM_NAME=Your Name
[email protected]
MAIL_SAVE_PATH=/absolute/path/to/attachmentsattachments parameter in send_email or reply_email.MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.