protonmail-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROTONMAIL_PASSWORD | Yes | Bridge-generated password | |
| PROTONMAIL_USERNAME | Yes | Your Proton email address | |
| PROTONMAIL_IMAP_HOST | No | IMAP host | 127.0.0.1 |
| PROTONMAIL_IMAP_PORT | No | IMAP port | 1143 |
| PROTONMAIL_SMTP_HOST | No | SMTP host | 127.0.0.1 |
| PROTONMAIL_SMTP_PORT | No | SMTP port | 1026 |
| PROTONMAIL_VERIFY_SSL | No | Enable SSL verification | false |
| PROTONMAIL_SMTP_CA_CERT | No | Path to Bridge cert for pinning |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_mailboxesA | Lista alla mappar/etiketter i brevlådan. |
| get_mailbox_statusA | Hämta antal meddelanden och olästa i en mapp. Args: mailbox: Mappnamn (standard: INBOX) |
| get_email_headersA | Hämta headers för ett e-post utan att ladda body (snabb operation). Args: uid: E-postets UID mailbox: Mappnamn (standard: INBOX) Returns: Dict med from, to, cc, subject, date, message_id, reply_to — eller None om ej hittat |
| list_emailsA | Lista e-post i en mapp med metadata (sidbaserad paginering). Args: mailbox: Mappnamn (standard: INBOX) page: Sidnummer, 1-baserat (standard: 1) page_size: Antal e-post per sida (standard: 20) Returns: dict med nycklar: messages, total, page, pages, has_more |
| get_emailB | Hämta fullständigt innehåll för ett e-post via UID. Args: uid: E-postets UID mailbox: Mappnamn (standard: INBOX) body_format: Format för body — "text" (plain text, default), "full" (rå body utan trunkering), eller "stripped" (text utan citat och signaturblock) max_length: Max antal tecken i body (standard: 500). None = ingen trunkering. Ignoreras för body_format="full". |
| search_emailsA | Sök e-post med filter. Args: mailbox: Mappnamn att söka i (standard: INBOX) from_addr: Filtrera på avsändaradress subject: Filtrera på ämnesrad since: Filtrera e-post efter datum (format: YYYY-MM-DD eller DD-Mon-YYYY) before: Filtrera e-post före datum (format: YYYY-MM-DD eller DD-Mon-YYYY) unseen: True=bara olästa, False=bara lästa, None=alla Returns: Lista med metadata-dicts (uid, subject, from, date, flags) för matchande e-post |
| mark_email_readA | Markera ett e-post som läst. Args: uid: E-postets UID mailbox: Mappnamn (standard: INBOX) |
| mark_email_unreadB | Markera ett e-post som oläst. Args: uid: E-postets UID mailbox: Mappnamn (standard: INBOX) |
| move_emailA | Flytta ett e-post till en annan mapp. Args: uid: E-postets UID target_mailbox: Målmapp att flytta till mailbox: Källmapp (standard: INBOX) |
| delete_emailA | Ta bort ett e-post (markerar som borttaget och expungerar). Args: uid: E-postets UID mailbox: Mappnamn (standard: INBOX) |
| send_emailB | Skicka ett e-post. Args: to: Mottagaradress(er) — sträng eller lista subject: Ämnesrad body: Brödtext i klartext body_html: Valfri HTML-version av brödtexten cc: Kopia-adress(er) bcc: Hemlig kopia-adress(er) reply_to: Svarsadress Returns: True om e-posten skickades utan fel |
| reply_to_emailA | Svara på ett e-post. Sätter In-Reply-To, References och Re:-prefix automatiskt. Args: uid: UID för e-posten att svara på body: Svarstexten i klartext mailbox: Mappnamn (standard: INBOX) body_html: Valfri HTML-version av svarstexten |
| forward_emailA | Vidarebefordra ett e-post. Sätter Fwd:-prefix och citerar originalet. Args: uid: UID för e-posten att vidarebefordra to: Mottagaradress(er) body: Valfri text att lägga till ovanför det vidarebefordrade meddelandet mailbox: Mappnamn (standard: INBOX) |
| create_folderB | Skapa en ny mapp i brevlådan. Args: name: Namn på den nya mappen |
| delete_folderA | Ta bort en mapp (måste vara tom). Args: name: Namn på mappen att ta bort |
| rename_folderC | Byt namn på en mapp. Args: old_name: Nuvarande namn new_name: Nytt namn |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/mattias242/protonmail-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server