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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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