Proton-MCP

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.

Category
Visit Server

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-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)

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

License

MIT — see LICENSE

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured