Apple Mail MCP Server

Apple Mail MCP Server

Enables AI assistants to interact with Apple Mail through natural language, providing comprehensive email management including reading, searching, composing, organizing, and analyzing emails across all configured accounts. Includes an expert skill system that teaches intelligent email workflows and productivity strategies.

Category
访问服务器

README

Apple Mail MCP Server

License: MIT Python 3.7+ MCP

A comprehensive Model Context Protocol (MCP) server that provides AI assistants with natural language access to Apple Mail. Built with FastMCP, this server enables reading, searching, organizing, composing, and managing emails directly through Claude Desktop or other MCP-compatible clients.

✨ NEW: Now includes the Email Management Expert Skill - a comprehensive Claude Code skill that teaches Claude intelligent email management workflows and productivity strategies!

Features

📧 Email Reading & Search

  • Inbox Overview: Dashboard view with unread counts, folder structure, and recent emails
  • Advanced Search: Multi-criteria search (subject, sender, attachments, read status, date ranges)
  • Cross-Folder Search: Search across all mailboxes or specific folders
  • Email Content: Full content preview with configurable length
  • Thread View: Conversation threading across all mailboxes
  • Recent Emails: Quick access to latest messages per account

📁 Email Organization

  • Mailbox Management: List and navigate folder hierarchies
  • Move Emails: Transfer messages between folders (supports nested mailboxes)
  • Status Updates: Batch mark as read/unread, flag/unflag
  • Trash Management: Soft delete, permanent delete, and empty trash

✉️ Email Composition

  • Compose: Send new emails with TO, CC, BCC support
  • Reply: Respond to messages (single or reply-all)
  • Forward: Forward emails with optional custom message
  • Draft Management: Create, list, send, and delete drafts

📎 Attachment Handling

  • List Attachments: View all attachments with names and sizes
  • Save Attachments: Download specific attachments to disk

📊 Analytics & Export

  • Statistics: Comprehensive email analytics (volume, top senders, mailbox distribution)
  • Export: Export single emails or entire mailboxes to TXT/HTML formats

🎓 Email Management Expert Skill

NEW: This repository now includes a comprehensive Claude Code Skill that teaches Claude how to be an expert email management assistant!

What's a Skill?

A Skill is a Claude Code feature that packages expertise and workflows, teaching Claude not just what it can do (MCP tools), but how to do it effectively. It's like giving Claude a productivity consultant for email management.

MCP + Skill = Intelligent Email Management

  • Apple Mail MCP (this server) = The tools (18 email functions)
  • Email Management Skill (skill-email-management/) = The expertise (workflows, strategies, best practices)

Together, they create an intelligent assistant that knows both the capabilities and the best ways to use them.

What You Get with the Skill

📋 Complete Workflows:

  • Inbox Zero - Achieve and maintain empty inbox
  • Daily Email Triage - Process emails quickly (10-15 min)
  • Folder Organization - Structure strategies and filing systems
  • Advanced Search - Find any email instantly
  • Bulk Operations - Clean up and organize efficiently

🧠 Expert Knowledge:

  • Industry-standard productivity methods (GTD, Inbox Zero)
  • Tool orchestration patterns (when to use which tool)
  • Safety-first approaches (backups, limits, confirmations)
  • Context-aware suggestions based on inbox state

📚 Ready-to-Use Resources:

  • 6 detailed documents (3,500+ lines)
  • Copy-paste workflow templates
  • Comprehensive search pattern reference
  • Common scenarios and solutions

Installing the Skill

The skill works alongside the MCP. Install it to your Claude Code user scope:

# Clone this repo (if you haven't already)
git clone https://github.com/patrickfreyer/apple-mail-mcp.git
cd apple-mail-mcp

# Install skill to user scope (available in all projects)
cp -r skill-email-management ~/.claude/skills/email-management

That's it! The skill activates automatically when you mention email management topics.

Using the Skill

Once installed, just ask Claude Code about email management:

Examples:

  • "Help me achieve inbox zero"
  • "Triage my inbox"
  • "How should I organize my project emails?"
  • "Find all emails from John about the Alpha project"
  • "Clean up old emails from last year"

Claude will now:

  1. ✅ Recognize email management requests
  2. ✅ Load expert workflows and best practices
  3. ✅ Use MCP tools intelligently
  4. ✅ Provide actionable step-by-step guidance

