Outlook MCP Server
marlonluo2018
README
Outlook MCP 服务器
一个模型上下文协议 (MCP) 服务器,提供对 Microsoft Outlook 电子邮件功能的访问,允许 LLM 和其他 MCP 客户端通过标准化接口读取、搜索和管理电子邮件。
功能
- 文件夹管理: 列出 Outlook 客户端中可用的邮件文件夹
- 邮件列表: 检索指定时间段内的电子邮件
- 邮件搜索: 通过联系人姓名、关键字或带有 OR 运算符的短语搜索电子邮件
- 邮件详情: 查看完整的电子邮件内容,包括附件
- 邮件撰写: 创建和发送新电子邮件
- 邮件回复: 回复现有电子邮件
前提条件
- Windows 操作系统
- Python 3.11 或更高版本
- 安装并配置了有效帐户的 Microsoft Outlook
- Claude Desktop 或其他 MCP 兼容客户端
安装
- 克隆或下载此存储库
- 安装所需的依赖项:
pip install mcp>=1.2.0 pywin32>=305
- 配置 Claude Desktop(或您首选的 MCP 客户端)以使用此服务器
用法
配置您的 MCP 客户端以自动启动它。
将其添加到您的 MCP 客户端配置中:
{
"mcpServers": {
"outlook": {
"isActive": true,
"name": "outlook",
"description": "Outlook Tools",
"command": "python",
"args": [
"${workspaceFolder}/outlook_mcp_server.py"
]
}
}
}
可用工具
该服务器提供以下具有详细功能的工具:
-
list_folders:
- 列出 Outlook 中所有可用的邮件文件夹
- 显示最多 3 级的文件夹层次结构
- 返回格式化的文件夹和子文件夹列表
-
list_recent_emails:
- 列出指定天数(1-30)内的电子邮件标题
- 可以指定要搜索的文件夹(默认为收件箱)
- 缓存结果以供详细查看
- 返回找到的电子邮件数量和查看说明
-
search_emails:
- 通过联系人姓名或关键字搜索电子邮件
- 支持 OR 运算符以进行多个搜索词
- 搜索主题、发件人姓名和正文内容
- 返回匹配项数量和查看说明
-
view_email_cache:
- 以 5 页为单位查看缓存的电子邮件
- 显示电子邮件主题、发件人、接收时间和阅读状态
- 提供导航到下一页/上一页
- 需要事先使用 list_recent_emails 或 search_emails
-
get_email_by_number:
- 检索特定电子邮件的详细内容
- 显示完整的电子邮件正文、收件人和附件
- 需要从缓存列表中获取电子邮件编号
- 提供回复电子邮件的选项
-
reply_to_email_by_number:
- 通过编号回复特定电子邮件
- 使用缓存列表中的电子邮件编号
- 发送带有指定文本内容的回复
- 维护原始电子邮件线程
-
compose_email:
- 创建并发送新电子邮件
- 支持收件人、主题和正文内容
- 可选的抄送字段用于其他收件人
- 通过 Outlook 客户端处理电子邮件发送
示例工作流程
- 使用
list_folders
查看所有可用的邮件文件夹 - 使用
list_recent_emails
查看最近的电子邮件(例如,过去 7 天的电子邮件) - 使用
view_email_cache(page=1)
以 1 页为单位浏览匹配的电子邮件 - 使用
get_email_by_number
查看完整的电子邮件 - 使用
reply_to_email_by_number
回复电子邮件
例子
列出最近的电子邮件
你能给我展示一下最近 3 天内未读的邮件吗?
搜索电子邮件
搜索过去一周内关于“项目更新 OR 会议记录”的电子邮件
查看缓存的电子邮件
显示我的缓存电子邮件的第 2 页
阅读电子邮件详情
显示列表中电子邮件 #2 的详细信息
回复电子邮件
回复电子邮件 #3,内容为:“谢谢你的信息。我将审查此内容,并在明天回复您。”
撰写新电子邮件
发送一封电子邮件给 john.doe@example.com,主题为“会议议程”,正文为“这是我们即将举行的会议的议程……”
故障排除
- 连接问题: 确保 Outlook 正在运行并已正确配置
- 权限错误: 确保脚本有权访问 Outlook
- 搜索问题: 对于复杂的搜索,请尝试在术语之间使用 OR 运算符
- 电子邮件访问错误: 检查电子邮件 ID 是否有效且可访问
- 服务器崩溃: 检查 Outlook 的连接和稳定性
安全注意事项
此服务器可以访问您的 Outlook 电子邮件帐户,并且可以读取、发送和管理电子邮件。 仅在受信任的 MCP 客户端和安全环境中使用它。
局限性
- 目前仅支持文本电子邮件(不支持 HTML)
- 最长电子邮件历史记录限制为 30 天
- 搜索功能取决于 Outlook 的内置搜索功能
- 仅支持基本的电子邮件功能(无日历、联系人等)
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。