account_whoamiLABSCO SUMMARY
The send prompt names the real recipient, every single time.
The send tool has a TTL of zero, so there is no blanket approval — each send raises a native prompt showing the literal recipients and subject, and your fingerprint is the line between drafted and sent. Around that: the daemon refuses to start if any registered tool lacks an explicit policy entry, screen lock or an idle timer zeroes the in-memory session, and the audit log keeps recipients literal while scrubbing secrets. One trade-off is stated plainly rather than buried — decrypted message bodies are cached in SQLite as plaintext with a TTL, recoverable from an imaged disk until purged.
What it is
A signed and notarized macOS bridge between Proton Mail and Claude, running entirely on your Mac. 34 MCP tools cover reading, searching, organizing, drafting, sending and calendar reading; reads are served from a local SQLite mirror, and everything that changes state is deny-by-default and biometrically gated.
What you get
- Reading and searching from the local mirror: list, full-text search, read a message, reconstruct a thread, list attachments, list labels and folders, and sync —
mail_list,mail_search,mail_read,mail_read_thread,mail_list_attachments,mail_sync - Organizing: mark read or unread, move, label and trash —
mail_mark_read,mail_mark_unread,mail_move,mail_label,mail_trash - Drafts, created, updated, listed and deleted —
mail_draft_create,mail_draft_update,mail_draft_list,mail_draft_delete - Sending in every shape, each re-prompting: send, reply, reply-all, forward and send-draft —
mail_send,mail_reply,mail_reply_all,mail_forward,mail_send_draft - Attachments decrypted, downloaded and saved to disk —
mail_download_attachment,mail_save_attachment - Calendar, read-only: list calendars, browse and search events by date range, and read full event detail —
calendar_list,calendar_events,calendar_read_event - Per-tool policy in one YAML file — decision, rate limit and allowed recipients, plus an idle-lock timer and a cached-body TTL
Requirements
macOS 13 or newer, and a Proton account — setup signs you in with your Proton password, 2FA and key unlock. Install with brew install --cask proto-mcp, then protonmcp setup, which backfills the local mirror, installs the background daemon and connects Claude Desktop and Claude Code; it is safe to re-run as a repair. protonmcp doctor checks each piece and names the one command that fixes what is broken. After a cask upgrade, run protonmcp daemon restart. Building from source needs Go 1.26.5 or newer and Xcode Command Line Tools. GPLv3.
Setup effort
Follow the published steps — brew tap just-an-oldsalt/proto-mcp
USE CASES
Catching up on a thread you missed
Search the local mirror, reconstruct the thread and read it — no prompt, because reading changes nothing.
Clearing the inbox
Move newsletters into a folder, label them and mark them read — gated by policy, but without a prompt for each one.
Replying without giving up the send decision
Let the assistant draft and send the reply, then approve the native prompt that names the actual recipient and subject.
Getting an attachment out of an encrypted mailbox
List the attachments on the message, decrypt and download the one you want, and save it to disk.
Checking the week ahead
List calendars, browse events over a date range and open one in full — read-only, so nothing can be changed by accident.
Restricting who the assistant may email at all
Set an allowed-recipients pattern and a rate limit for the send tool in the policy file, so outbound mail is bounded before any prompt appears.
34 tools
Listed in project docs. Your client may show a different list.
mail_listmail_searchmail_readmail_read_threadmail_list_attachmentslabels_listfolders_listmail_syncmail_mark_readmail_mark_unreadmail_movemail_labelmail_trashlabels_createlabels_updatelabels_deletefolders_createfolders_updatefolders_deletemail_draft_createmail_draft_updatemail_draft_deletemail_draft_listmail_sendmail_send_draftmail_replymail_reply_allmail_forwardmail_download_attachmentmail_save_attachmentcalendar_listcalendar_eventscalendar_read_eventBEFORE YOU INSTALL
What to know first
Tools you get
34 tools named in the project's documentation. Writes need approval by default: each fires a Touch ID prompt naming the recipients, and mail_send re-prompts every time. Calendar is read-only, and mail_delete_permanent does not exist.
INSTALLATION
Connect your client
Server setup
brew tap just-an-oldsalt/proto-mcp
brew install --cask proto-mcp
protonmcp setupMCP Clients
Claude Desktop, Claude Code
protonmcp install