
Enhanced Outlook MCP Server

2025.04.05
2
JavaScript邮件管理日历管理文件夹管理规则引擎交流协作日程管理
Enhanced Outlook MCP Server 是一个增强的、模块化的 Outlook MCP(模型上下文协议)服务器实现,通过 Microsoft Graph API 将 Claude 与 Microsoft Outlook 连接起来。该服务器提供了一套强大的工具,用于电子邮件、日历、文件夹管理和规则创建。
View on GitHub
Overview
基本能力
产品定位
Enhanced Outlook MCP Server 是一个用于连接 Claude 和 Microsoft Outlook 的中间件,提供电子邮件、日历、文件夹管理和规则创建等功能。
核心功能
- 完整的认证系统:支持 OAuth 2.0 认证,包括令牌刷新和多用户支持
- 电子邮件管理:列出、搜索、阅读、发送和组织电子邮件,支持附件
- 日历集成:创建、修改和管理日历事件,支持与会者跟踪
- 文件夹组织:创建、管理和导航电子邮件文件夹
- 规则引擎:创建和管理复杂的邮件处理规则
- 模块化架构:清晰的职责分离,便于维护和扩展
- 增强的错误处理:详细的错误消息和日志记录
- 测试模式:模拟响应,无需实际 API 调用即可测试
- 速率限制:内置速率限制,防止 API 节流
- 多环境配置:支持开发、测试和生产环境
适用场景
- 自动化电子邮件处理
- 日历事件管理
- 电子邮件文件夹组织
- 邮件规则创建和管理
工具列表
- 电子邮件工具:列出、搜索、阅读、发送和组织电子邮件
- 日历工具:创建、修改和管理日历事件
- 文件夹工具:创建、管理和导航电子邮件文件夹
- 规则工具:创建和管理邮件规则
常见问题解答
- 如何认证?使用
authenticate
工具获取认证 URL,然后在浏览器中完成认证。 - 如何测试?使用测试模式,无需实际 API 调用即可测试。
使用教程
使用依赖
- 安装 Node.js 和 npm
- 克隆仓库:
git clone https://github.com/your-username/enhanced-outlook-mcp.git cd enhanced-outlook-mcp
安装教程
- 安装依赖:
npm install
- 创建
.env
文件,基于.env.example
配置 Microsoft App Registration 详细信息:MS_CLIENT_ID=your_client_id MS_CLIENT_SECRET=your_client_secret # 其他配置选项
调试方式
- 启动 MCP 服务器:
npm start
- 在另一个终端中启动认证服务器:
npm run auth-server
- 在 Claude 中使用
authenticate
工具启动认证流程。
开发
- 开发模式(自动重载):
npm run dev
- 运行测试:
npm test