Proton-MCP
Provides a comprehensive suite of tools for the Proton privacy ecosystem, enabling AI agents to manage emails, password vaults, cloud storage in Proton Drive, calendar events, and VPN connection status.
Integrates with Proton Mail via the Proton Mail Bridge to provide capabilities for listing, searching, reading, sending, and organizing emails, as well as managing attachments and conversation threads.
Includes a dedicated tool to check the current connection status of Proton VPN.
proton-mcp
MCP server for the Proton privacy suite — Mail, Pass, Drive, Calendar, and VPN. 36 tools for Claude and other MCP-compatible AI agents.
Built by Scott Jorgensen and Jorgenclaw (AI agent) for the jorgenclaw.ai sovereignty stack.
Requirements
Proton Mail Bridge — running on the host (provides IMAP/SMTP access to Proton Mail)
pass-cli — Proton Pass CLI for password manager tools
Node.js 22+
Installation
git clone https://github.com/jorgenclaw/proton-mcp.git
cd proton-mcp
npm installCreate a .env file from the example:
cp .env.example .env
# Edit .env with your Proton Bridge credentialsConfiguration
PROTON_BRIDGE_HOST=127.0.0.1
PROTON_BRIDGE_IMAP_PORT=1143
PROTON_BRIDGE_SMTP_PORT=1025
PROTON_BRIDGE_USER=your@proton.me
PROTON_BRIDGE_PASS=your-bridge-password
PROTON_BRIDGE_FROM=your@proton.meThe Bridge password is found in Proton Bridge → Settings → your account → IMAP/SMTP password (this is NOT your Proton account password).
Usage
With Claude Desktop
Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"proton": {
"command": "node",
"args": ["/path/to/proton-mcp/index.js"],
"env": {
"PROTON_BRIDGE_HOST": "127.0.0.1",
"PROTON_BRIDGE_IMAP_PORT": "1143",
"PROTON_BRIDGE_SMTP_PORT": "1025",
"PROTON_BRIDGE_USER": "your@proton.me",
"PROTON_BRIDGE_PASS": "your-bridge-password",
"PROTON_BRIDGE_FROM": "your@proton.me"
}
}
}
}With NanoClaw
Mount as an MCP server in the container configuration. See the NanoClaw docs for MCP server setup.
Standalone
node --env-file=.env index.jsThe server communicates via MCP stdio protocol.
Tools (36)
Mail (16 tools)
Tool | Description |
| Get unread message count and summaries |
| List recent messages from inbox |
| Get full message content by ID |
| Search across INBOX, Sent, Drafts, Archive |
| Get all messages in a thread |
| Send a new email |
| Reply to a message (preserves threading) |
| Forward a message to another recipient |
| Mark as read/unread |
| Star/unstar a message |
| Permanently delete a message |
| Move to a different folder |
| List all mail folders |
| List messages in a specific folder |
| Download message attachments |
| Reconstruct full conversation thread |
Pass (9 tools)
Tool | Description |
| List available Proton Pass vaults |
| List items in a vault (no passwords shown) |
| Search items by keyword (no passwords shown) |
| Get full credential (username, password, URLs) |
| Store a new login credential |
| Update an existing credential |
| Move an item to trash |
| Generate current TOTP code for 2FA |
| Generate a secure random password |
Drive (6 tools)
Tool | Description |
| List files and folders |
| Download a file |
| Upload a file |
| Upload an entire folder |
| Create a directory |
| Delete a file or folder |
Calendar (5 tools)
Tool | Description |
| List upcoming events |
| Get event details |
| Create a new event |
| Update an existing event |
| Delete an event |
VPN (1 tool)
Tool | Description |
| Check Proton VPN connection status |
Security Notes
Proton Bridge password is NOT your Proton account password — it's a Bridge-specific IMAP/SMTP password
pass__list_items and pass__search_items never expose passwords or TOTP seeds
Only pass__get_item returns the actual password — use it deliberately
The
.envfile contains credentials — keep it out of version control
License
MIT — see LICENSE
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jorgenclaw/proton-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server