What's Inside the Skill

skill-email-management/
├── SKILL.md                        # Core workflows & tool orchestration
├── examples/
│   ├── inbox-zero-workflow.md     # Complete inbox zero methodology
│   ├── email-triage.md            # Quick daily triage techniques
│   └── folder-organization.md     # Folder structure strategies
└── templates/
    ├── common-workflows.md        # Copy-paste workflow patterns
    └── search-patterns.md         # Comprehensive search reference

📖 Read the full Skill documentation →

Before vs. After the Skill

Before Skill After Skill
"Show me my emails" "Let me analyze your inbox state and suggest an optimal workflow"
Uses tools individually Orchestrates multi-step workflows intelligently
Generic responses Expert productivity strategies and context-aware advice
User figures out sequences Pre-built workflows (Inbox Zero, GTD, triage, etc.)

💡 Pro Tip: The skill and MCP are designed to work together. Install both for the complete intelligent email management experience!

Installation

Prerequisites

  • macOS with Apple Mail configured
  • Python 3.7 or higher
  • At least one Mail account configured in Apple Mail
  • Claude Desktop (for MCP Bundle installation) or any MCP-compatible client

Option 1: MCP Bundle (.mcpb) - Recommended

The easiest way to install is using the pre-built MCP Bundle:

  1. Download the latest .mcpb file from the Releases page

  2. Install in Claude Desktop:

    • Open Claude Desktop settings
    • Navigate to Developer > MCP Servers
    • Click Install from file
    • Select the downloaded .mcpb file
    • Restart Claude Desktop
  3. Grant permissions when prompted:

    • Mail.app Control
    • Mail Data Access

Option 2: Manual Installation

  1. Clone the repository:
git clone https://github.com/patrickfreyer/apple-mail-mcp.git
cd apple-mail-mcp
  1. Create and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Configure Claude Desktop by adding to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
  "mcpServers": {
    "apple-mail": {
      "command": "/path/to/apple-mail-mcp/venv/bin/python3",
      "args": [
        "/path/to/apple-mail-mcp/apple_mail_mcp.py"
      ]
    }
  }
}
  1. Restart Claude Desktop

Building Your Own .mcpb Bundle

To build a distributable MCP Bundle:

cd apple-mail-mcpb
./build-mcpb.sh

The script will create apple-mail-mcp-v{version}.mcpb in the parent directory.

Usage Examples

Once installed, you can interact with Apple Mail using natural language in Claude:

Reading Emails

Show me an overview of my inbox
How many unread emails do I have?
List recent emails from my work account
Search for emails about "project update" in my Gmail account
Search for emails about "invoice" across all folders in my work account
Show me the conversation thread about "meeting"

Organizing Emails

Move emails with "invoice" in the subject to my Archive folder
Mark all emails from john@example.com as read
Flag important emails about "deadline"
Delete emails from newsletter@example.com

Composing & Responding

Reply to the email about "Domain name" with "Thanks for the update!"
Compose an email to jane@example.com from my work account
Forward the email about "meeting notes" to team@example.com
Create a draft email to John about project status

Managing Attachments

List attachments in emails about "invoice"
Save the PDF attachment from the email about "contract"

Analytics & Export

Show me email statistics for the last 30 days
Export all emails from my Archive folder to HTML
Get statistics for emails from sarah@example.com

Available Tools

The MCP server provides 20 tools:

Tool Description
get_inbox_overview Comprehensive dashboard with unread counts, folders, and recent emails
list_inbox_emails List emails from inbox with filtering options
get_email_with_content Search emails with full content preview
search_emails Advanced search with multiple criteria
get_unread_count Quick unread count per account
list_accounts List all configured Mail accounts
get_recent_emails Recent emails from specific account
list_mailboxes List folder structure with message counts
move_email Move emails between folders
reply_to_email Reply to messages
compose_email Send new emails
forward_email Forward messages
update_email_status Mark read/unread, flag/unflag
manage_trash Delete operations (soft/hard delete, empty trash)
get_email_thread View conversation threads
manage_drafts Draft lifecycle management
list_email_attachments List attachments
save_email_attachment Download attachments
get_statistics Email analytics
export_emails Export to TXT/HTML

