Enhanced Outlook MCP Server

Enhanced Outlook MCP Server

site icon
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 调用即可测试。

使用教程

使用依赖

  1. 安装 Node.js 和 npm
  2. 克隆仓库: git clone https://github.com/your-username/enhanced-outlook-mcp.git cd enhanced-outlook-mcp

安装教程

  1. 安装依赖: npm install
  2. 创建 .env 文件,基于 .env.example 配置 Microsoft App Registration 详细信息: MS_CLIENT_ID=your_client_id MS_CLIENT_SECRET=your_client_secret # 其他配置选项

调试方式

  1. 启动 MCP 服务器: npm start
  2. 在另一个终端中启动认证服务器: npm run auth-server
  3. 在 Claude 中使用 authenticate 工具启动认证流程。

开发

  • 开发模式(自动重载): npm run dev
  • 运行测试: npm test

许可证

该项目遵循 MIT 开源许可条款。