Most email servers assume one mailbox and fall apart at the second. Here the account ID is an argument on every call, so "search support for unanswered messages, then draft the reply from main" is one conversation. The scope section is unusually honest and worth reading before you buy: no OAuth, HTTP only, binary attachments capped at 1 MB as base64, HTML bodies truncated past 25,000 characters with the text body always sent in full, and folder names assumed to be INBOX, Sent, Drafts and Trash with a fallback for prefixed variants.
A self-hosted MCP server for email over plain IMAP and SMTP. It exists because the alternatives lock you to Gmail, need an OAuth setup, or break when you point them at a second account: here you declare N accounts in one `.env` file and every tool call takes an `account` argument, so one server instance speaks to all of them.
- Reading, six tools: folders with unread counts, messages in a folder with pagination and an unseen filter, search by sender, subject, body, date or has-attachment, the full body of a message by UID, an attachment's content, and a conversation thread reconstructed from Message-ID, In-Reply-To and References — `email_list_folders`, `email_list_messages`, `email_search_messages`, `email_get_message`, `email_get_attachment`, `email_get_thread`
- Writing, two tools: send over SMTP with a copy appended to the Sent folder over IMAP, and create a draft in the Drafts folder — `email_send_message`, `email_create_draft`
- Management, seven tools: move, copy and delete a message, set or unset the seen, flagged and answered flags, and create, rename and delete folders — `email_move_message`, `email_copy_message`, `email_delete_message`, `email_mark_message`, `email_create_folder`, `email_rename_folder`, `email_delete_folder`
- Provider setup documented and tested for Hostinger, Gmail and Workspace, Fastmail, iCloud, Outlook 365, Proton via Bridge, Yahoo, Zoho and generic RFC-compliant hosts, with the IMAP and SMTP hosts, ports and gotchas for each
- TLS mode chosen automatically: implicit TLS on SMTP port 465, STARTTLS otherwise
- Credentials that never leave your machine — it runs locally or in Docker with bearer-token auth on the MCP endpoint, no telemetry and no SaaS proxy
An app password or plain password per mailbox — there is no OAuth, which is the deliberate trade that keeps the server stateless and provider-agnostic. Most modern providers need an app password generated alongside 2FA; the per-provider guide walks through where to get one. Accounts are declared in `.env` as `ACCOUNT_<id>_EMAIL`, `ACCOUNT_<id>_PASSWORD`, and the IMAP and SMTP host and port. Transport is HTTP only, no stdio — the client points at `http://localhost:3000/mcp` with a bearer token. This is a paid product at $49 one-time: the repository holds the README, the provider config docs, the changelog and the licence, and the TypeScript source, Dockerfile and install guide come in the purchased zip.
