← 返回目录
O

Outlook Desktop MCP

社区
将你正在运行的 Outlook 桌面版转换为 MCP 服务器,无需 Graph API 或 OAuth。
GitHub 源仓库 ↗
★ 59 Stars 分类 · 团队协作 热门 源版本 eeae4fabc27e
59FMRS · C
可靠性
8/20
安全与权限
10/20
维护活跃度
12/20
文档质量
15/20
安装易用性
14/20

Outlook Desktop MCP 提供了一种务实、无云的 Outlook 自动化方式,利用本地桌面应用,设置简单。它支持 Windows 和 macOS 的广泛功能,但权限和安全提示需要一定配置。对于希望将 Outlook 与 Claude 等 MCP 客户端集成的用户来说,这是一个有价值的社区工具。

查看 FMRS 评分方法 →

Outlook Desktop MCP 是一个社区开发的 MCP 服务器,它利用本地 Outlook 桌面应用程序的现有认证会话,在 Windows 上通过 COM 自动化、在 macOS 上通过 AppleScript 提供电子邮件、日历、任务和附件管理功能。它避免了 Microsoft Graph API、Entra 应用注册和 OAuth 令牌管理的复杂性。适用于 Windows 和 macOS,Windows 提供 29 个工具,macOS 提供 22 个工具。

工具能力

send_email
发送电子邮件,支持收件人、抄送、密送,纯文本或 HTML 正文。
list_emails
列出任意文件夹中的最近电子邮件,可选未读筛选。
read_email
按条目 ID 或主题搜索读取完整电子邮件内容。
search_emails
在电子邮件主题和正文中进行全文搜索。
reply_email
回复或全部回复,保留对话线程。
mark_as_read
将特定电子邮件标记为已读。
mark_as_unread
将特定电子邮件标记为未读。
move_email
将电子邮件移动到归档、垃圾箱或任何文件夹。
list_folders
浏览文件夹层级结构并显示项目数量。
list_events
列出指定日期范围内即将发生的事件。
get_event
按条目 ID 读取完整事件详情。
create_event
创建个人日历约会。
create_meeting
创建会议并向与会者发送邀请。
update_event
修改现有事件的主题、时间、地点等。
delete_event
删除约会或取消会议。
respond_to_meeting
接受、谢绝或暂定接受会议邀请(仅 Windows)。
search_events
在指定日期范围内按关键字搜索日历事件。
list_tasks
列出待处理或已完成的任务,按截止日期排序。
get_task
读取完整任务详情,包括正文和完成状态。
create_task
创建新任务,指定主题、截止日期、重要性。
complete_task
将任务标记为完成。
delete_task
删除任务。
list_attachments
列出电子邮件或日历事件上的所有附件。
save_attachment
将附件下载到本地目录。
list_categories
列出 Outlook 中所有可用的颜色类别(仅 Windows)。
set_category
设置或清除任何电子邮件、事件或任务的类别(仅 Windows)。
list_rules
列出所有邮件规则及其启用/禁用状态(仅 Windows)。
toggle_rule
按名称启用或禁用邮件规则(仅 Windows)。
get_out_of_office
检查外出自动回复是否开启或关闭(仅 Windows)。

安装接入

  1. 安装 Python 3.12+。
  2. 运行 pip install outlook-desktop-mcp
  3. 使用 claude mcp add outlook-desktop -- outlook-desktop-mcp 注册到 Claude Code。
  4. 确保 Outlook 正在运行,然后启动 Claude Code。

选型与风险

适合谁

  • 已在桌面安装 Outlook 且希望避免云端 API 集成的用户。
  • 需要快速设置、无需 OAuth 或管理员同意的用户。
  • 希望利用本地 Outlook 会话和缓存数据的用户。

不适合谁

  • 不使用 Outlook 桌面版的用户。
  • 需要云端 API 或远程访问 Outlook 数据的用户。
  • 使用不支持 COM 的新版 Outlook(Windows)或未启用 UI 脚本(macOS)的用户。

所需权限

  • Windows:Outlook COM 对象模型访问,可能需要授权访问或注册表设置。
  • macOS:需要‘自动化和辅助功能’权限,以通过 osascript 控制 Outlook 并读取 Exchange 收件箱。

风险与副作用

  • 安全提示:Outlook 的程序访问保护可能弹出对话框;需选择允许或配置注册表。
  • 自动化工具可能被恶意指令滥用,可能导致邮件发送、修改或删除意外操作。
  • 仅适用于本地桌面,不通过云端。

常见排障

  1. 确保 Outlook 正在运行且已登录。
  2. Windows:如果出现安全提示,请选择允许访问或导入注册表策略文件。
  3. macOS:确保在系统设置中授予 python3.12 自动化和辅助功能权限。
  4. 如果 Exchange 收件箱列表为空,请检查是否已启用辅助功能权限。

使用场景

通过 Claude 的自然语言指令管理 Outlook 电子邮件、日历和任务。
自动化处理邮件:发送、搜索、回复、标记、移动。
管理日程:创建事件和会议,查询日历。
处理附件:列出并保存。
管理任务:创建、更新、完成。

支持客户端

Claude Desktop完整支持
Claude Code完整支持