← 返回目录
C

CLI for Microsoft 365 MCP Server

社区
用自然语言管理 Microsoft 365
GitHub 源仓库 ↗
★ 128 Stars 分类 · 团队协作 热门 源版本 80131dd80d5a
58FMRS · C
可靠性
8/20
安全与权限
12/20
维护活跃度
12/20
文档质量
14/20
安装易用性
12/20

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

查看 FMRS 评分方法 →

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 一起使用。

工具能力

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

安装接入

先决条件: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"]
    }
  }
}

选型与风险

适合谁

  • 希望使用自然语言与 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 的配置,错误配置可能导致错误信息不完整

常见排障

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

使用场景

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

支持客户端

VS Code完整支持
GitHub Copilot CLI完整支持
Claude Desktop完整支持
Cursor完整支持