Microsoft 365 MCP Server

Microsoft 365 MCP Server

site icon
2025.04.18 0
TypeScriptMicrosoft 365CLIVS CodeGitHub CopilotSPFxTeams开发效率交流协作
Microsoft 365 MCP Server 是一个正在开发中的项目,旨在创建一个能够运行任何类型的 Microsoft 365 CLI 命令的 MCP 服务器。其主要目标是为 VS Code 提供支持,以便 GitHub Copilot Agent 可以使用它。未来,该服务器可能会作为专用的 VS Code 扩展或 [SPFx Toolkit VS Code 扩展](https://github.com/pnp/vscode-viva) 的子扩展分发。长远来看,该服务器不仅支持运行 Microsoft 365 CLI 命令,还可能支持开发 Microsoft 365 应用程序,如 SPFx Web 部件、扩展或 Teams 应用,以及 M365 Copilot Agents。
View on GitHub

Overview

基本能力

产品定位

Microsoft 365 MCP Server 是一个为开发者和团队提供的工具,旨在通过 MCP 协议集成 Microsoft 365 CLI 功能,提升开发效率和协作能力。

核心功能

  1. 运行任何类型的 Microsoft 365 CLI 命令。
  2. 支持在 VS Code 中集成,供 GitHub Copilot Agent 使用。
  3. 未来可能支持开发 Microsoft 365 应用程序(如 SPFx Web 部件、Teams 应用等)。

适用场景

  1. 开发者需要快速执行 Microsoft 365 CLI 命令的场景。
  2. 团队协作开发 Microsoft 365 应用程序的场景。
  3. 需要与 GitHub Copilot Agent 集成的开发环境。

工具列表

  1. MCP Inspector:用于测试 MCP 服务器的工具,支持通过浏览器交互式操作。
  2. CLI for Microsoft 365:用于创建和管理 Microsoft 365 应用程序的 CLI 工具。

常见问题解答

  1. 如何安装 CLI for Microsoft 365?
  2. 运行 npm i -g @pnp/cli-microsoft365 全局安装。
  3. 如何调试 MCP 服务器?
  4. 使用 MCP Inspector 或直接在 VS Code 中运行并查看日志。

使用教程

使用依赖

  • Node.js 20.x 或更高版本。

安装教程

  1. 克隆项目并安装依赖: bash npm install
  2. 构建项目: bash npm run build
  3. 创建 Entra 应用和证书:
  4. 运行 createApp.ps1 脚本并按照提示操作。
  5. 确保已安装 CLI for Microsoft 365 并登录为管理员。

调试方式

  1. 启动 MCP 服务器: bash npm run start
  2. 使用 MCP Inspector 测试: bash npx @modelcontextprotocol/inspector -e CertificatePassword='YOUR_PASSWORD' -e AppId='ENTRA_APP_REG_ID' -e TenantId='TENANT_ID' -e TenantUrl='TENANT_URL' -e CertificateBase64Encoded='BASE64_ENCODED_VALUE_OF_YOUR_CERT' node dist/index.js
  3. 在 VS Code 中运行:
  4. 启动 MCP 服务器后,在 VS Code 的 GitHub Copilot Agent 模式中添加 MCP 服务器,并配置 mcp.json 文件以传递环境变量。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。