Skip to main content
Glama
hzcsj

apple-mail-readonly-mcp

by hzcsj

Apple Mail Read-Only MCP

A local MCP server for searching and reading downloaded Apple Mail data without changing mail state. It can run with any compatible MCP client and includes optional Codex plugin packaging.

Features

  • List Apple Mail accounts and mailboxes

  • Search local metadata (subject, sender, date) without reading bodies

  • Read selected downloaded message bodies with strict size limits

  • Read bounded local threads/conversations

  • List attachment metadata only (no export)

  • Full Disk Access diagnostics

Related MCP server: local-apple-data

Requirements

  • macOS

  • Python 3.11+

  • Apple Mail configured locally

  • Full Disk Access may be required for the launcher process

Quick Start

# Run the MCP server
bash scripts/run_mcp.sh

# Run tests
python3 -m unittest discover -s tests -v

# Static security check
python3 scripts/doctor.py --static

# Live smoke test (opt-in)
APPLE_MAIL_READONLY_RUN_LIVE=1 python3 scripts/smoke_test.py

MCP Tools (v0.1)

Tool

Purpose

mail_health_check

Verify server, platform, Mail store discovery

mail_permissions_check

Diagnose Full Disk Access

mail_list_accounts

List account coverage

mail_list_mailboxes

List mailboxes/folders

mail_search_messages

Search local metadata (no body read)

mail_read_message

Read a selected downloaded message

mail_read_thread

Read a bounded local thread

mail_list_attachments

List attachment metadata

Non-Goals

This server will never:

  • Send email

  • Create drafts

  • Reply/forward

  • Move, delete, archive, mark read/unread, flag

  • Export/open/download attachments

  • Run arbitrary scripts

  • Update itself

Installation

Run scripts/run_mcp.sh from any MCP client that supports stdio servers. See docs/codex-install.md for Codex plugin installation instructions.

Privacy and Security

Mail content stays on the local machine. The server opens the Apple Mail index in SQLite read-only mode, registers no write-capable tools, makes no mail-provider API calls, and never exports attachment contents. See docs/security-model.md for the complete guarantees and limitations.

License

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    B
    maintenance
    Local MCP server for multi-account IMAP/SMTP email (iCloud + Gmail via app-specific passwords). Never marks mail read. Cross-folder search, idempotent sends, TLS verified.
    Last updated
    8
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for privacy-gated local Apple data access including Mail, Messages, Notes, Calendar, Contacts, Photos, Reminders, Voice Memos, and iCloud Drive.
    Last updated
    30
    1
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    An MCP server that gives AI assistants comprehensive access to Apple Mail accounts, enabling email discovery, reading, flag management, and server-side message retrieval.
    Last updated
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    A 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.
    Last updated
    MIT

View all related MCP servers

Related MCP Connectors

  • Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • Local-first RAG engine with MCP server for AI agent integration.

View all MCP Connectors

Latest Blog Posts

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/hzcsj/apple-mail-readonly-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server