π€ MCP server for Apple Mail - Manage emails with AI using Claude Desktop. Search, send, organize mail with natural language.
Config is the same across clients β only the file and path differ.
{
"mcpServers": {
"apple-mail": {
"command": "/path/to/apple-mail-fast-mcp/.venv/bin/apple-mail-fast-mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server that provides programmatic access to Apple Mail, enabling AI assistants like Claude to read, send, search, and manage emails on macOS.
This server supports HTTP transport. Be the first to test it β help the community know if it works.
Five weighted categories β click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience β it helps other developers decide.
Sign in to write a review.
Others in ai-ml / communication
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
An autonomous agent that conducts deep research on any data using any LLM providers
MCP Security Weekly
Get CVE alerts and security updates for Apple Mail Fast Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that provides programmatic access to Apple Mail, enabling AI assistants like Claude to read, send, search, and manage emails on macOS.
β οΈ Pre-1.0 β expect breaking changes. The MCP tool surface (tool names, parameters, return shapes) is still evolving as the project matures. Pin to a specific version (for example,
apple-mail-fast-mcp==0.10.2) and review the CHANGELOG before upgrading.
Grouped by lifecycle (11 read-only, 14 mutating):
list_accounts, list_mailboxes, list_rules, list_templates: enumerate what's configured (no external cache β call per account).search_messages, get_messages, get_thread, get_statistics, get_attachment_content, get_template, render_template: read messages/threads, aggregate inbox stats, pull an attachment's content inline, and render templates.update_message (read/flag/move in one pass), delete_messages (β Trash), save_attachments (to disk, byte-capped).create_draft (new / reply / forward, optionally send_now), update_draft, delete_draft.create_mailbox, update_mailbox (rename or move), delete_mailbox.create_rule, update_rule, delete_rule.save_template, delete_template.Destructive operations (delete_*, create_rule with move/forward/delete actions, create_draft with send_now=true) prompt for confirmation via MCP elicitation. See docs/reference/TOOLS.md for full parameters and return shapes.
# From source (recommended for development)
git clone https://github.com/s-morgan-jeffries/apple-mail-fast-mcp.git
cd apple-mail-fast-mcp
uv sync --dev
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json). uv sync installs a console script at .venv/bin/apple-mail-fast-mcp; point Claude Desktop at its absolute path β it's the most reliable form under Claude Desktop's restricted spawn environment (no reliance on uv being on PATH):
{
"mcpServers": {
"apple-mail": {
"command": "/path/to/apple-mail-fast-mcp/.venv/bin/apple-mail-fast-mcp"
}
}
}
(Equivalent alternative if you prefer driving it through uv: "command": "uv", "args": ["--directory", "/path/to/apple-mail-fast-mcp", "run", "apple-mail-fast-mcp"].)
Claude Desktop prompts per-tool for permission. If you want to batch-approve the 9 read tools (list / search / get) and still gate the 14 mutating tools per call, run the connector twice β once with --read-only, once without β under two separate mcpServers entries:
{
"mcpServers": {
"apple-mail-read": {
"command": "/path/to/apple-mail-fast-mcp/.venv/bin/apple-mail-fast-mcp",
"args": ["--read-only"]
},
"apple-mail-write": {
"command": "/path/to/apple-mail-fast-mcp/.venv/bin/apple-mail-fast-mcp"
}
}
}
The --read-only server exposes only the 9 read tools, so Claude Desktop's per-server permission UI naturally groups them. The full server still gates writes individually. Trade-off: 2Γ connector processes. See docs/reference/TOOLS.md for the per-tool classification and a no