Skip to main content

Fast MCP server for Apple Mail with FTS5 search index

Project description

Apple Mail MCP

Python 3.11+ License: GPL v3 macOS MCP Code style: ruff CI

A fast MCP server for Apple Mail — 87x faster email fetching via batch JXA, plus 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 50 emails 529ms 15,288ms 29x
Body search ~2ms ~7,000ms (or unsupported) 3500x
List accounts 108ms 146ms Fastest

Benchmarked against 7 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_EXCLUDE_MAILBOXES Drafts Mailboxes to skip in search
{
  "mcpServers": {
    "mail": {
      "command": "apple-mail-mcp",
      "args": ["--watch"],
      "env": {
        "APPLE_MAIL_DEFAULT_ACCOUNT": "Work"
      }
    }
  }
}

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apple_mail_mcp-0.1.4.tar.gz (53.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apple_mail_mcp-0.1.4-py3-none-any.whl (62.5 kB view details)

Uploaded Python 3

File details

Details for the file apple_mail_mcp-0.1.4.tar.gz.

File metadata

  • Download URL: apple_mail_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 53.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for apple_mail_mcp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 372b2d7804f42b3682dc3bcb143d7aed6a35f75a764e086728dac61b098b5481
MD5 636a955d3d68891a76b884bdc5e8c4ad
BLAKE2b-256 27a703ed2c3575cde1464fcab87ff1509ccabd96e482ab9535b5719564a6e881

See more details on using hashes here.

Provenance

The following attestation bundles were made for apple_mail_mcp-0.1.4.tar.gz:

Publisher: release.yml on imdinu/apple-mail-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apple_mail_mcp-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: apple_mail_mcp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 62.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for apple_mail_mcp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4d6431d94c4a4f64c7cb2c100b8c049174a103b8b8047753fd0e3262f20d410e
MD5 57b8ecfc6d0f0b852fcdb3909fd04742
BLAKE2b-256 8ea4d93cc079ee59c83e9f0bf323a7089f2ce2ee8b84f8fd7e7762c6e5047c2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for apple_mail_mcp-0.1.4-py3-none-any.whl:

Publisher: release.yml on imdinu/apple-mail-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page