☰
如何让AI直连Microsoft 365:ms-365-mcp-server 300+工具完整入门
2026/10/16 9:18:01 网站建设 项目流程

【免费下载链接】ms-365-mcp-server

A Model Context Protocol (MCP) server for interacting with Microsoft 365 and Microsoft Office services through the Graph API

项目地址:https://gitcode.com/gh_mirrors/ms/ms-365-mcp-server
点击查看免费下载

ms-365-mcp-server是一个基于MCP(Model Context Protocol)的服务器项目,它能让你常用的 AI 助手(如 Claude Desktop)通过 Microsoft Graph API直连 Microsoft 365,直接读写 Outlook 邮件、日历、OneDrive 文件、Teams 消息等,内置300+ 个工具。对新手来说,你不需要写任何 API 代码,只需一行配置,就能用自然语言指挥 AI 处理整个 Microsoft 365 工作流。🚀

一、ms-365-mcp-server 是什么?它解决了什么问题

很多用户问过:如何让自己的 AI 助手直接操作 Microsoft 365?以前你需要自己对接 Microsoft Graph API、处理 OAuth 授权、封装几十个接口;而现在,ms-365-mcp-server 把这些工作全部做好了:

能力说明
📧 邮件读、搜、发、回复、草稿、附件(Outlook)
📅 日历查看/创建日程、查找空闲时间、在线会议
📁 文件OneDrive / SharePoint 文件浏览、下载、上传
💬 协作Teams 聊天、频道、在线会议、录制与考勤(组织模式)
✅ 其他Excel、OneNote、待办任务、Planner、联系人、Microsoft Search

它的工具不是写死的,而是声明式生成的:所有工具 1:1 映射到 Graph API 端点,集中定义在 src/endpoints.json 中(共 340+ 条端点),由 src/graph-tools.ts 统一注册为 MCP 工具——这也是它能轻松覆盖"300+ 工具"的原因。

二、快速上手:3 步完成 Microsoft 365 MCP 配置

1️⃣ 准备环境

  • Node.js20 及以上(推荐)
  • 一个支持 MCP 的客户端,本文以 Claude Desktop 为例

2️⃣ 在 Claude Desktop 中添加 MCP Server

打开 Claude Desktop 的Settings → Developer,在配置文件中加入:

{ "mcpServers": { "ms365": { "command": "npx", "args": ["-y", "@softeria/ms-365-mcp-server"] } } }

保存并重启客户端即可,无需手动安装依赖。

3️⃣ 完成首次 Microsoft 账号登录

首次使用时,直接对 AI 说"帮我登录 Microsoft 账号",或调用login工具。它会给出一个 URL 和一段设备码,你在浏览器中打开 URL、输入设备码并登录,最后用verify-login工具确认登录状态。登录工具实现在 src/auth-tools.ts。

💡 也可以纯命令行登录:npx @softeria/ms-365-mcp-server --login,按终端提示操作即可。

之后你就可以直接下指令了,比如:

  • "帮我找出上周所有来自财务部门的未读邮件"
  • "明天上午 10 点和我老板有没有时间冲突?安排一个 30 分钟会议"
  • "把 OneDrive 里的 Q3 报告下载到本地"

三、300+ 工具全景图:个人账号 vs 组织账号

工具的可见范围由启动模式决定,这一点新手最容易踩坑:

  • 个人模式(默认):邮件、日历、OneDrive、Excel、OneNote、待办、Planner、联系人、用户资料、搜索
  • 组织模式(--org-mode):额外解锁 Teams 与聊天、在线会议、会议录制与考勤报告、SharePoint 站点与列表、共享邮箱与共享日历、用户管理、在线状态(Presence)、虚拟活动

如果要用 Teams / SharePoint,配置里加一个参数即可:

"args": ["-y", "@softeria/ms-365-mcp-server", "--org-mode"]

微软账号在中国区(21Vianet 运营)的用户,再加--cloud china即可切换国内端点。

四、4 个高频进阶参数,按需开启

以下参数都能直接加到args里,按需组合:

参数作用适合谁
--preset mail只加载邮件类工具(还有calendar、teams、outlook等 17 种预设),大幅减少 token 消耗只想用一两个功能的用户
--read-only只读模式,禁用一切写操作担心 AI 误操作的安全保守派
--discovery动态工具发现:AI 需要哪个工具才加载哪个,初始上下文更小长对话、按量计费的 API 用户
--toon实验性 TOON 输出格式,比 JSON 省 30–60% token追求低成本的用户

预设的具体归类规则见 src/tool-categories.ts,用npx @softeria/ms-365-mcp-server --list-presets可随时查看全部预设。

多账号用户:一个服务器实例即可服务多个 Microsoft 账号。登录多个账号后,每次调用工具时传入account参数(如"account": "work@company.com")即可切换,无需为每个账号启动一个进程。

五、安全与权限:新手必读的 5 个要点 🔐

  1. 最小权限:服务器按"启用了哪些工具"动态申请 Graph 权限,而不是打包申请全部权限。企业部署前可用--list-permissions预先查看当前配置需要哪些权限,方便管理员审批。
  2. 令牌安全存储:认证令牌采用 AES-256-GCM 加密落盘,32 字节密钥存放在操作系统凭据库中(keytar),而非明文配置文件。
  3. 只读模式:--read-only一键关闭所有写操作,适合先试用、再放权。
  4. 消息签名:--message-signoff-prefix会给 AI 发出的 Teams/邮件消息自动加前缀(如🤖),让收件人能区分"AI 代发"和"你本人手打"。
  5. 企业级部署:需要 Docker、Azure Container Apps、反向代理、OAuth 集中部署的,参考官方部署指南 docs/deployment.md。

六、常见问题 FAQ

Q1:登录一次后还需要再登录吗?不需要。令牌缓存在本地,下次启动自动复用;--verify-login可随时检查状态。

Q2:个人 Outlook 账号能用 Teams 相关工具吗?不能。Teams、SharePoint、共享邮箱属于组织功能,必须加--org-mode并使用工作/学校账号。

Q3:AI 一次加载 300+ 工具会不会太占上下文?会,所以官方给了--preset、--enabled-tools(正则过滤)和--discovery三种瘦身方案,长会话强烈建议开启其一。

Q4:支持哪些 MCP 客户端?Claude Desktop、Claude Code CLI、Open WebUI(HTTP 模式 + OAuth 2.1)等支持 MCP 的客户端都可以,配置方式参考各自文档。

结语

ms-365-mcp-server 把 Microsoft 365 变成了 AI 的"手和脚":三步完成 Microsoft 365 MCP 配置,300+ 工具覆盖邮件、日历、文件与团队协作,再配上预设、只读模式与动态发现这些安全阀,普通用户也能放心地把日常办公交给 AI 处理。📬 现在就配置试试吧!

【免费下载链接】ms-365-mcp-server

A Model Context Protocol (MCP) server for interacting with Microsoft 365 and Microsoft Office services through the Graph API

项目地址:https://gitcode.com/gh_mirrors/ms/ms-365-mcp-server
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询