【免费下载链接】ms-365-mcp-server
A Model Context Protocol (MCP) server for interacting with Microsoft 365 and Microsoft Office services through the Graph API
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 个要点 🔐
- 最小权限:服务器按"启用了哪些工具"动态申请 Graph 权限,而不是打包申请全部权限。企业部署前可用
--list-permissions预先查看当前配置需要哪些权限,方便管理员审批。 - 令牌安全存储:认证令牌采用 AES-256-GCM 加密落盘,32 字节密钥存放在操作系统凭据库中(keytar),而非明文配置文件。
- 只读模式:
--read-only一键关闭所有写操作,适合先试用、再放权。 - 消息签名:
--message-signoff-prefix会给 AI 发出的 Teams/邮件消息自动加前缀(如🤖),让收件人能区分"AI 代发"和"你本人手打"。 - 企业级部署:需要 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
相关推荐
如何高效部署Armbian系统:5个简单步骤将电视盒子变身高性能服务器
如何高效部署Armbian系统:5个简单步骤将电视盒子变身高性能服务器 Amlogic s9xxx armbian项目让你能将闲置的电视盒子轻松转换为功能强大的
嵌入式固件开发工具什么是Microsoft Work IQ?一条命令连接AI与Microsoft 365数据的完整指南
什么是Microsoft Work IQ?一条命令连接AI与Microsoft 365数据的完整指南 Microsoft Work IQ 是什么? Micros
如何快速部署Microsoft 365:PowerShell自动化安装完整指南
如何快速部署Microsoft 365:PowerShell自动化安装完整指南 Microsoft 365(Office 365)作为现代办公必备工具,其部署过
运维
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考