ProtonMail MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP transport port | 3000 |
| DEBUG | No | Enable debug logging | false |
| PROTONMAIL_IMAP_TLS | No | Enable TLS for IMAP | false |
| PROTONMAIL_PASSWORD | Yes | Proton Bridge password (not your login password) | |
| PROTONMAIL_USERNAME | Yes | Your ProtonMail email address | |
| PROTONMAIL_IMAP_HOST | No | IMAP host (Proton Bridge) | 127.0.0.1 |
| PROTONMAIL_IMAP_PORT | No | IMAP port (Proton Bridge) | 1143 |
| PROTONMAIL_SMTP_HOST | No | SMTP server host | smtp.protonmail.ch |
| PROTONMAIL_SMTP_PORT | No | SMTP server port | 587 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| send_emailA | Send an email via ProtonMail SMTP with support for CC, BCC, HTML, priority, and attachments |
| send_test_emailA | Send a quick test email to verify SMTP is working |
| get_emailsA | Fetch emails from a folder with pagination |
| get_email_by_idA | Get a specific email by its ID with full body and headers |
| get_attachmentA | Download a specific attachment from an email |
| search_emailsA | Search emails with advanced filters across from, to, subject, dates, and flags |
| mark_email_readB | Mark an email as read or unread |
| star_emailA | Star or unstar an email |
| move_emailC | Move an email to a different folder |
| delete_emailA | Delete an email. Moves to Trash first; permanently deletes only if already in Trash. |
| get_foldersA | List all email folders with message counts |
| sync_foldersA | Force a refresh of the folder list from the IMAP server |
| create_draftB | Create a new draft email in the Drafts folder |
| update_draftB | Update an existing draft by replacing it with new content |
| delete_draftB | Delete a draft email |
| send_draftA | Send an existing draft via SMTP and remove it from Drafts |
| get_connection_statusA | Check the current SMTP and IMAP connection status |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/ronamosa/protonmail-pro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server