← 返回目录
M

M365 Assistant MCP Server

社区
连接 Claude 与 Microsoft 365 的 MCP 服务器
GitHub 源仓库 ↗
★ 433 Stars 分类 · 团队协作 热门 源版本 95d6ff2d2489
42FMRS · D
可靠性
5/20
安全与权限
9/20
维护活跃度
4/20
文档质量
13/20
安装易用性
11/20

该服务器功能全面,覆盖 Outlook、OneDrive 和 Power Automate,但配置复杂,需要 Azure AD 注册,且权限较大。适合熟悉 Azure 的开发者,但需注意安全配置。

查看 FMRS 评分方法 →

M365 Assistant MCP Server 是一个基于模型上下文协议(MCP)的服务器,通过 Microsoft Graph API 和 Power Automate API 将 Claude 与 Microsoft 365 服务连接起来。它支持 Outlook 邮件、日历、文件夹和规则管理,OneDrive 文件操作,以及 Power Automate 流程控制。提供 OAuth 2.0 认证、测试模式和模块化设计。

工具能力

list-emails
列出收件箱中的最近电子邮件
search-emails
使用筛选条件搜索电子邮件
read-email
读取电子邮件内容
send-email
发送新电子邮件
mark-as-read
将邮件标记为已读/未读
list-events
列出日历事件
create-event
创建日历事件
accept-event
接受事件邀请
decline-event
拒绝事件邀请
delete-event
删除日历事件
list-folders
列出邮件文件夹
create-folder
创建邮件文件夹
move-emails
在文件夹之间移动电子邮件
list-rules
列出收件箱规则
create-rule
创建收件箱规则
onedrive-list
列出指定路径下的文件
onedrive-search
按查询搜索文件
onedrive-download
获取下载 URL
onedrive-upload
上传小文件(<4MB)
onedrive-upload-large
分块上传大文件(>4MB)
onedrive-share
创建共享链接
onedrive-create-folder
创建文件夹
onedrive-delete
删除文件或文件夹
flow-list-environments
列出 Power Platform 环境
flow-list
列出环境中的流程
flow-run
触发手动流程
flow-list-runs
获取流程运行历史
flow-toggle
启用/禁用流程

安装接入

  1. 克隆仓库并安装依赖:npm install。2. 在 Azure 门户注册应用(需配置重定向 URI 为 http://localhost:3333/auth/callback)。3. 添加所需 API 权限(Mail.Read、Mail.Send、Calendars.ReadWrite 等)。4. 复制 .env.example.env,填入 Azure 凭据。5. 更新 Claude Desktop 配置,指向 index.js。6. 运行 npm run auth-server,使用 authenticate 工具完成 OAuth 认证。7. 可选:配置 Power Automate 的额外权限。
claude_desktop_config.json
{
  "mcpServers": {
    "m365-assistant": {
      "command": "node",
      "args": [
        "/path/to/outlook-mcp/index.js"
      ],
      "env": {
        "USE_TEST_MODE": "false",
        "OUTLOOK_CLIENT_ID": "your-client-id",
        "OUTLOOK_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

选型与风险

适合谁

  • 需要集成 Microsoft 365 与 AI 助手的开发者
  • 希望用自然语言操作 Outlook 和 OneDrive 的个人用户
  • 需要自动化邮件和日历管理的团队

不适合谁

  • 对安全性要求极高且不愿使用第三方服务器的组织
  • 需要与 Microsoft Teams 或 SharePoint 深度集成的用户(未支持)
  • 希望开箱即用、无需 Azure 配置的初级用户

所需权限

  • Microsoft Graph 委托权限:offline_access, User.Read, Mail.ReadWrite, Mail.Send, Calendars.ReadWrite, Files.ReadWrite
  • Power Automate API 范围(可选):https://service.flow.microsoft.com//.default
  • 本地文件系统:令牌存储于 ~/.outlook-mcp-tokens.json

风险与副作用

  • OAuth 令牌以明文存储在本地文件,存在泄露风险
  • 需要 Azure 应用注册,配置错误可能导致服务不可用
  • Power Automate 集成仅支持解决方案感知且手动触发的流程
  • 使用第三方服务器可能带来供应链安全风险

常见排障

  1. 模块错误:运行 `npm install`
  2. 端口 3333 被占用:`npx kill-port 3333` 后重启
  3. 无效客户端密钥:确保使用密钥值而非密钥 ID
  4. 认证失败:删除 `~/.outlook-mcp-tokens.json` 并重新认证

使用场景

通过自然语言管理 Outlook 邮件和日历
在 OneDrive 中搜索、上传和共享文件
从 Claude 触发和监控 Power Automate 流程

支持客户端

Claude Desktop完整支持