Recent Enhancements (April 4, 2025)

Recent Enhancements (April 4, 2025)

site icon
2025.04.05 0
JavaScriptMicrosoft 365 管理SharePoint 管理用户管理组管理交流协作
Microsoft 365 Core MCP Server 是一个专为管理 Microsoft 365 核心服务设计的 MCP 服务器。它提供了一系列工具,用于管理分发列表、安全组、Microsoft 365 组、Exchange 设置、用户管理、离职流程以及 SharePoint 站点和列表。该服务器支持通过 Microsoft Graph API 和 Azure Resource Management API 进行广泛的 Microsoft 365 服务管理,包括 SharePoint 站点和列表的创建与管理、分发列表和安全组的成员管理、Exchange 邮箱设置配置、用户权限管理以及自动化离职流程。
View on GitHub

Overview

基本能力

产品定位

Microsoft 365 Core MCP Server 旨在为 Microsoft 365 管理员提供一套全面的工具,以简化日常管理和自动化任务,特别是在用户管理、组管理和 SharePoint 管理方面。

核心功能

  • SharePoint 管理:创建和管理 SharePoint 站点、列表,配置站点设置和权限。
  • 分发列表管理:创建、删除分发列表,管理成员和设置。
  • 安全组管理:创建、删除安全组,管理成员和邮件启用设置。
  • Microsoft 365 组管理:创建、删除 M365 组,管理所有者和成员。
  • Exchange 设置管理:配置邮箱设置、传输规则和组织策略。
  • 用户管理:获取和更新用户设置,管理用户权限。
  • 离职流程:自动化用户账户禁用、访问令牌撤销和数据备份。

适用场景

  • 企业 IT 管理员需要自动化 Microsoft 365 用户和组管理。
  • SharePoint 管理员需要批量创建或配置站点和列表。
  • 人力资源部门需要自动化员工离职流程。
  • 安全团队需要管理安全组和审查审计日志。

工具列表

  • manage_azure_ad_roles:管理 Entra ID 目录角色和分配。
  • manage_azure_ad_apps:管理 Entra ID 应用程序注册。
  • manage_azure_ad_devices:管理 Entra ID 设备对象。
  • manage_service_principals:管理 Entra ID 服务主体。
  • call_microsoft_api:调用任意 Microsoft Graph 或 Azure Resource Management API 端点。
  • search_audit_log:搜索 Entra ID 统一审计日志。
  • manage_alerts:列出和查看来自 Microsoft 安全产品的安全警报。

常见问题解答

  • 权限问题:确保关联的 Entra ID 应用注册具有必要的 Graph API 权限和 Azure RBAC 角色。
  • 安装问题:检查 .env 文件中的租户 ID、客户端 ID 和客户端密钥是否正确配置。

使用教程

使用依赖

  1. 安装 Node.js 和 npm。
  2. 在 Azure AD 中注册应用程序并获取必要的 API 权限。

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @DynamicEndpoints/m365-core-mcp --client claude

手动安装

  1. 克隆仓库。
  2. 安装依赖:
npm install
  1. 创建 .env 文件并配置租户 ID、客户端 ID 和客户端密钥。
  2. 构建服务器:
npm run build
  1. 启动服务器:
npm start

调试方式

  1. 检查服务器日志以确认启动成功。
  2. 使用示例工具调用验证功能是否正常。
  3. 检查 API 响应和错误消息以调试权限或配置问题。

许可证

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