Proton Mail (Bridge)

io.github.legalaspro由 GitHub 帳號 legalaspro 發布v1.31.0更新於 Nov 7, 2026

Unofficial MCP server for Proton Mail Bridge: search and read mail, write drafts, guarded cleanup.

已驗證STDIO僅桌面效率與工作流溝通與協作

概覽

AI 產生的概覽

非官方本機 MCP 伺服器,讓助理透過 Bridge 搜尋與閱讀 Proton Mail、撰寫草稿,並在核准後修改信箱。

可以做什麼
  • 搜尋、計數與閱讀郵件,讀取完整討論串,讀取或儲存附件,且不會把郵件標為已讀
  • 建立新草稿、回覆與轉寄,草稿在寄出前一直維持未寄出狀態
  • 移動、封存、移至垃圾桶、標為已讀或未讀、增減標籤、取消訂閱、刪除草稿與建立資料夾,每項都先預覽再經確認表單
  • 只有在明確開啟寄送功能時,才依草稿、預覽、寄送的步驟寄出郵件
  • 在支援 MCP Apps 的用戶端顯示討論串檢視、撰寫器與寄送複核,其他用戶端則以文字回傳結果
  • 透過復原操作還原已記錄的變更,並維護僅含郵件標頭的本機索引以加快搜尋
適用情境
適合讓助理整理、摘要或草擬 Proton Mail 信箱中的回覆,或執行封存、加標籤、取消訂閱等批次清理,同時在任何變更前保留人工核准步驟。
執行需求
需在 Linux 或 macOS 本機執行(Windows 支援較新,建議使用 WSL2),已安裝並登入 Proton Mail Bridge,具備付費 Proton 方案,並安裝 uv(Python 3.12 以上)。安裝程式會把 Bridge 密碼與 bearer 權杖存入系統憑證儲存區。寄送功能需設定 PROTON_MCP_ENABLE_SEND=1,以及 PROTON_MCP_SEND_FROM 與 PROTON_BRIDGE_CERT。
安裝前請注意
非官方專案,與 Proton 公司無關。部分信箱變更、取消訂閱、刪除草稿與建立資料夾無法復原;核准依賴用戶端顯示確認表單,自動回應表單的用戶端會使這項檢查失效。使用輸入 OK 的寄送方式時,伺服器無法證明是人輸入的。預設不附受保護寄件者名單,銀行或朋友的郵件也可能被同樣核准。安裝過程會處理 Bridge 密碼與 bearer 權杖。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Proton Mail (Bridge),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

proton-mail-mcp

[PyPI] [Python] [License] [CI] [MCP Registry] [mcp-proton-mail on Glama]

An MCP server that lets an AI assistant read your Proton Mail, write drafts and tidy your mailbox, with a preview you approve before mail is moved, deleted or sent. It runs on your own computer, under the same login as Proton Mail Bridge, and listens only on 127.0.0.1.

proton-mail-mcp is unofficial and is not affiliated with or endorsed by Proton AG.

sh
uvx mcp-proton-mail setup

Run it in your own terminal. Install says what you need first, what it asks and how it adds the server to your MCP client.

What it does

  • Search and read. Search and count mail, read whole threads, and read or save attachments. Nothing gets marked as read.
  • Write drafts. Create new drafts, replies and forwards. A draft stays unsent until you send it.
  • Clean up. Move, archive, trash, mark read or unread, add or remove labels, unsubscribe, delete drafts and create folders, each after a preview you approve. Folder rules (beta) are there if you turn them on.
  • Send, if you turn it on. Sending is off by default, and there is no way to send without a saved draft and an approval.
  • Show mail in the chat. Clients that support MCP Apps get a thread view, a composer and a send review. Every other client gets the same results as text.

It also keeps a private local index of mail headers so that searches stay fast. The index holds no message bodies.

How it keeps your mail safe

Reading changes nothing. Search and read open mailboxes read-only and never mark mail as seen.

Changes to your mail take two steps.

  1. Preview. The assistant asks what a change would do, and nothing changes yet. It shows you the count, samples and target, and gets a token: single use, short-lived and bound to exactly those messages. Before acting, the server checks them again and refuses if anything differs. New mail never slips into an approval.
  2. Confirm. Your MCP client shows a form with the exact change, and you accept or decline. A token alone is not enough, and declining retires it. The form is only as good as the client: a client that answers forms automatically defeats this check.
ActionWhat it takesCan it be undone?
Search, count, read, listNothingNothing to undo
Save a draft or an attachmentNothing; never sends, always loggedSaved items stay until you remove them
Move, trash, archive, mark read or unread, labels, folder rules (when on)Preview, token, formYes, with undo_action
UnsubscribePreview, token, formNo. With sending on, a mailto target only prepares an unsent draft, which needs its own send approval; with sending off, mailto targets are not used
Delete draftsPreview, token, formNo, it is permanent
Create a folder, save a rule (when on)Preview, token, formNo, remove them by hand
Rebuild the local search indexPreview, token; no form, because no mail changesNo
Send a draftOff by default; then preview, token, and a form or typed OKNo
Create a Sieve filter (when rules are on)Previews only. It always refuses, because Bridge has no way to apply oneNothing changes
Reverse a logged changeundo_action: no token or form, once per change, always loggedNot applicable

Permanent deletion only ever reaches approved messages in Drafts; removing a label expunges only that label's copy. There is no tool to empty Trash, or to delete or rename a mailbox. Every write call goes into an append-only audit log, which holds no message bodies, subjects, full addresses or tokens.

Sending

