phison-mail-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IMAP_HOST | Yes | IMAP server hostname | |
| IMAP_PASS | Yes | IMAP password | |
| IMAP_PORT | Yes | IMAP server port | |
| IMAP_USER | Yes | IMAP username (email address) | |
| SMTP_HOST | Yes | SMTP server hostname | |
| SMTP_PASS | Yes | SMTP password | |
| SMTP_PORT | Yes | SMTP server port | |
| SMTP_USER | Yes | SMTP username (email address) | |
| IMAP_SECURE | Yes | Whether to use TLS/SSL for IMAP (true/false) | |
| SMTP_SECURE | Yes | Whether to use TLS/SSL for SMTP (true/false) | |
| DEFAULT_FROM_NAME | Yes | Default sender display name | |
| DEFAULT_FROM_EMAIL | Yes | Default sender email address | |
| SMTP_ALLOW_UNAUTHORIZED_CERT | Yes | Allow unauthorized SMTP certificates (true/false) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sendBulkMailB | Send bulk emails to multiple recipients with automatic batching and rate limiting. Supports text, HTML content, and attachments. Processes recipients in batches to avoid server limits. |
| sendMailC | Send emails to one or more recipients with support for CC, BCC, text/HTML content, and file attachments. Provides comprehensive email sending functionality. |
| sendSimpleMailB | Send a simple text email to a single recipient. A simplified version of sendMail for quick, basic email sending. |
| sendHtmlMailC | Send an HTML-formatted email to a single recipient with support for CC, BCC, and file attachments. Ideal for rich content emails. |
| waitForReplyC | Wait for new email replies in a specific folder for a specified timeout period. Monitors for incoming emails and returns them when detected. |
| searchEmailsC | Search for emails across multiple folders using keywords, date ranges, sender/recipient filters. Provides comprehensive email search capabilities. |
| listEmailsB | List emails from a specific folder with pagination and read status filtering. Returns email summaries including subject, sender, date, and read status. |
| getContactsC | Extract contact information from email history with frequency analysis. Searches through email addresses and provides contact usage statistics. |
| getEmailDetailB | Get detailed information about a specific email including full content, headers, attachments list. Supports content range limiting for large emails. |
| deleteEmailA | Delete a specific email from a folder using its UID. Permanently removes the email from the mail server. |
| moveEmailC | Move an email from one folder to another using its UID. Useful for organizing emails into different mailbox folders. |
| getAttachmentC | Download and view email attachments by email UID and attachment index. Supports various attachment types with content preview capabilities. |
| listFoldersB | List all available email folders/mailboxes in the email account. Returns folder names and hierarchy for navigation. |
| markMultipleAsReadC | Mark multiple emails as read using their UIDs. Batch operation for efficiently updating read status of several emails at once. |
| markMultipleAsUnreadC | Mark multiple emails as unread using their UIDs. Batch operation for efficiently updating unread status of several emails at once. |
| markAsReadC | Mark a specific email as read using its UID. Updates the read status flag on the email server. |
| markAsUnreadC | Mark a specific email as unread using its UID. Updates the unread status flag on the email server. |
| testSmtpConnectionA | Test the SMTP server connection and authentication. Validates email server configuration and provides troubleshooting information. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
The four send tools (sendMail, sendSimpleMail, sendHtmlMail, sendBulkMail) overlap heavily, with sendSimpleMail and sendHtmlMail being functional subsets of sendMail, so an agent may struggle to pick the right one. The remaining tools (list/search/get/delete/move/mark/attachment/folder) are otherwise clearly distinct.
All 18 tools use consistent camelCase verb_noun naming (sendMail, listEmails, getEmailDetail, deleteEmail, markAsRead, testSmtpConnection). Verb styles (send/list/get/delete/move/mark/test) are predictable and the Email/Emails variation is trivial.
18 tools is on the heavy side for an email server, and the count is partly inflated by four redundant send variants. Still, most tools map to genuine, distinct email operations, so it stays reasonable rather than bloated.
Coverage is broad: send, list, search, detail, delete, move, attachments, folders, read/unread marking, contacts, reply waiting, and SMTP testing. Minor gaps remain (folder creation/deletion, draft management, explicit reply/forward), but core workflows are covered.