使用说明
苹果邮件MCP
macOS上Apple Mail的模型上下文协议(MCP)服务器。直接通过人工智能助手阅读、发送、搜索和管理电子邮件。
特征
- 账户管理:列出邮件帐户和邮箱
- 电子邮件检索:获取未读、最近或特定的电子邮件
- 搜索:按发件人、主题、内容或日期搜索电子邮件
- 撰写和发送:使用收件人、抄送和密件抄送发送新电子邮件
- 回复:回复现有电子邮件
- 组织:标记为已读/未读、删除、在邮箱之间移动
- 统计:获取每个帐户/邮箱的未读计数
先决条件
- 已配置Apple Mail的macOS
- Node.js 18或更高版本
- Apple Mail必须至少配置一个帐户
安装
npm install -g apple-mail-mcp
或者克隆并在本地构建:
git clone https://github.com/thomasvincent/apple-mail-mcp.git
cd apple-mail-mcp
npm install
npm run build
配置
添加到您的MCP客户端配置中(例如,Claude Desktop位于 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"apple-mail": {
"command": "node",
"args": ["/path/to/apple-mail-mcp/dist/index.js"]
}
}
}
发展
构建项目:
npm run build
开发观察模式:
npm run dev
运行门楣:
npm run lint
格式代码:
npm run format
测试
运行测试:
npm test
测试观察模式:
npm run test:watch
可用工具
帐户和邮箱管理
mail_get_accounts-列出所有已配置的邮件帐户mail_get_mailboxes-列出帐户的邮箱
电子邮件检索
mail_get_unread-获取未读电子邮件(可选择按帐户/邮箱筛选)mail_get_recent-获取具有可配置限制的最近电子邮件mail_get_email-通过ID获取特定电子邮件
搜索
mail_search-按发件人、主题、内容或日期范围搜索电子邮件
撰写和发送
mail_send-发送一封新电子邮件(可选抄送/密送)mail_reply-回复现有电子邮件
组织
mail_mark_read-将电子邮件标记为已读mail_mark_unread-将电子邮件标记为未读mail_delete-删除电子邮件mail_move-将电子邮件移动到其他邮箱
公用事业
mail_unread_count-获取未读电子邮件计数mail_open-打开Apple Mail应用程序mail_check-检查新电子邮件
权限
MCP服务器使用AppleScript与Apple Mail交互。首次使用时,您可能需要在“系统首选项”>“安全与隐私”>“隐私”>《自动化》中授予自动化权限。
许可证
MIT许可证-有关详细信息,请参阅许可证文件。
作者
托马斯·文森特