Privacy policy

Last updated: 3 October 2026

The short version: email-mcp runs on your own machine and has no server of its own. It is an MCP (Model Context Protocol) server you install and run locally, alongside an AI assistant like Claude. When it reads, sends or organizes email, it calls Gmail's, Microsoft's, Apple's or your IMAP provider's API directly, from your machine, using your own OAuth token or password. Nothing about your email passes through a server we operate, because no such server exists in this flow.

What email-mcp stores, and where

What email-mcp sends over the network, and to whom

Exactly two kinds of outbound request exist, both initiated by your own machine:

There is no third request. No analytics, no crash reporting, no telemetry, no update-check phone-home. You can verify this yourself: the source is on GitHub.

How sensitive data is protected

The sensitive data email-mcp handles is of three kinds: OAuth tokens that grant access to your Gmail or Outlook account, passwords for iCloud and IMAP accounts, and the content of your email. This section describes the safeguards the software applies to each. Every statement here can be checked against the source code on GitHub.

No server of ours holds or sees your data

email-mcp runs as a local process on your own computer. Your AI assistant starts it and talks to it over standard input and output (stdio), not over a network port. Your tokens, passwords and email content are handled only inside that process, on your machine, and travel only between your machine and your email provider. We, the publisher, operate no server in this flow and never receive, store or have access to your tokens, your passwords or the content of your email.

Encryption at rest

Encryption in transit

How sign-in is secured

Revoking access and deleting your data

Gmail API scopes, specifically

The setup wizard lets you choose between two Gmail permission levels. Full (the default) requests https://mail.google.com/, gmail.modify and gmail.settings.basic, which includes the ability to permanently delete messages. Restricted drops the permanent-delete permission and keeps only gmail.modify and gmail.settings.basic, which covers every other tool this server exposes (read, send, label, archive, move to trash, manage filters).

gmail.settings.basic is used for two kinds of Gmail filter, both created when your assistant receives a request to create one: block rules, which delete or archive mail from a sender you named, and forwarding rules, which send matching mail on to another address (for example invoices to a bookkeeping address). Forwarding is switched off by default. It works only for addresses that you listed yourself in the EMAIL_MCP_FORWARD_ALLOWLIST setting of the program, which no tool of email-mcp can change, and that you also added and confirmed as a forwarding address in Gmail's own settings. email-mcp cannot add a forwarding address to your Google account: it does not request the scope that would allow that. For Outlook, where Microsoft asks for no confirmation, the same setting is the only way to allow a target. You can see every forwarding rule on an account with email_list_forward_rules and remove one with email_delete_forward_rule, or in your mail provider's settings.

Google verification and the security assessment

All three Gmail scopes above are on Google's list of restricted scopes, in Restricted mode as well. Google reviews every app that requests them before it can be offered to the public. For the shared OAuth app this project publishes, that review is still running. Status on 1 October 2026:

What this means for you today: until the review is complete, Google only lets accounts on the shared app's test-user list sign in through it. Everyone else sees Google's "has not completed the Google verification process" screen. Two ways around that, both free: register your own OAuth client in the Google Cloud Console and set EMAIL_MCP_GMAIL_CLIENT_ID and EMAIL_MCP_GMAIL_CLIENT_SECRET (steps in the README), or connect Gmail as an "Other IMAP" account with a Google app password. Outlook, iCloud and other IMAP accounts are not affected. Progress is tracked in GitHub issue #1, and this section is updated when the status changes.

Google user data: Limited Use

email-mcp's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. Specifically:

What we collect

Nothing. There is no account with this project, no signup, and no server-side logging of your usage, your email content, or your credentials.

Third-party providers

Your use of Gmail, Outlook/Microsoft 365, iCloud, or any IMAP provider through email-mcp remains subject to that provider's own terms and privacy policy. email-mcp is an independent client and is not affiliated with or endorsed by Google, Microsoft or Apple.

Data removal

Uninstalling the package and deleting ~/.email-mcp removes everything email-mcp ever stored, because everything it stored lives on your machine. To revoke its access to your Google or Microsoft account at the source, follow the steps under Revoking access and deleting your data.

Changes

If this policy changes, the change will be visible on this page. The core commitment, that email-mcp runs locally and reports nothing back to us, will not change.

Contact

marlinjaipohl@gmail.com, or open an issue on GitHub.