Apple Mail MCP
Fast MCP server for Apple Mail with batch JXA (87x faster) and FTS5 search index (700-3500x faster).
Apple Mail MCP
A fast MCP server for Apple Mail — disk-first email reading, 87x faster batch fetching via JXA, and an FTS5 search index for 700–3500x faster body search (~2ms vs ~7s).
Read the docs for the full guide.
Quick Start
pipx install apple-mail-mcp
Add to your MCP client:
{
"mcpServers": {
"mail": {
"command": "apple-mail-mcp"
}
}
}
Build the Search Index (Recommended)
# Requires Full Disk Access for Terminal
# System Settings → Privacy & Security → Full Disk Access → Add Terminal
apple-mail-mcp index --verbose
Tools
| Tool | Purpose |
|---|---|
list_accounts() | List email accounts |
list_mailboxes(account?) | List mailboxes |
get_emails(filter?, limit?) | Get emails — all, unread, flagged, today, this_week |
get_email(message_id) | Get single email with full content + attachments |
search(query, scope?) | Search — all, subject, sender, body, attachments |
get_attachment(message_id, filename) | Extract attachment content (base64) |
Performance
| Scenario | Apple Mail MCP | Best alternative | Speedup |
|---|---|---|---|
| Fetch single email | 6ms | unsupported | Only one (disk-first) |
| Fetch 50 emails | 301ms | 13,800ms+ | 46x faster |
| Search (subject) | 10ms | 148ms | 15x faster |
| Search (body) | 22ms | unsupported | Only one |
| List accounts | 118ms | 134ms | Fastest |
Benchmarked against 5 other Apple Mail MCP servers at the MCP protocol level.
Configuration
| Variable | Default | Description |
|---|---|---|
APPLE_MAIL_DEFAULT_ACCOUNT | First account | Default email account |
APPLE_MAIL_DEFAULT_MAILBOX | INBOX | Default mailbox |
APPLE_MAIL_INDEX_PATH | ~/.apple-mail-mcp/index.db | Index location |
APPLE_MAIL_INDEX_MAX_EMAILS | 5000 | Max emails indexed per mailbox |
APPLE_MAIL_INDEX_EXCLUDE_MAILBOXES | Drafts | Mailboxes to skip in search |
{
"mcpServers": {
"mail": {
"command": "apple-mail-mcp",
"args": ["--watch"],
"env": {
"APPLE_MAIL_DEFAULT_ACCOUNT": "Work"
}
}
}
}
Migrating from apple-mcp?
If you used supermemoryai/apple-mcp (archived January 2026), apple-mail-mcp is a maintained alternative for the Mail portion specifically. Notes, Messages, Contacts, Calendar, and Reminders are out of scope.
apple-mcp (mail tool, action) | apple-mail-mcp |
|---|---|
read_emails | get_emails(filter?, limit?) + get_email(message_id) |
search_emails | search(query, scope?) — 5 scopes: all, subject, sender, body, attachments |
send_email | Not yet supported (planned) |
What's different: available on PyPI (pipx install apple-mail-mcp), disk-first single-email reads (~1-5ms via .emlx parsing), 87x faster batch fetching via JXA, FTS5 search index for ~2ms body search, and disk-based sync that avoids JXA timeouts and false-success responses.
Development
git clone https://github.com/imdinu/apple-mail-mcp
cd apple-mail-mcp
uv sync
uv run ruff check src/
uv run pytest
License
GPL-3.0-or-later
İlgili Sunucular
Gmail MCP Server
An MCP server for integrating with the Gmail API to manage emails.
Woodpecker
Manage email campaigns on Woodpecker using natural language.
MCP-Pushover Bridge
Enables AI assistants to send push notifications via the Pushover service.
RabbitMQ MCP Server
Interact with queues and topics on a RabbitMQ instance.
MCP Chat Desktop App
A cross-platform desktop app for interacting with various Large Language Models (LLMs) through the Model Context Protocol (MCP).
CData Google Contacts
A read-only MCP server for Google Contacts, powered by the CData JDBC Driver.
Dixa MCP Server
A server for the Dixa API, enabling management of conversations and tags.
Twitter NoAuth
Provides Twitter API access without requiring local credential setup. Credentials must be provided at runtime.
Reddit Outreach
The only AI tool that connects directly to a proprietary Reddit outreach network — find your prospects, personalize your pitch, and send thousands of DMs per day.
Gmail MCP
A standardized interface for managing, sending, and retrieving emails through the Gmail API.