
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.
概覽
非官方本機 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。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Proton Mail (Bridge),將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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.
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.
- 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.
- 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.
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
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:
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 saysMailbox 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
- New here: Getting started walks through a first session.
- Setting up: Install, Connect an MCP client, Configuration and Windows.
- Looking something up: Tool reference and Results, refusals and limits.
- Understanding it: How approvals work, and the documentation map for every page.
- What changed: Changelog.
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
來源:README.md,提交 875e3bf
工具
0版本歷史
3- v1.31.0最新Nov 7, 2026
- v1.30.2Nov 3, 2026
- v1.30.0Nov 3, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分