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.
README
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 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)
| Tool | Description |
|---|---|
mail__get_unread |
Get unread message count and summaries |
mail__list_messages |
List recent messages from inbox |
mail__get_message |
Get full message content by ID |
mail__search_messages |
Search across INBOX, Sent, Drafts, Archive |
mail__get_thread |
Get all messages in a thread |
mail__send_message |
Send a new email |
mail__reply_message |
Reply to a message (preserves threading) |
mail__forward_message |
Forward a message to another recipient |
mail__mark_message |
Mark as read/unread |
mail__star_message |
Star/unstar a message |
mail__delete_message |
Permanently delete a message |
mail__move_message |
Move to a different folder |
mail__list_folders |
List all mail folders |
mail__list_folder_messages |
List messages in a specific folder |
mail__get_attachments |
Download message attachments |
mail__get_thread |
Reconstruct full conversation thread |
Pass (9 tools)
| Tool | Description |
|---|---|
pass__list_vaults |
List available Proton Pass vaults |
pass__list_items |
List items in a vault (no passwords shown) |
pass__search_items |
Search items by keyword (no passwords shown) |
pass__get_item |
Get full credential (username, password, URLs) |
pass__create_item |
Store a new login credential |
pass__update_item |
Update an existing credential |
pass__trash_item |
Move an item to trash |
pass__get_totp |
Generate current TOTP code for 2FA |
pass__generate_password |
Generate a secure random password |
Drive (6 tools)
| Tool | Description |
|---|---|
drive__list |
List files and folders |
drive__download |
Download a file |
drive__upload |
Upload a file |
drive__upload_folder |
Upload an entire folder |
drive__mkdir |
Create a directory |
drive__delete |
Delete a file or folder |
Calendar (5 tools)
| Tool | Description |
|---|---|
calendar__list_events |
List upcoming events |
calendar__get_event |
Get event details |
calendar__create_event |
Create a new event |
calendar__update_event |
Update an existing event |
calendar__delete_event |
Delete an event |
VPN (1 tool)
| Tool | Description |
|---|---|
vpn__status |
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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.