Set PROTON_MCP_ENABLE_SEND=1 to add the send tools, plus PROTON_MCP_SEND_FROM (the addresses you send from) and PROTON_BRIDGE_CERT (Bridge's certificate); previews refuse without them.

There is no free-form send: the path is create_draft, then preview_send, then send_draft, and any edit after the preview refuses. A client with a form shows you one. On a client that declares no form, the assistant shows you a plain summary and sends after you type OK in chat. The server cannot prove that a human typed the OK: only the assistant reports it, so a misled assistant could send without asking. PROTON_MCP_SEND_TYPED_OK=0 turns this path off. How approvals work has the details.

Mailbox changes have no typed OK. A client without a form is refused, unless you deliberately set PROTON_MCP_CONFIRM_MUTATIONS=0, which lets the token alone authorize a change.

Protected senders

PROTON_MCP_PROTECTED_CONFIG can name a local list of senders that cleanup, unsubscribe, draft deletion and rules must not touch. No list ships with the project, so by default mail from a bank or a friend can be approved like any other. The list checks who sent the mail being acted on, never who a draft is addressed to. See Protected senders.

Off by default

FeatureSetting
SendingPROTON_MCP_ENABLE_SEND=1, with PROTON_MCP_SEND_FROM and PROTON_BRIDGE_CERT
No form for your own addressesPROTON_MCP_SEND_SELF_NO_FORM=1
Typed OK for clients you namePROTON_MCP_SEND_TYPED_OK_CLIENTS
Protected sendersPROTON_MCP_PROTECTED_CONFIG
New-mail watcherPROTON_MCP_IMAP_IDLE_ENABLED=1
Background index syncPROTON_MCP_BACKGROUND_SYNC_ENABLED=1
Folder rules and Sieve filters (beta)PROTON_MCP_ENABLE_RULES=1
Rules timerA Linux timer you install yourself; no tool can start it

On by default: the confirmation form, the typed OK once sending is on, the MCP Apps views and index recovery at startup. Configuration has the setting for each.

Install

You need:

  • A paid Proton plan, which Bridge requires.
  • Linux (Debian/Ubuntu, Fedora/RHEL or Arch) or macOS, with Homebrew unless Bridge is already installed. Native Windows support is new and has run only on Windows Server runners: read docs/windows.md first, or use WSL2.
  • uv, which brings Python 3.12 or newer if you have none.

The package is mcp-proton-mail on PyPI, which uvx fetches and runs; there is nothing to clone. Its command is proton-mail-mcp, also installed as mcp-proton-mail.

1. Quit the Proton Mail Bridge app if it runs, and turn off its start-at-login setting. Setup runs Bridge as a background service, which cannot run beside the app; the app's login carries over. To keep using the app instead, add --skip-bridge-service below.

2. Run the guided setup in your own terminal, naming your MCP client:

sh
uvx mcp-proton-mail setup --client claude-desktop# or claude-code, chatgpt, codex, gemini, cursor, grok-bot; repeatable

It shows what it will do, asks its questions, prints the full plan and changes nothing else before you approve it (--dry-run stops after the plan). The one exception: when Bridge is installed but setup does not know your account yet, it first offers, at a [Y/n], to open Bridge's CLI so you log in to Bridge. It checks or installs Bridge, stores the Bridge password and a new bearer token in your system's credential store, starts per-user services, checks that the server reads your inbox, and adds the server to your client, keeping a backup of its config. Most clients start proton-mail-mcp connect, which reads the token itself, so their config holds none. The token is never shown. Rerunning it is safe. If it stops on Debian or Ubuntu because python3-venv is missing, run sudo apt-get install python3-venv, or add --managed-python after uvx.

Only you can do these, and setup says when:

  • Log in to Bridge, if it is not logged in yet: setup opens Bridge's CLI, where you type login, your Proton email and password and the two-factor code, and open any verification link it prints in a browser. Pasting works. Setup then reads your IMAP username from Bridge.
  • Type the Bridge password at a hidden prompt: the one Bridge generated, not your Proton password. In the Proton Mail Bridge app, select your mailbox, open Mailbox details and copy the password under Password; Bridge's CLI shows it with info. That is why setup runs in your own terminal. In classic PowerShell or cmd, pasting at a hidden prompt often doesn't work. Use Windows Terminal and paste with Ctrl+Shift+V, or type the password. If a tool later says Mailbox authentication failed, the error names the setup command to run there.
  • On macOS, allow Keychain access when asked: choose Always Allow.
  • Restart your client at the end, as setup says.

3. Check it. Ask your assistant which Proton Mail tools it has; it should name tools such as search_mail.

uvx mcp-proton-mail configure-client --client <name> adds another client later, and Connect an MCP client has a page for each client and covers the others. An AI agent setting this up for you follows llms-install.md: it does everything else and hands you only the Bridge login, as one command for your own terminal.

Documentation

On PyPI these relative links do not resolve; read them in the repository.

For AI assistants and coding agents

  • An assistant connected to this server needs nothing from this repository: the server gives it its instructions and tool descriptions when it connects.
  • An assistant reading about this project can start at llms.txt, an index of these docs in Markdown.
  • An assistant installing it for someone follows llms-install.md, which hands the person the one step only they can do.
  • A coding agent changing this repository should read AGENTS.md.

Privacy Policy

proton-mail-mcp runs only on your computer, has no telemetry and sends nothing to its author. PRIVACY.md is the policy: what it reads, what it keeps where and how to delete it, when a send needs no approval, and what reaches your MCP client's model provider.

Network connections

PRIVACY.md lists every connection proton-mail-mcp makes, while it runs, each time a client starts the plugin or the bundle, and during install and setup.

License

Apache-2.0.

來源:README.md,提交 875e3bf

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

3
  1. v1.31.0最新Nov 7, 2026
  2. v1.30.2Nov 3, 2026
  3. v1.30.0Nov 3, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分