{"name":"io.github.Maytrella007/protonlite","slug":"maytrella007-protonlite","title":null,"description":"Python Proton Mail, Calendar, Contacts and Drive client with an MCP server. Free plan, no Bridge.","url":"https://mcp.market/server/maytrella007-protonlite","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":28,"stars":0,"forks":0,"downloads_week":382,"last_push_at":"2026-10-22T20:25:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Maytrella007/protonlite","website":null,"version":"0.1.3","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"protonlite","version":"0.1.3","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"protonlite[mcp]","type":"named","name":"--from"}],"packageArguments":[{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Path to the session file saved by `protonlite login`. The server reuses it and never takes a password.","isRequired":true,"name":"PROTONLITE_SESSION"}]}],"tools":[{"name":"calendar","description":"Show the Proton Calendar agenda for the next N days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contacts","description":"List Proton contacts (name and email), optionally filtered by a query.","write_action":false,"price_micros":0,"input_schema":null},{"name":"drive_download","description":"Download and decrypt a Proton Drive file to a local directory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"drive_list","description":"List a Proton Drive folder by path (folders first); empty path is the root.","write_action":false,"price_micros":0,"input_schema":null},{"name":"drive_mkdir","description":"Create a new Proton Drive folder (empty parent_folder is the root).","write_action":true,"price_micros":0,"input_schema":null},{"name":"drive_move","description":"Move a Proton Drive file or folder into another folder (empty dest_folder is the root).","write_action":false,"price_micros":0,"input_schema":null},{"name":"drive_rename","description":"Rename a Proton Drive file or folder in place.","write_action":false,"price_micros":0,"input_schema":null},{"name":"drive_share_link","description":"Create a public share link for a Proton Drive file or folder. The returned URL is the whole secret (its fragment holds the password) and lets anyone open the file, so only share it when the person asked to make this file public.","write_action":true,"price_micros":0,"input_schema":null},{"name":"drive_trash","description":"Move a Proton Drive file or folder to the trash (recoverable in Proton Drive).","write_action":false,"price_micros":0,"input_schema":null},{"name":"drive_unshare_link","description":"Revoke a Proton Drive file or folder's public share link.","write_action":false,"price_micros":0,"input_schema":null},{"name":"drive_upload","description":"Encrypt and upload a local file into a Proton Drive folder (empty dest_folder is the root).","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_allow","description":"Set the recipient allowlist for send_message. Pass specific addresses or globs (e.g. *@company.com) to restrict sending to them, [\"*\"] to allow anyone, or [] to block all sending. A hard ceiling from PROTON_ALLOWED_RECIPIENTS still applies on top and cannot be loosened here.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_policy_status","description":"Show the send policy: which recipients the allowlist permits (or that it is open), any hard ceiling set by the PROTON_ALLOWED_RECIPIENTS env var, and whether a send needs confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_messages","description":"List messages in a Proton Mail folder (inbox, sent, archive, spam, trash, starred...).","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_message","description":"Read one Proton Mail message by id, decrypted, with HTML flattened to prose.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_messages","description":"Find messages whose sender or subject contains the query.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_message","description":"Send an email. Plain text by default; set html=true to send the body as HTML. attachments is a list of local file paths to attach, e.g. a file you just fetched with drive_download. A send is refused if a recipient is not on the allowlist (see email_policy_status / email_allow). When the confirm-before-sending rule is on, the first call sends nothing and returns a confirmation request; call again w","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_send_confirmation","description":"Turn the 'confirm before sending' rule on or off. When on, send_message sends nothing until it is called again with confirm=true, so a person can approve first. If PROTON_REQUIRE_SEND_CONFIRMATION is set, the rule is forced on and cannot be turned off here.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-25T05:01:13.998Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-25T05:01:13.981Z","components":{"code":{"score":25,"max":25,"notes":["21 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"protonlite","version":"0.1.3","found":true,"weeklyDownloads":382,"license":"MIT","dependencyCount":4,"publishedAt":"2026-10-22T20:25:39.884035Z","repositoryUrl":"https://github.com/Maytrella007/protonlite"}],"repo":{"found":true,"owner":"Maytrella007","repo":"protonlite","archived":false,"pushedAt":"2026-10-22T20:25:04Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/153569517?v=4","ownerCreatedAt":"2023-12-12T00:48:27Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":382,"license":"MIT","lastPushAt":"2026-10-22T20:25:04.000Z","score":28}}}},"grade_history":[],"reviews":[]}