← 返回目录
C

CLI for Microsoft 365 MCP Server

社区
用自然语言管理 Microsoft 365
分类
团队协作 第 16 / 55
Stars
★ 132 热门
传输方式
stdio(本地进程)
运行环境
Node.js 20+
凭据
需要 API Key / 凭据
许可证
MIT
最近提交
工具数
4
58FMRS · C

该 MCP 服务器由 PnP 社区构建,允许通过自然语言管理 Microsoft 365。它提供四个工具用于搜索命令、获取文档、执行命令和获取最佳实践。它依赖于全局安装的 CLI for Microsoft 365,并且要求用户预先认证。该服务器与多款流行 MCP 客户端集成,并提供了清晰的安装指南。

最强项 · 文档质量 14/20 最弱项 · 可靠性 8/20

可靠性
8/20
安全与权限
12/20
维护活跃度
12/20
文档质量
14/20
安装易用性
12/20
查看各项评分依据
可靠性 8/20
项目提供清晰的工具定义(m365SearchCommands、m365GetCommandDocs、m365RunCommand、m365GetBestPractices),但未在提供的材料中看到可验证的执行证据(如真实CI工作流和针对关键路径的测试文件)。未执行代码,因此无法确认启动和工具列表握手是否正常。依赖全局CLI for Microsoft 365的安装和配置,错误处理可能在文档中有描述,但缺乏测试支持。因此上限为12,实际给予8分。
安全与权限 12/20
身份认证由外部CLI处理(通过m365 login),MCP服务器自身不处理凭证,这减少了凭证管理风险。工具主要是执行命令,但没有提到对危险操作的确认机制或最小权限原则。文档未明确数据流或权限范围。未发现红色警报(如恶意代码、凭证窃取),但安全实践细节如确认步骤和权限最小化不完整,因此给予12分。
维护活跃度 12/20
仓库活跃(有提交和发布,版本0.1.23),有MIT许可证,并且有开放问题但数量不多。未提供依赖更新和问题响应速度的证据。维护持续性清晰,但治理细节(如安全响应渠道)未见披露,因此给予12分。
文档质量 14/20
README包含安装、配置、使用场景示例以及工具描述,质量良好。提供了多个客户端(VS Code、Copilot、Claude、Cursor)的配置示例。文档提及了限制(如需要CLI全局安装和认证),但没有详细的故障排除指南或成本信息。证据充分,但缺乏分层文档和详细故障排查,因此给予14分。
安装易用性 12/20
安装步骤相对清晰,需要Node 20+和全局CLI,并提供多种客户端的配置示例。本地构建和调试有说明。但设置步骤依赖于手动配置CLI(如设置prompt、output等),且未提供自动化脚本。未执行,因此无法验证,但文档提供了明确的步骤,因此给予12分。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络修改第三方账户数据

适合谁

  • 希望使用自然语言与 Microsoft 365 交互的开发者或管理员
  • 需要管理 SharePoint、Teams、Planner、Power Platform 等场景
  • 使用支持 MCP 的客户端如 VS Code、Claude Desktop、Cursor 的用户

不适合谁

  • 不需要 Microsoft 365 管理的用户
  • 无法安装 Node.js 或 CLI for Microsoft 365 的环境
  • 需要 MCP 服务器自身处理身份验证的用户(此服务器不处理认证)

所需权限

  • 需要全局安装 CLI for Microsoft 365
  • 需要登录 Microsoft 365 并授予相应权限
  • 需要本地网络访问以与 Microsoft 365 API 通信

风险与副作用

  • 该服务器执行命令,可能进行更改,需谨慎测试
  • 错误或意外提示可能导致不期望的更改
  • 依赖 CLI for Microsoft 365 的配置,错误配置可能导致错误信息不完整

安装接入

准备工作

运行环境:Node.js 20+

