本项目旨在创建一个MCP服务器,允许运行各类微软365 CLI命令。目前处于开发阶段,更偏向概念验证。首要目标是让其能在Visual Studio Code中使用,以便GitHub Copilot Agent调用。未来,该MCP服务器将作为专用VS Code扩展或SPFx Toolkit VS Code扩展的子扩展分发。长远来看,不仅支持运行微软365 CLI命令,还可能具备更多功能,如助力开发微软365应用程序等。
⚠️ 重要提示
此仓库已迁移到 cli-microsoft365-mcp-server
首先运行 npm install 安装所有依赖项。
然后通过以下命令进行构建:
npm run build
为了测试此工具,您需要创建一个Entra应用程序请求和一个证书,以便该MCP服务器能够以应用的身份认证到微软365。为了创建证书和具有所需作用域的应用注册并将其添加到您的租户中(包括证书),请运行 createApp.ps1 脚本并按照说明操作。大多数字段可以留空,只需提供密码即可。由于脚本使用微软365 CLI创建应用程序请求和其他内容,因此您需要先全局安装该工具:请访问 此处 了解如何安装。
在 createApp.ps1 脚本中,按以下顺序输入信息:
运行脚本后,您将获得一个带有证书的JSON文件。请妥善保存此证书。
使用以下命令启动MCP服务器:
node index.js
确保在运行命令前已安装所有依赖项,并且环境变量 NODE_ENV 已设置为 development 或 production。
编辑或创建位于项目根目录的 .vscode/mcp-servers.json 文件,添加以下内容:
{
"microsoft365": {
"command": "node index.js",
"args": [],
"env": {
"NODE_ENV": "development"
},
"options": {}
}
}
node index.jsNODE_ENV: developmentREPLACE_SLASHES_IN_REDIRECT_URIS: true完成这些步骤后,您应该能够看到新增的四个工具,并可以开始使用GitHub Copilot进行交互。
👉 视频链接