Microsoft 365 MCP Server

Microsoft 365 MCP Server

site icon
2025.04.18 2
TypeScriptMicrosoft 365 CLIMCP服务器开发者工具开发效率交流协作
Microsoft 365 MCP Server 是一个仍在开发中的概念验证项目,旨在创建一个MCP服务器,允许运行任何类型的Microsoft 365 CLI命令。该项目目前处于早期阶段,主要用于测试和验证功能。
View on GitHub

Overview

基本能力

产品定位

Microsoft 365 MCP Server 旨在为开发者提供一个工具,通过MCP服务器运行Microsoft 365 CLI命令,从而简化与Microsoft 365的交互过程。

核心功能

  1. 运行Microsoft 365 CLI命令:支持通过MCP服务器执行各种Microsoft 365 CLI命令。
  2. 与Microsoft 365集成:通过Entra应用注册和证书进行身份验证,确保安全访问Microsoft 365服务。
  3. 支持多种运行方式:可以通过MCP Inspector或VS Code运行MCP服务器,方便开发者调试和使用。

适用场景

  1. 开发者工具集成:在VS Code等开发环境中集成Microsoft 365 CLI功能。
  2. 自动化脚本执行:通过MCP服务器批量执行Microsoft 365 CLI命令,实现自动化管理。
  3. 测试与验证:用于测试Microsoft 365 CLI命令的功能和性能。

工具列表

  1. MCP Inspector:用于测试和调试MCP服务器的工具,支持通过浏览器交互式操作。
  2. VS Code扩展:在VS Code中运行MCP服务器,支持GitHub Copilot Agent模式。

常见问题解答

  1. 如何创建Entra应用注册和证书?
  2. 运行createApp.ps1脚本,按照提示操作,确保提供证书密码。
  3. 如何启动MCP服务器?
  4. 运行npm run start命令启动服务器。
  5. 如何在VS Code中配置MCP服务器?
  6. 修改.vscode/mcp.json文件,添加必要的环境变量和路径。

使用教程

使用依赖

  • Node.js 20.x或更高版本:确保已安装Node.js环境。

安装教程

  1. 安装依赖: bash npm install
  2. 构建项目: bash npm run build
  3. 安装CLI for Microsoft 365: bash npm i -g @pnp/cli-microsoft365

调试方式

  1. 启动MCP服务器: bash npm run start
  2. 使用MCP Inspector测试: bash npx @modelcontextprotocol/inspector -e CertificatePassword='YOUR_PASSOWRD' -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中配置MCP服务器:
  4. 修改.vscode/mcp.json文件,添加服务器配置和环境变量。
  5. 启动VS Code的GitHub Copilot Agent模式,添加MCP服务器。

许可证

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