MCP Hub
Back to servers

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.

glama
Updated
Apr 1, 2026

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-cliProton Pass CLI for password manager tools
  • Node.js 22+

Installation

git clone https://github.com/jorgenclaw/proton-mcp.git
cd proton-mcp
npm install

Create a .env file from the example:

cp .env.example .env
# Edit .env with your Proton Bridge credentials

Configuration

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

The 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.js

The server communicates via MCP stdio protocol.

Tools (36)

Mail (16 tools)

ToolDescription
mail__get_unreadGet unread message count and summaries
mail__list_messagesList recent messages from inbox
mail__get_messageGet full message content by ID
mail__search_messagesSearch across INBOX, Sent, Drafts, Archive
mail__get_threadGet all messages in a thread
mail__send_messageSend a new email
mail__reply_messageReply to a message (preserves threading)
mail__forward_messageForward a message to another recipient
mail__mark_messageMark as read/unread
mail__star_messageStar/unstar a message
mail__delete_messagePermanently delete a message
mail__move_messageMove to a different folder
mail__list_foldersList all mail folders
mail__list_folder_messagesList messages in a specific folder
mail__get_attachmentsDownload message attachments
mail__get_threadReconstruct full conversation thread

Pass (9 tools)

ToolDescription
pass__list_vaultsList available Proton Pass vaults
pass__list_itemsList items in a vault (no passwords shown)
pass__search_itemsSearch items by keyword (no passwords shown)
pass__get_itemGet full credential (username, password, URLs)
pass__create_itemStore a new login credential
pass__update_itemUpdate an existing credential
pass__trash_itemMove an item to trash
pass__get_totpGenerate current TOTP code for 2FA
pass__generate_passwordGenerate a secure random password

Drive (6 tools)

ToolDescription
drive__listList files and folders
drive__downloadDownload a file
drive__uploadUpload a file
drive__upload_folderUpload an entire folder
drive__mkdirCreate a directory
drive__deleteDelete a file or folder

Calendar (5 tools)

ToolDescription
calendar__list_eventsList upcoming events
calendar__get_eventGet event details
calendar__create_eventCreate a new event
calendar__update_eventUpdate an existing event
calendar__delete_eventDelete an event

VPN (1 tool)

ToolDescription
vpn__statusCheck 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 .env file contains credentials — keep it out of version control

License

MIT — see LICENSE

Reviews

No reviews yet

Sign in to write a review