
Microsoft 365 MCP Server

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的交互过程。
核心功能
- 运行Microsoft 365 CLI命令:支持通过MCP服务器执行各种Microsoft 365 CLI命令。
- 与Microsoft 365集成:通过Entra应用注册和证书进行身份验证,确保安全访问Microsoft 365服务。
- 支持多种运行方式:可以通过MCP Inspector或VS Code运行MCP服务器,方便开发者调试和使用。
适用场景
- 开发者工具集成:在VS Code等开发环境中集成Microsoft 365 CLI功能。
- 自动化脚本执行:通过MCP服务器批量执行Microsoft 365 CLI命令,实现自动化管理。
- 测试与验证:用于测试Microsoft 365 CLI命令的功能和性能。
工具列表
- MCP Inspector:用于测试和调试MCP服务器的工具,支持通过浏览器交互式操作。
- VS Code扩展:在VS Code中运行MCP服务器,支持GitHub Copilot Agent模式。
常见问题解答
- 如何创建Entra应用注册和证书?
- 运行
createApp.ps1
脚本,按照提示操作,确保提供证书密码。 - 如何启动MCP服务器?
- 运行
npm run start
命令启动服务器。 - 如何在VS Code中配置MCP服务器?
- 修改
.vscode/mcp.json
文件,添加必要的环境变量和路径。
使用教程
使用依赖
- Node.js 20.x或更高版本:确保已安装Node.js环境。
安装教程
- 安装依赖:
bash npm install
- 构建项目:
bash npm run build
- 安装CLI for Microsoft 365:
bash npm i -g @pnp/cli-microsoft365
调试方式
- 启动MCP服务器:
bash npm run start
- 使用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
- 在VS Code中配置MCP服务器:
- 修改
.vscode/mcp.json
文件,添加服务器配置和环境变量。 - 启动VS Code的GitHub Copilot Agent模式,添加MCP服务器。