Searches and reads Proton Mail through the local Proton Mail Bridge, inspects attachments and creates drafts, with no tools to send, delete or move mail.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add proton-safe --env PROTON_BRIDGE_USER='<PROTON_BRIDGE_USER>' -- uvx proton-safe-mcp~/.codex/config.toml
[mcp_servers.proton-safe]
command = "uvx"
args = ["proton-safe-mcp"]
env = { PROTON_BRIDGE_USER = "<PROTON_BRIDGE_USER>" }
# codex mcp add proton-safe --env PROTON_BRIDGE_USER='<PROTON_BRIDGE_USER>' -- uvx proton-safe-mcp~/.cursor/mcp.json
{
"mcpServers": {
"proton-safe": {
"command": "uvx",
"args": [
"proton-safe-mcp"
],
"env": {
"PROTON_BRIDGE_USER": "<PROTON_BRIDGE_USER>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"proton-safe": {
"type": "stdio",
"command": "uvx",
"args": [
"proton-safe-mcp"
],
"env": {
"PROTON_BRIDGE_USER": "<PROTON_BRIDGE_USER>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"proton-safe": {
"command": "uvx",
"args": [
"proton-safe-mcp"
],
"env": {
"PROTON_BRIDGE_USER": "<PROTON_BRIDGE_USER>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"proton-safe": {
"command": "uvx",
"args": [
"proton-safe-mcp"
],
"env": {
"PROTON_BRIDGE_USER": "<PROTON_BRIDGE_USER>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"proton-safe": {
"command": "uvx",
"args": [
"proton-safe-mcp"
],
"env": {
"PROTON_BRIDGE_USER": "<PROTON_BRIDGE_USER>"
}
}
}
}Environment variables
PROTON_BRIDGE_USER
Replace the placeholders with your own credentials and keep them out of version control.