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.3.tar.gz (51.5 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.3-py3-none-any.whl (60.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: apple_mail_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 51.5 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.3.tar.gz
Algorithm Hash digest
SHA256 78b30bc45461c93d9e6ab8886b36d8785ea933ec6660129675eae324917b3eea
MD5 4e0551705e5336dab42d6b6c382b1eb4
BLAKE2b-256 63eb445a0a91d0fb54a1ad7d5a4f320b8721ce861f7ebdd473a58cfef8f0a550

See more details on using hashes here.

Provenance

The following attestation bundles were made for apple_mail_mcp-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: apple_mail_mcp-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 60.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c3625817583aaaa8ec098ac8a6625d3bea4e95ad6f0ecaffc6f60c9f306cb10b
MD5 c5153815eab25baf3ff6a25a761b5307
BLAKE2b-256 8187ca44c0dcbcf8396b005b2f4853c08bd1874a928593a4033a23445c9f02b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for apple_mail_mcp-0.1.3-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