Skip to content
Agentmart
Submit a tool

Proton Bridge MCP

Read, organise and carefully-gated send for Proton Mail, without your mail leaving this machine.

Connector by considus.com · Domain verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 1
Write a review

Chalk Labs

Need help deploying Proton Bridge MCP?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Desktop. Read the repository before you give any tool access to your data.

Download the bundle

MCP bundle (.mcpb): open it with Claude Desktop.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Read, organise and carefully-gated send for Proton Mail, without your mail leaving this machine.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.

Runs code on install

Its package runs an install script (such as npm postinstall or setup.py code) as soon as you install it, before any tool is called. Read the script first.

Tools
7 read · 13 write · 4 delete · 1 not yet classified
Secrets
None asked for
Install scripts
Runs code on install
Runs as
Downloaded binary

Tools by what they do 25

Read from the source code; the running server may list different tools.

Read 7 · Look things up without changing anything.

  • find_thread
  • get_headers
  • list_attachments
  • list_folders
  • read_attachment
  • read_message
  • search_mail

Write 13 · Create, change, send or run things.

  • apply_label
  • create_draft
  • create_folder_or_label
  • forward
  • mark
  • move_to_folder
  • rename_folder_or_label
  • reply
  • save_attachment
  • send
  • send_draft
  • unsubscribe
Show 1 more tools
  • update_draft

Delete 4 · Delete, drop, revoke or wipe things.

  • delete_draft
  • delete_label
  • purge_attachments
  • remove_label

Not yet classified 1 · We could not tell from the name and description.

  • poll_folder

Network hosts it talks to 7

  • buymeacoffee.com · found in code
  • catchlight.app · found in code
  • considus.com · found in code
  • github.com · found in install command, code
  • glama.ai · found in code
  • raw.githubusercontent.com · found in code
  • serif.com · found in code

Files it touches

  • Your home directory (~)
  • ~/.config
  • ~/AppData/Roaming
  • Any path the agent passes to its tools

Tools (25)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • apply_label

    Tag one message (uid) or many (uids) with an existing label. Messages stay where they are.

  • create_draft

    Write a draft into the Proton Drafts folder. Never sends. For a reply, pass in_reply_to (the original Message-ID).

  • create_folder_or_label

    Create a new label or folder. GATED: it changes your folder and label structure, so confirm the exact name and type with the user, then call with confirmed=true.

  • delete_draft

    Move a draft to Trash. GATED. Nothing here deletes permanently.

  • delete_label

    Delete a label outright. Every message that carried it stays exactly where it is and simply loses the tag — no mail is deleted. Labels only; folders are where messages live and are not deletable here. Pass label for one or labels for several. GATED.

  • find_thread

    Pull every message of a conversation from All Mail, showing which ones carry documents. ESSENTIAL: Proton's UI groups conversations but IMAP exposes single messages, so an inbox 'Re:' can look attachment-free while the thread's original holds the PDFs. Run this before concluding what a thread needs.

  • forward

    Forward an existing message to someone on demand. GATED like send: confirm recipient with the user, then call with confirmed=true.

  • get_headers

    Headers plus SPF/DKIM/DMARC verdicts and Proton metadata, for judging whether a message is what it claims to be. Pass raw=true for the unparsed header block.

  • list_attachments

    List a message's attachments, separating real DOCUMENTS from inline cid: images and PGP keys (hidden by default). Call before claiming a message has no attachment — read_message shows body text only and never reveals files.

  • list_folders

    List all Proton folders and labels available over the Bridge. Call this first to learn exact folder/label names for filing and tagging. Pass folder to get that folder's message counts plus UIDNEXT and UIDVALIDITY instead: UIDs are only valid within one UIDVALIDITY generation, so check it before acting on uids noted earlier.

  • mark

    Mark one message (uid) or many in one pass (uids) read/unread or star/unstar.

  • move_to_folder

    File one message (uid) or many (uids): move it into another folder (e.g. 'Folders/<name>', 'Archive', 'Trash'). Many at once is GATED: preview with dry_run=true, show the user, then call with confirmed=true.

  • poll_folder

    Messages that have arrived since the last poll. The very first poll emits nothing and just records where the mailbox ends, so turning this on does not replay the backlog. Marks nothing as read. Pass commit to commit a checkpoint an advance=false poll returned; repeating that is harmless.

  • purge_attachments

    Immediately delete all ephemeral saved attachments. Call after reading a saved file so nothing lingers on disk.

  • read_attachment

    Read an attachment inline. Text comes back as text: PDFs via pypdf, plus text/csv/json/ics/eml, for invoices, decks, reports. An image comes back as a viewable image, the only way to see a photo or a scan when the client cannot read local files. Other binary types must use save_attachment instead.

Show 10 more tools
  • read_message

    Read the full headers and body text of one message by uid within a folder.

  • remove_label

    Take a label off one message (uid) or many (uids). The messages stay where they are. GATED: removing a label ends in an expunge against the label mailbox, so confirm it or preview with dry_run=true first.

  • rename_folder_or_label

    Rename a folder or label where it stands: a label stays a label and a folder keeps its parent. INBOX and the special mailboxes (Sent, Drafts, Trash, Spam, Archive, All Mail) are refused. GATED: confirm the old and new names with the user, then call with confirmed=true.

  • reply

    Reply to one message with correct threading. Replies to the Reply-To address when there is one, so alias mail stays masked. Pass all=true to reply to everyone, with your own addresses removed from Cc and duplicates dropped. Pass draft=true to save it for review, or confirmed=true to send.

  • save_attachment

    Write attachment(s) to disk and return the path(s). Use for images, scanned PDFs, or anything not text-extractable. EPHEMERAL by default — files self-delete after the TTL.

  • search_mail

    Search a folder. Combine any of: text, from, subject, since (DD-Mon-YYYY), unread_only, flagged_only. Returns uids + envelopes, newest first. With no filters it lists the newest messages in the folder. Set include_locations to also report which labels and folders each message carries. Set all_folders to search every mailbox at once when you do not know where something is: duplicates collapse by Message-ID and each row says where the message lives.

  • send

    Send a new email. GATED: the agent must show the user the exact To/Subject/Body, get an explicit yes, then call with confirmed=true. Never call unattended.

  • send_draft

    Send a saved draft as written, then move it to Trash. GATED. Sender and recipient checks run again at send time.

  • unsubscribe

    Report how to unsubscribe from a message using its List-Unsubscribe header, and optionally send the email form. Reports only unless send=true. Web links are never fetched for you.

  • update_draft

    Replace a draft's contents. Threading headers are carried over, the new version is saved before the old one is binned. Omit a field to keep what the draft already had.

Signals

Stars
1
Forks
1
Open issues
0
Last commit
Oct 23, 2026 (7 days ago)
Last release
Oct 23, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
com.considus/proton-bridge-mcp
Version
2.0.0
Auth
No auth
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from considus.com

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get Proton Bridge MCP running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Proton Bridge MCP?

CallGet help
Cite this page

Proton Bridge MCP. Agent Mart. https://agentmart.dev/connectors/considus-com-proton-bridge-mcp (last updated 2026-10-25)