apple-mail-mcp
通过 MCP 协议让 AI 助手直接操控 Apple Mail,22 个工具覆盖阅读、搜索、撰写、管
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
通过 MCP 协议让 AI 助手直接操控 Apple Mail,22 个工具覆盖阅读、搜索、撰写、管
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你是否有过这样的经历——周一早上打开邮箱,200 多封未读邮件堆积如山,光是扫一眼主题就让人头皮发麻?或是周五下班前发现漏回了一封重要客户邮件,而对方已经在等了三小时?这些问题,几乎每个知识工作者都遇到过,但传统邮件客户端始终无法给出优雅的解决方案。
apple-mail-mcp 正是为此而来。这个开源项目为 Claude Code 等 AI 助手架设了一座通往 Apple Mail 的桥梁——从此 AI 不仅能读邮件,还能帮你搜索、写邮件、管理收件箱、分析邮件数据,一切都通过自然语言完成。
该项目由独立开发者 Patrick Freyer 创建,GitHub 已有 138 颗星。项目最初解决的痛点非常具体:用户在 macOS 上使用 Claude Code 时,AI 助手对邮件系统一无所知——它看不见你的收件箱,无法帮你查找某个重要邮件,更别说自动分类或起草回复了。
传统的解决方案要么依赖第三方邮件 API(需要暴露账户凭证),要么需要复杂的 OAuth 配置。Patrick 选择了另一条路:通过 AppleScript 直接与 macOS 原生的 Apple Mail 通信。这是 macOS 上最安全、最原生的邮件交互方式——无需第三方服务,不泄露密码,权限由系统统一管理。
项目基于 FastMCP 框架构建,这是 Model Context Protocol(MCP)的一个高性能 Python 实现。MCP 是 Anthropic 主导的 AI 上下文协议标准,旨在让 AI 助手安全、可控地调用外部工具和数据源。
apple-mail-mcp 的核心工作流程如下:Claude Code 发送 MCP 请求 → FastMCP 服务器接收 → 调用 osascript 执行 AppleScript → Apple Mail 通过系统级 API 响应 → 结果通过 MCP 返回给 AI。整个链路都在本地 macOS 环境内运行,数据不离开用户的电脑。
项目中有一个值得关注的细节——escape_applescript() 函数。这个函数负责对用户输入进行严格的转义处理,防止命令注入攻击。它依次处理反斜杠、双引号、换行符、制表符,以及 Unicode 行分隔符(
/
),确保即使 AI 生成的邮件内容包含特殊字符,也不会破坏 AppleScript 语法或导致意外行为。这是将 AI 能力安全接入系统级工具的范式参考。
项目提供了 22 个精心设计的 MCP 工具,分为五大类:
阅读与搜索:支持收件箱概览、未读统计、跨账户搜索、邮件会话查看。search_emails 工具特别强大,支持按主题、发件人、正文内容、日期范围、附件等条件组合搜索,甚至可以跨所有账户同时检索。
组织管理:move_email 支持按过滤器批量移动邮件(支持「试运行」模式),manage_trash 提供软删除、永久删除、清空废纸篓的能力,update_email_status 可批量标记已读/未读、加星/去星。
邮件撰写:compose_email 支持纯文本和 HTML 正文,reply_to_email 和 forward_email 支持回复/reply-all/转发,manage_drafts 管理草稿箱,create_rich_email_draft 可以创建带 HTML 样式的 .eml 文件并自动在 Apple Mail 中打开。
智能收件箱:这是最具 AI 味道的功能集。get_awaiting_reply 查找已发邮件中尚未收到回复的条目,get_needs_response 智能识别需要你回复的邮件(基于来回邮件对的模式分析),get_top_senders 统计高频发件人。
分析与导出:get_statistics 提供邮件量趋势、发件人分析、已读率等数据,list_email_attachments 和 save_email_attachment 管理附件。
项目提供了多种安装路径,最推荐的是 Claude Code 插件方式(两条命令即可完成 MCP server 安装、slash command 注册和 Expert Skill 部署),对普通用户极度友好。次推荐的 uvx 方式(无需安装 Python 环境)则适合只想体验 MCP server 本身的场景。此外还支持 pip 安装和手动源码安装,覆盖了从「开箱即用」到「深度定制」的全场景。
值得注意的是,项目还提供了 .mcpb 格式的 Claude Desktop 专用包,这是 MCP 生态中一个有趣的包格式创新——将 MCP server 及其依赖打包为单个文件,简化了安装流程。
这个项目有几个客观限制需要了解。首先,平台强依赖:必须运行在 macOS 上,且系统已配置 Apple Mail。其次,AppleScript 权限是必须的:首次使用时 macOS 会弹出安全提示,需要用户授权终端/Claude Code 访问 Apple Mail。第三,无 Web UI:这是一个纯 MCP server,没有独立的图形界面,所有交互都通过 AI 助手进行——这既是优势(AI 理解上下文),也是门槛(需要会使用 AI 助手)。
apple-mail-mcp 代表了 MCP 生态中一类重要的项目方向——垂直场景的深度集成。与泛用的网页搜索 MCP 或文件系统 MCP 不同,它专门针对 Apple Mail 这个单一应用做透了 22 个工具,覆盖了从读邮件到写邮件、从管理到分析的完整链路。
这种深耕策略的价值在于:每个工具都经过精心的 AppleScript 封装,处理了各种边界情况(超时、编码、权限),用户体验远比「用一个通用 IMAP 工具连接邮件服务器」要好。随着 Claude Code 和 MCP 协议的普及,类似 apple-mail-mcp 这样的垂直集成工具很可能成为 macOS 用户的标配效率套件。