mac-mail-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mac-mail-mcpshow unread counts for all accounts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
email-cli
Read Apple Mail.app email from the command line, straight from the local store. No OAuth, no API keys, no scripting the app — Mail keeps all envelope metadata in a SQLite database and the message bodies as .emlx files, and this reads both directly. Works with every account Mail.app is configured with (Gmail, Exchange, iCloud, IMAP), offline, and is read-only by design: it cannot send, move, or delete anything.
Same shape as things
and tt: a small
data layer, a rich-rendered CLI over the top.
email inbox
email search "invoice" --from stripe --since 2026-07-01
email show 39751Install
uv tool install "git+https://github.com/IsakRein/Productivity.Email-CLI"For development:
uv sync --extra dev
uv run pytestThe terminal needs Full Disk Access (System Settings > Privacy &
Security) to read ~/Library/Mail. email doctor tells you if it
doesn't have it.
Related MCP server: apple-mail-mcp
Commands
Command | What |
| accounts and unread summary |
| inbox messages across accounts |
| unread messages everywhere |
| subject/sender search |
| one message in full, with its body |
| every message in a conversation |
| Mail.app accounts |
| folders with message counts |
| verify the store is readable end to end |
Every read takes --json; lists take --limit N (default 25). Message
ids are Mail's own ROWIDs, shown in every table. --account accepts an
account name, username, or id prefix.
How it works
~/Library/Mail/V*/MailData/Envelope Index— SQLite with messages, subjects, addresses, mailboxes, recipients, attachments. Opened read-only.~/Library/Mail/V*/<account>/<Folder>.mbox/.../Messages/<id>.emlx— one file per downloaded message: a byte count, the raw RFC 822 message, then an Apple flags plist. Parsed with the stdlibemailpackage, preferring text/plain and falling back to stripped HTML.~/Library/Accounts/Accounts4.sqlite— account display names ("Google", "Exchange"). Optional; UUIDs are shown when unreadable.
email_cli/
db.py — Envelope Index queries, account names, dataclasses
emlx.py — locate + parse .emlx bodies
cli.py — commands + rich renderingLimitations
Read-only — no sending, moving, or deleting.
Bodies exist only for messages Mail.app has downloaded locally.
Mail.app must be (or have been) configured with the accounts.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables integration with Apple Mail on macOS using JavaScript for Automation (JXA). Supports reading, searching, sending, and managing emails across multiple accounts with full mailbox hierarchy support.5
- AlicenseAqualityAmaintenanceEnables AI assistants to read, send, search, and manage emails in Apple Mail on macOS.2599MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to fetch emails from local Apple Mail accounts and mailboxes, and parse Google Scholar alert emails to extract paper titles and links.MIT
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server for Apple Mail on macOS that enables searching and reading emails directly from the local SQLite database, with fast SQL-level filtering and pagination.MIT
Related MCP Connectors
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Read your own DMARC aggregate and forensic reports: sources, alignment, alerts, CSV export.
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
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/IsakRein/Productivity.Email-CLI'
If you have feedback or need assistance with the MCP directory API, please join our Discord server