Configuration

Email Preferences (Optional)

You can configure personal email preferences that will be provided to the AI assistant when using email tools. This helps Claude understand your preferred email accounts, defaults, and workflow.

MCP Bundle Installation (.mcpb):

When installing via the .mcpb bundle, you can set preferences through Claude Desktop:

  1. Open Claude Desktop settings
  2. Navigate to Developer > MCP Servers
  3. Click on the Apple Mail MCP server
  4. Configure Email Preferences field

Example preferences:

Default to BCG account, show max 50 emails, prefer Archive and Projects folders

Manual Installation:

Add the env section to your claude_desktop_config.json:

{
  "mcpServers": {
    "apple-mail": {
      "command": "/path/to/venv/bin/python3",
      "args": ["/path/to/apple_mail_mcp.py"],
      "env": {
        "USER_EMAIL_PREFERENCES": "Default to BCG account, show max 50 emails, prefer Archive and Projects folders"
      }
    }
  }
}

What to include in preferences:

  • Default email account name (e.g., "BCG", "Gmail", "Personal")
  • Preferred maximum email results
  • Frequently used mailboxes/folders
  • Any workflow preferences

These preferences are automatically injected into every tool's description, helping Claude make better decisions aligned with your workflow.

Safety Limits

Several operations include safety limits to prevent accidental bulk actions:

  • update_email_status: Default max 10 updates
  • manage_trash: Default max 5 deletions
  • move_email: Default max 1 move

These limits can be adjusted via function parameters when needed.

Permissions

On first use, macOS will prompt for permissions:

  1. Mail.app Control: Required to automate Mail operations
  2. Mail Data Access: Required to read email content

Grant both permissions in System Settings > Privacy & Security > Automation for full functionality.

Technical Details

  • Framework: FastMCP - Python MCP server framework
  • Automation: AppleScript for Mail.app interaction
  • Platform: macOS only (requires Apple Mail)
  • Python: 3.7+

Project Structure

apple-mail-mcp/
├── apple_mail_mcp.py              # Main MCP server
├── requirements.txt               # Python dependencies
├── README.md                      # This file
├── LICENSE                        # MIT License
├── CHANGELOG.md                   # Version history
├── claude_desktop_config_example.json  # Configuration example
├── apple-mail-mcpb/
│   ├── manifest.json              # MCP Bundle metadata
│   └── build-mcpb.sh             # Bundle build script
└── skill-email-management/        # 🎓 Email Management Expert Skill
    ├── README.md                  # Skill installation & usage guide
    ├── SKILL.md                   # Core workflows & expertise
    ├── examples/                  # Workflow examples
    │   ├── inbox-zero-workflow.md
    │   ├── email-triage.md
    │   └── folder-organization.md
    └── templates/                 # Reusable patterns
        ├── common-workflows.md
        └── search-patterns.md

Troubleshooting

Mail.app Not Responding

  • Ensure Mail.app is running
  • Check that permissions are granted in System Settings
  • Restart Mail.app and Claude Desktop

Slow Performance

  • Fetching email content is slower than metadata
  • Use include_content: false when content preview isn't needed
  • Reduce max_results for large searches

Mailbox Not Found

  • Use exact folder names as they appear in Mail.app
  • For nested folders, use "/" separator: "Projects/Amplify Impact"
  • Some accounts (Exchange) may use different mailbox names

Permission Errors

# Grant permissions via System Settings
System Settings > Privacy & Security > Automation > [Your Terminal/Claude]

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Roadmap

Recent additions:

  • [x] ✨ Email Management Expert Skill with workflows and best practices (v1.0.0)

Future enhancements under consideration:

  • [ ] Smart mailbox support
  • [ ] Rule/filter management
  • [ ] Email template system
  • [ ] Bulk operations improvements
  • [ ] Enhanced search operators
  • [ ] Multi-account operations

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Built with FastMCP by Jeremiah Lowin
  • Inspired by the Model Context Protocol specification
  • Thanks to Anthropic for Claude Desktop, MCP support, and Claude Code Skills
  • Email Management Expert Skill demonstrates best practices for combining MCPs with Skills

Support

Changelog

See CHANGELOG.md for version history and release notes.


Made with ❤️ for the Claude Desktop community

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选