开发者 Harper Reed 分享了他如何用 Claude Code 配合 MCP 服务器处理积压邮件的实战经验——代理帮你起草,你来审核,效率翻倍而不失控制。
核心工作流
- 启动连接好 MCP 服务器的 Claude Code 会话
- 让它检查邮件
- Claude 汇报收件箱需要处理的邮件(先未读,再已读)
- 自动起草回复(检查日历、搜索背景信息等)
- 你去邮件客户端审核草稿,改几个字发出去
核心原则:AI 起草,人类审核,绝不自动发送。
血泪教训:为什么一定要手动审核
Harper 分享了一个真实事故:一个 Bug 导致代理在收到他反馈前就自动发送了草稿。一个朋友帮他介绍了写书机会,代理直接代他回复「我很乐意做」,对方兴奋跟进,Harper 才发现完全不是他的意思。
教训:代理只能起草,永远不能直接发送。
工具栈配置
json
{
"mcpServers": {
"pd": {
"type": "http",
"url": "https://mcp.pipedream.net/v2"
}
}
}Pipedream MCP 是核心:添加后通过 OAuth 授权,连接 Gmail、Google Calendar、Contacts,这些服务自动变成 Claude Code 可调用的工具。
项目目录结构
.
├── .claude/
│ ├── CLAUDE.md
│ ├── settings.json
│ └── skills/
│ ├── crm-management/SKILL.md
│ └── email-management/SKILL.md
└── .mcp.json
CLAUDE.md:邮件处理规则
1. 找到邮件线程,获取上下文
2. 获取线程 ID、消息 ID 和收件人邮箱
3. 如果邮件提到活动,主动检查日历并添加
4. 起草邮件:始终明确提供 To 邮箱地址,保持极度简洁,匹配用户风格,不加签名
5. 始终创建为草稿,绝不直接发送
6. 回复时使用线程 ID 确保在正确线程中
Skill 文件
核心原则:
- 始终起草,从不发送
- 线程引用至关重要
- 匹配用户写作风格
- 提取结构化数据(活动、待办、联系人)
成功标准:
- 草稿在正确的对话线程中
- 用户说 looks good 几乎不需要修改
- 主动添加日历事件
关键技巧:让 Claude Code 在实践中根据你的反馈自动生成和更新 Skill 文件,效果远比手写好。
实际效果
每封邮件仍需人工审核,但编辑量越来越少——就像一年前的代码生成场景一样。代理清理供应商、服务商的例行往来邮件,腾出时间专注真正重要的邮件。
适合 AI 起草的场景
- 供应商和服务商的例行往来
- 日程确认和活动邀请
- 需要大量背景信息才能回复的邮件
- 积压的低优先级邮件
不适合:重要个人关系邮件、需要高度个人化表达的场景。
原文:Getting Claude Code to do my emails | 来源:harper.blog