用途
Outlook Assistant 是一个基于模型上下文协议(MCP)的服务器,用于把 AI 助手接入 Microsoft Outlook 的邮件、日历和联系人功能,让用户直接在对话中管理收件箱。它同时支持个人 Outlook.com 账户和工作/学校 Microsoft 365 账户,可配合 Claude、GitHub Copilot、Cursor、Windsurf 以及其他兼容 MCP 的客户端使用。
主要能力
- 搜索与阅读邮件:按发件人、主题、日期或关键词查找邮件,阅读完整会话线程,批量标记、移动、导出或分类多封邮件。
- 带安全控制的邮件发送:发送前预览(dry-run)、发送前邮件提示(外出自动回复、邮箱已满、投递限制)、会话速率限制和收件人允许列表。
- 草稿管理:创建、更新和发送草稿,以草稿形式回复和转发,保存前可预览。
- 日历管理:查看即将到来或过去的日程,按日期范围和主题查找,安排带参与者的会议,更新、拒绝或取消事件。
- 邮件导出:将单封邮件保存为 Markdown、EML、JSON 或 CSV,将完整会话线程导出为 MBOX 或 HTML,并支持批量导出搜索结果。
- 邮件头调查:访问原始邮件头(DKIM、SPF、DMARC、投递链、X-Mailer、X-Originating-IP),用于网络钓鱼调查和合规审查。
- 收件箱整理:创建嵌套文件夹(可按路径寻址)、设置收件箱规则、用分类进行颜色编码、管理重点收件箱。
- 变更跟踪:增量同步(delta sync)检测自上次检查以来新增、修改和删除的邮件,并提供令牌用于轮询。
- 联系人管理:搜索通讯录和组织目录,创建和更新联系人记录。
- 设置配置:设置外出自动回复、工作时间和时区。
- 共享邮箱访问:读取和整理团队收件箱及服务账户,包括自定义子文件夹和嵌套文件夹路径,支持移动/标记/分类邮件以及管理文件夹(限工作/学校 Microsoft 365 账户,需通过 OUTLOOK_SHARED_MAILBOX 选择性启用)。共享邮箱不支持发送、草稿、回复和转发,这些操作始终作用于已登录用户自己的邮箱。
- 查找会议室:按楼宇、楼层、容量、视听设备和轮椅无障碍设施搜索(Microsoft 365)。
该服务共提供 22 个工具(由 55 个整合而来),旨在优化 AI 的工具选择性能。
使用方式
运行方式包括安装后直接运行,或不安装直接运行。不带参数启动时,服务器通过 stdio 使用模型上下文协议,通常由 MCP 客户端启动,而非手动运行。
使用前需要注册 Azure 应用进行身份验证:在 portal.azure.com 创建应用注册,添加 Microsoft Graph 委托权限(邮件、日历、联系人);(仅浏览器流程)创建客户端密钥并复制 Value,默认的设备代码登录不需要密钥;在“身份验证 > 添加平台 > 移动和桌面应用程序”中勾选 nativeclient URI;在“身份验证 > 高级设置”中启用“允许公共客户端流”;(可选)将重定向 URI 设为 http://localhost:3333/auth/callback,仅浏览器认证流程需要。
随后在 MCP 客户端中完成配置。
适用场景
适用于希望通过 AI 助手在对话中处理 Outlook 邮件、日历和联系人的个人或团队,例如批量整理收件箱、自动化邮件导出、会议安排、邮件头取证和增量监控收件箱变化等。
限制
- 部分功能(如共享邮箱、会议室查找、邮件提示)仅限工作/学校 Microsoft 365 账户。
- 个人账户上 Microsoft 的 $search API 对自由文本查询支持有限,建议使用结构化筛选参数(from、subject、to、receivedAfter)。
- 共享邮箱不支持发送、草稿、回复和转发。
- 安全防护为纵深防御措施,可降低风险但不保证完全避免意外操作,用户仍需在批准前审查工具调用。
- 收件人允许列表不覆盖 manage-event 取消/拒绝消息、组织者删除发送的取消通知以及邮箱设置的自动回复。
- 邮件提示仅限 Microsoft 365,个人账户不返回任何提示。