Fast MCP server for Apple Mail with full-coverage body search and tools for listing, filtering, and extracting emails and attachments.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Apple Mail MCP.
The only Apple Mail MCP server with full-coverage body search β reliable on large mailboxes where AppleScript-based servers timeout. 8 tools for reading, searching, and extracting email content.
Read the docs for the full guide.
Add to your MCP client:
Writes a commented config file you can edit to set defaults like your
primary account or mailbox. Every key has a matching APPLE_MAIL_* env
var if you prefer environment-based config. See
Configuration
for the full schema and precedence rules.
| Tool | Purpose |
|---|---|
list_accounts() | List email accounts |
list_mailboxes(account?) | List mailboxes |
get_emails(filter?, limit?) | Get emails β all, unread, flagged, today, last_7_days |
get_email(message_id) | Get single email with full content + attachments |
search(query, scope?, before?, after?, highlight?) | Search β all, subject, sender, body, attachments |
get_email_links(message_id) | Extract links from an email |
get_email_attachment(message_id, filename) | Extract attachment content |
get_attachment(message_id, filename) | Deprecated β use get_email_attachment() |
Tested against 6 other Apple Mail MCP servers on a real ~73K-message mailbox:
.emlx reading (no JXA round-trip).list_accounts and ~5ms 50-email listing via direct Envelope-Index SQLite reads (0.4+) β same path BastianZim/rusty/pl-lyfx use, with JXA as the correctness fallback.
Apple Mail MCP works out of the box. To customize defaults, run
apple-mail-mcp init to generate a config.toml template β or use
the matching APPLE_MAIL_* environment variables. See the
Configuration docs
for the full schema and the CLI > env > file > default precedence.
Per-client env overrides via the MCP client's launch config also work:
All tools are also available as standalone CLI commands (no MCP server needed):
All commands output JSON. Generate a Claude Code skill for CLI-based access:
GPL-3.0-or-later
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/imdinu-apple-mail-mcp)<a href="https://allmcps.com/mcp/imdinu-apple-mail-mcp"><img src="https://allmcps.com/api/badge/imdinu-apple-mail-mcp?style=directory" alt="Apple Mail MCP on AllMCPs" /></a>