用途:把与日历联系人相关的邮件摄取进记忆知识库,只处理与本人有会议往来的人发来的邮件,用日历联系人列表作为核心垃圾邮件过滤器。
主要能力:读取日历联系人文件与邮件状态文件;用 gmail_search_messages 按 after:YYYY/MM/DD from:(...) 查询已知联系人邮件,联系人超过 50 个时分批约 25 个查询,maxResults 设为 50;用 gmail_read_message 读取每封邮件全文,提取主题、发件人、时间与正文中的决策、行动项、请求和重要上下文;跳过“OK”“Thanks”等一句话邮件、日历确认与邀请、自动回复与休假回复、营销与简报内容;为每封邮件关联日历联系人文件中的 last_seen 日期,填充 related_event;把实质性邮件追加到 daily/YYYY-MM-DD.md,包含来源、主题、发件人、关联事件、关键内容与行动项;用 email-state.json 记录已处理 message ID(保留最近 500 条)并去重;更新 last_checked_timestamp、total_runs、last_run 统计与状态;最后输出“Email ingest complete. Found X emails from calendar contacts, ingested Y substantive entries.”。
使用方式:需先存在日历联系人文件 /Users/jesseanglen/Documents/RandomStuff/memory-kb/state/calendar-contacts.json;若不存在或联系人为零,应报告“No calendar contacts found. Run /memory-calendar-ingest first.”并退出。邮件状态文件位于 /Users/jesseanglen/Documents/RandomStuff/memory-kb/state/email-state.json,缺失时创建。首次运行 after 取 3 天前,之后取 last_checked_timestamp。
适用场景:需要把会议相关邮件沉淀为可检索记忆、并自动提取行动项的个人知识管理流程。
限制:仅使用 Gmail MCP 工具,不需要 Chrome 浏览器;只摄取日历联系人文件中的地址;无匹配邮件属正常情况,记录后正常退出。其他平台、收费与效果信息暂未提供。