{"name":"io.github.NtrpyDev/proton-workflow-connector","slug":"ntrpydev-proton-workflow-connector","title":null,"description":"Unofficial self-hosted MCP connector for Proton Mail Bridge and SimpleLogin.","url":"https://mcp.market/server/ntrpydev-proton-workflow-connector","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":16,"stars":0,"forks":0,"downloads_week":17,"last_push_at":"2026-07-14T14:45:00.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/NtrpyDev/proton-workflow-connector","website":null,"version":"1.3.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"proton-workflow-connector","version":"1.3.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bridge IMAP/SMTP username (from the Bridge app)","isRequired":true,"name":"PROTON_BRIDGE_USERNAME"},{"description":"Bridge-generated password (never your Proton account password)","isRequired":true,"isSecret":true,"name":"PROTON_BRIDGE_PASSWORD"},{"description":"Primary Proton address served by Bridge","isRequired":true,"name":"PROTON_BRIDGE_EMAIL"},{"description":"SimpleLogin API key; omit to disable alias tools","isSecret":true,"name":"SIMPLELOGIN_API_KEY"}]}],"tools":[{"name":"apply_label","description":"Add a Proton label to a message. The message keeps its folder; labels are additive.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_message","description":"Move one message to the configured archive folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_archive","description":"Archive explicit message UIDs, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_copy","description":"Copy explicit message UIDs, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_mark_read","description":"Mark explicit message UIDs read, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_mark_unread","description":"Mark explicit message UIDs unread, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_move","description":"Move explicit message UIDs to another folder, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_permanently_delete","description":"Move explicit UIDs through Trash and expunge them after confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"bulk_restore","description":"Restore explicit message UIDs, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_star","description":"Star explicit message UIDs, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_trash","description":"Trash explicit message UIDs, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_unstar","description":"Unstar explicit message UIDs, capped by PROTON_MCP_BULK_LIMIT.","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_message","description":"Copy one message to another folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_draft","description":"Create a draft message in the configured drafts folder.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_folder","description":"Create a folder or label using its full Bridge mailbox name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_draft","description":"Delete a draft by numeric IMAP UID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_folder","description":"Permanently delete a folder after explicit confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_attachment","description":"Return one attachment as Base64 with its filename and MIME metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_forward","description":"Compose a forward and save it to Drafts for review instead of sending it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_reply","description":"Compose a reply and save it to Drafts for review instead of sending it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"empty_spam","description":"Move Spam messages through Trash and expunge them after confirmation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"empty_trash","description":"Permanently empty the configured Trash folder after confirmation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"folder_status","description":"Get total and unread message counts for one folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"forward_mail","description":"Forward one message with optional original and new attachments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_headers","description":"Return a message's full headers plus parsed DMARC/DKIM/SPF, Proton encryption/origin/spam markers, and any List-Unsubscribe options. Use it for triage and sender verification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_attachments","description":"List attachment metadata for a message without returning attachment bodies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_folders","description":"List folders visible through Proton Mail Bridge IMAP.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_labels","description":"List Proton labels (additive tags under the Labels/ prefix). Starred is managed separately.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_not_spam","description":"Move one message from Spam to another folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_read","description":"Mark one message read.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_spam","description":"Move one message to the configured Spam folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_unread","description":"Mark one message unread.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_message","description":"Move one message to another folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"permanently_delete_message","description":"Move one message from a writable folder through Trash, then selectively expunge it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"poll_aliases","description":"Return SimpleLogin aliases created since the last poll, for building triggers and automations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"poll_mailbox","description":"Return messages that arrived since the last poll for building triggers and automations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_mail","description":"Read one message by numeric IMAP UID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_thread","description":"Read messages related to one message by Message-ID references.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_label","description":"Remove a Proton label from a message without moving or deleting the message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rename_folder","description":"Rename one folder or label.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reply_all","description":"Reply to all original recipients except configured sender addresses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reply_mail","description":"Reply to the sender while preserving standard email thread headers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_message","description":"Restore one message from trash or another folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_all_mail","description":"Search all selectable folders and deduplicate results by Message-ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_mail","description":"Search mail by IMAP criteria and return message summaries with numeric UIDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_draft","description":"Send an existing draft and remove it after SMTP accepts the message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_mail","description":"Send mail through Proton Mail Bridge SMTP.","write_action":true,"price_micros":0,"input_schema":null},{"name":"server_status","description":"Check configured service availability without returning credentials.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simplelogin_create_alias_contact","description":"Create a contact for a SimpleLogin alias.","write_action":true,"price_micros":0,"input_schema":null},{"name":"simplelogin_create_custom_alias","description":"Create a custom SimpleLogin alias.","write_action":true,"price_micros":0,"input_schema":null},{"name":"simplelogin_create_random_alias","description":"Create a random SimpleLogin alias.","write_action":true,"price_micros":0,"input_schema":null},{"name":"simplelogin_delete_alias","description":"Delete a SimpleLogin alias.","write_action":true,"price_micros":0,"input_schema":null},{"name":"simplelogin_get_alias","description":"Get one SimpleLogin alias.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simplelogin_get_alias_options","description":"List available custom-alias suffixes, including the signed_suffix that simplelogin_create_custom_alias requires. Suffix signatures expire after a few minutes, so call this immediately before creating the alias.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simplelogin_list_alias_contacts","description":"List contacts for a SimpleLogin alias.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simplelogin_list_aliases","description":"List SimpleLogin aliases.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simplelogin_list_mailboxes","description":"List SimpleLogin mailboxes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simplelogin_stats","description":"Get SimpleLogin alias and mail activity stats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simplelogin_toggle_alias","description":"Toggle a SimpleLogin alias enabled or disabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simplelogin_update_alias","description":"Update SimpleLogin alias metadata.","write_action":true,"price_micros":0,"input_schema":null},{"name":"simplelogin_user_info","description":"Get SimpleLogin account information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"star_message","description":"Star one message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"subscribe_folder","description":"Subscribe to one IMAP folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trash_message","description":"Move one message to the configured trash folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unstar_message","description":"Remove the star from one message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unsubscribe","description":"Unsubscribe from a mailing list via its List-Unsubscribe header (one-click HTTPS or mailto). Makes an outbound request or email to an address the sender controls, so use it deliberately.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unsubscribe_folder","description":"Unsubscribe from one IMAP folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_draft","description":"Replace a draft by creating the new draft before deleting the old UID.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-26T11:38:41.656Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:38:41.776Z","components":{"code":{"score":25,"max":25,"notes":["20 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 74 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"proton-workflow-connector","version":"1.3.0","found":true,"weeklyDownloads":17,"license":"MIT","dependencyCount":7,"publishedAt":"2026-07-02T00:09:48.766643Z","repositoryUrl":"https://github.com/NtrpyDev/proton-workflow-connector"}],"repo":{"found":true,"owner":"NtrpyDev","repo":"proton-workflow-connector","archived":false,"pushedAt":"2026-07-14T14:45:00Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/287823135?v=4","ownerCreatedAt":"2026-05-25T22:13:11Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/287823135?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":17,"license":"MIT","lastPushAt":"2026-07-14T14:45:00.000Z","score":16}}}},"grade_history":[],"reviews":[]}