先决条件:Node.js 20.x 或更高版本,并全局安装 CLI for Microsoft 365(npm i -g @pnp/cli-microsoft365)。运行 m365 setup 进行初始设置,然后使用 CLI for Microsoft 365 登录(m365 login)。配置 CLI:m365 cli config set --key prompt --value false、m365 cli config set --key output --value text、m365 cli config set --key helpMode --value full。然后在你的 MCP 客户端中添加服务器:命令为 npx -y @pnp/cli-microsoft365-mcp-server@latest。

claude_desktop_config.json
{
  "mcpServers": {
    "CLI-Microsoft365": {
      "command": "npx",
      "args": ["-y", "@pnp/cli-microsoft365-mcp-server@latest"]
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "CLI-Microsoft365": {
      "command": "npx",
      "args": [
        "-y",
        "@pnp/cli-microsoft365-mcp-server@latest"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add CLI-Microsoft365 -- npx -y @pnp/cli-microsoft365-mcp-server@latest

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在客户端的工具列表中应出现 m365SearchCommands、m365GetCommandDocs、m365RunCommand 和 m365GetBestPractices 四个工具;先运行 m365 login 完成认证后,用“使用 CLI for Microsoft 365 搜索 SPList 相关命令”之类的提问即可验证连接。

常见排障

  1. 确保 CLI for Microsoft 365 已正确安装并配置
  2. 确保已登录(m365 login)
  3. 确保配置文件设置正确(prompt、output、helpMode)
  4. 如果命令失败,检查 CLI 错误输出并确认有足够权限

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 使用 CLI for Microsoft 365,在当前站点新建一个标题为 awesome ducks 的 SharePoint 列表,并添加几个测试项
  • 使用 CLI for Microsoft 365 创建一个名为 Awesome Ducks 的 Teams 团队,并在 General 频道发一条欢迎帖
  • 帮我看一下有没有 HoursReportingReminder 这个 Power Automate 流程,如果有就禁用它
  • 在 Planner 里新建一个计划,帮我添加一些示例存储桶和任务

工具能力 4

m365SearchCommands 只读
搜索 CLI for Microsoft 365 命令,基于查询字符串进行模糊搜索。这比获取所有命令更高效,因为它只返回相关匹配项。首先使用此工具查找相关命令。
m365GetCommandDocs 只读
获取指定 CLI for Microsoft 365 命令的文档,供模型上下文协议使用,以提供有关命令的详细信息,包括示例、用例和选项说明。
m365RunCommand 写入
运行指定的 CLI for Microsoft 365 命令,供模型上下文协议执行命令并返回结果和原因。
m365GetBestPractices 只读
获取在脚本中使用 CLI for Microsoft 365 的最佳实践,包括身份验证检查、错误处理、输出处理和配置方面的指导。

使用场景

使用自然语言管理 SharePoint Online,例如创建列表、添加列和项目(参见 README 中的示例 'awesome ducks')。
创建 Microsoft Teams 团队并向常规频道添加欢迎帖子。
管理 Power Platform 解决方案,例如禁用 Power Automate 流。
创建新的 Planner 计划,包含示例存储桶和任务。

支持客户端

VS Code
GitHub Copilot CLI
Claude Desktop
Cursor

依据项目文档列出,未经本站实测。

详细介绍

CLI for Microsoft 365 MCP 服务器允许使用自然语言执行任何 CLI for Microsoft 365 命令。它可以处理复杂提示,并作为 CLI for Microsoft 365 命令链执行,以尽力满足用户的请求。借助它,你可以管理 Microsoft 365 的许多不同领域,例如:Entra ID、OneDrive、OneNote、Outlook、Planner、Power Apps、Power Automate、Power Platform、SharePoint Embedded、SharePoint Online、Teams、Viva Engage 等等。为获得最佳效果,建议与 Claude Sonnet 4 或 Claude Sonnet 3.7 一起使用。

同类可选方案

源版本 6d897079f8a5 数据同步于 2026-10-12 查看 FMRS 评分方法