Read, organise and carefully-gated send for Proton Mail, without your mail leaving this machine.
MCPpedia last refreshed this data
com.considus/proton-bridge-mcp is an MCP server that read, organise and carefully-gated send for Proton Mail, without your mail leaving this machine. Its tool list has not been published yet over stdio and sse, requires no API key, and scores 59/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"com-considus-proton-bridge-mcp": {
"args": [
"pypdf"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Give any AI assistant read, organise and carefully-gated send access to your Proton Mail, without handing your mail to anyone.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'pypdf' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
pypdf: Possible large memory usage for large /ToUnicode streams
### Impact An attacker who uses this vulnerability can craft a PDF which leads to large memory consumption. This requires parsing the `/ToUnicode` entry of a font with unusually large values, for example during text extraction. ### Patches This has been fixed in [pypdf==6.15.0](https://github.com/py-pdf/pypdf/releases/tag/6.15.0). ### Workarounds If you cannot upgrade yet, consider applying the changes from PR [#3944](https://github.com/py-pdf/pypdf/pull/3944).
pypdf: Possible long runtimes/large memory usage for large CID font width ranges
### Impact An attacker who uses this vulnerability can craft a PDF which leads to long runtimes and large memory consumption. This requires parsing the font width entries of a font with unusually large values, for example during text extraction. ### Patches This has been fixed in [pypdf==6.15.0](https://github.com/py-pdf/pypdf/releases/tag/6.15.0). ### Workarounds If you cannot upgrade yet, consider applying the changes from PR [#3946](https://github.com/py-pdf/pypdf/pull/3946).
pypdf: Possible infinite loop for not terminated inline images (ASCII85 and ASCIIHex filter)
### Impact An attacker who uses this vulnerability can craft a PDF which leads to an infinite loop. This requires parsing the content stream of a page with a not terminated inline image, as done when extracting the page text for example. It only affects the ASCII85 and ASCIIHex filters. ### Patches This has been fixed in [pypdf==6.14.2](https://github.com/py-pdf/pypdf/releases/tag/6.14.2). ### Workarounds If you cannot upgrade yet, consider applying the changes from PR [#3892](https://githu
pypdf: Possible infinite loop for not terminated inline images
### Impact An attacker who uses this vulnerability can craft a PDF which leads to an infinite loop. This requires parsing the content stream of a page with a not terminated inline image, as done when extracting the page text for example. ### Patches This has been fixed in [pypdf==6.14.1](https://github.com/py-pdf/pypdf/releases/tag/6.14.1). ### Workarounds If you cannot upgrade yet, consider applying the changes from PR [#3891](https://github.com/py-pdf/pypdf/pull/3891).
pypdf: Possible long runtimes for repeated malformed cross-reference entries
### Impact An attacker who uses this vulnerability can craft a PDF which leads to long runtimes. This requires cross-reference streams with repeated malformed cross-reference streams. ### Patches This has been fixed in [pypdf==6.14.0](https://github.com/py-pdf/pypdf/releases/tag/6.14.0). ### Workarounds If you cannot upgrade yet, consider applying the changes from PR [#3887](https://github.com/py-pdf/pypdf/pull/3887).
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in communication
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
Programmable email inbox for AI agents — JMAP, PoW auth, stdio MCP server.
A Model Context Protocol (MCP) server for interacting with Microsoft 365 and Office services through the Graph API
The official MCP server to send emails and interact with Resend
MCP Security Weekly
Get CVE alerts and security updates for com.considus/proton-bridge-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Give any AI assistant read, organise and carefully-gated send access to your Proton Mail, without handing your mail to anyone.
Proton is end-to-end encrypted, which is the whole point of it, and it's also why there's no API to plug an assistant into. Your mail is only readable on your own machine. Proton Mail Bridge is the piece that decrypts locally and speaks ordinary IMAP and SMTP to 127.0.0.1, so with Bridge in place this server never has to send your mail anywhere at all.
Unofficial, and not affiliated with or endorsed by Proton AG.
Docs · Install · Security · FAQ
Search and read mail, pull attachments out and read them (including the text of PDF invoices), tag and file messages one at a time or in batches, reply in thread, and send or forward behind a confirmation step.
Anything that sends takes draft=true instead, which puts it in your Drafts for you to look at. That path needs no confirmation, because nothing goes anywhere.
Files can be attached to anything you send, though only from directories you've said are allowed. Reading any file on the machine and posting it out is how data walks off a computer, so the default is the attachments folder and widening it is your decision, not something an instruction in an email can talk it into.
| Tool | What it does |
|---|---|
list_folders | Every folder and label, read live each time |
folder_status | Counts, plus the UIDVALIDITY every uid in that folder depends on |
poll_folder | What has arrived since you last looked |
ack_folder | Confirms a batch was handled |
search_mail | Search by text, sender, subject, date range, unread, starred; optionally report each message's other labels and folders |
search_all_mail | The same search across every folder and label, duplicates collapsed |
get_headers | Headers with SPF, DKIM and DMARC verdicts, and Proton metadata |
read_message | Full headers and body |
list_attachments | Real documents, kept apart from inline images and PGP keys |
read_attachment | Pulls the text out, PDFs included |
view_attachment | Hands back an image attachment so it can actually be looked at |
save_attachment | Writes a file out, deleted again after 15 minutes unless you say otherwise |
purge_attachments | Deletes those files now |
find_thread | The whole conversation, and which messages carry documents |
bulk_mark | Read, unread, star or unstar many messages in one pass |
bulk_apply_label | One label onto many messages |
bulk_remove_label | Takes one label off many messages, gated |
bulk_move | File or Trash many at once, gated |
reply | Replies with correct threading, gated |
reply_all | Same, with your own addresses stripped from Cc, gated |
create_draft | Writes into Drafts, never sends |
update_draft | Replaces a draft, keeping its threading |
delete_draft | Moves a draft to Trash, gated |
send_draft | Sends a saved draft, gated |
unsubscribe | Reports how to unsubscribe, and can send the email form |
mark | Read, unread, star, unstar |
apply_label | Tags a message, leaves it where it is |
remove_label | Takes a label off, leaves the message where it is, gated |
move_to_folder | Files it somewhere else |
create_folder_or_label | New folder or label, gated |
delete_label | Deletes a label, messages keep their place and lose the tag, gated |
bulk_delete_labels | The same for several labels at once, gated |
send | Gated, and can carry attachments |
forward | Gated |
Three things it can't do, and won't pretend otherwise. Folders can be created but not deleted, because a folder is where a message actually lives and deleting one would have to decide what happens to the mail inside it,