Microsoft 365 用户配置文件 MCP 服务器参考

重要提示

你需要是边境预览计划的一部分,才能提前访问 Microsoft Agent 365。 边界将你直接与Microsoft最新的 AI 创新联系起来。 边境预览版受客户协议现有预览条款的约束。 由于这些功能仍在开发中,其可用性和功能可能会随时间而变化。

概述

服务器 ID 显示名称 Description
mcp_MeServer Microsoft 365 用户配置文件 MCP 服务器 MCP 服务器用于自我知识和组织意识。 使用此 MCP 服务器访问组织中的用户配置文件,并执行各种作,例如获取配置文件、用户配置文件、用户经理或直接报告。

可用工具

mcp_graph_getDirectReports

列出目录中指定用户的直接报告。 必须提供用户的对象 ID(GUID)或其 userPrincipalName(类似于电子邮件的 UPN)。 不要使用“me”作为 userIdentifier。

必需参数

  • userIdentifier: 用户的对象 ID(GUID)或 userPrincipalName (UPN)

备注

不要将“me”作为 userIdentifier 发送。 如果仅显示名称可用,请先查找用户以获取 userPrincipalName 或对象 ID。

可选参数:

  • select: 要返回的属性的逗号分隔列表(例如 id、displayName、mail、jobTitle、userPrincipalName)
  • top: 每页要返回的项目数

mcp_graph_getMyManager

检索已登录用户的管理器(调用方)。 USER 始终返回当前上下文的名称。

可选参数:

  • select: 要返回的管理器属性的逗号分隔列表

mcp_graph_getMyProfile

检索已登录用户的配置文件详细信息(调用方)。 USER 始终返回当前上下文的名称。

可选参数:

  • select: 用户配置文件属性的逗号分隔列表
  • expand: Expand related entities (例如,manager, directReports)

mcp_graph_getUserProfile

检索目录中的指定用户配置文件。 必须提供用户的对象 ID(GUID)或其 userPrincipalName(类似于电子邮件的 UPN)。 不要将“me”用作 userIdentifier - 请改用mcp_graph_getMyProfile作为已登录用户。

必需参数

  • userIdentifier: 用户的对象 ID(GUID)或 userPrincipalName (UPN)

备注

不要发送'我'。 如果仅显示名称可用,请先查找用户。

可选参数:

  • select: 要返回的用户属性的逗号分隔列表
  • expand: 展开相关实体(经理或 directReports)。 每个请求只能扩展一个属性。

mcp_graph_getUsersManager

检索目录中指定用户的管理器。 必须提供用户的对象 ID(GUID)或其 userPrincipalName(类似于电子邮件的 UPN)。 不要使用“me”作为 userIdentifier - 请改用mcp_graph_getMyManager作为登录用户。

必需参数

  • userIdentifier: 用户的对象 ID(GUID)或 userPrincipalName (UPN)

备注

不要发送'我'。 如果仅显示名称可用,请先查找用户。

可选参数:

  • select: 要为管理器返回的属性的逗号分隔列表(例如 id、displayName、mail、jobTitle、userPrincipalName)

mcp_graph_listUsers

获取组织中的用户列表 支持查询选项,例如$select、$filter、$top、$orderby。 ConsistencyLevel 默认设置为最终。

可选参数:

  • top: 仅显示前 n 个用户
  • select: 要返回的用户属性的逗号分隔列表
  • filter: 按属性筛选用户(例如 startswith(displayName,'A'))
  • orderby: 按给定属性对结果进行排序(例如 displayName)
  • 搜索: 用户的免费文本搜索。 格式:“property:value”,例如“displayName:Neha”,用于搜索包含“Neha”的显示名称。 支持具有空格的多个属性。 回退规则:如果$search失败或不返回任何结果,请自动重试$filter。
  • count: 包括项目计数(“true”或“false”)
  • ConsistencyLevel: 高级查询所需的标头(默认值:“最终”)

主要功能

自知之明

  • 获取已登录用户的个人资料
  • 获取已登录用户的经理
  • 访问当前用户上下文信息
  • 无需用户标识符

用户配置文件

  • 按 ID 或 UPN 检索任何用户的配置文件
  • 访问用户属性(displayName、mail、jobTitle 等)
  • 展开相关实体(经理、directReports)
  • 使用 $select 进行属性选择

组织层次结构

  • 获取用户的经理
  • 获取用户的直接报告
  • 导航报告结构
  • 经理和直接报表关系

用户发现

  • 列出组织中的用户
  • 使用自动回退进行自由文本搜索
  • OData 筛选和排序
  • 分页支持
  • 对结果中的用户进行计数

查询功能

  • 用于属性选择的 OData $select
  • 用于用户筛选的 OData $filter
  • 相关实体的 OData $expand
  • 用于排序的 OData $orderby
  • 带回退的自由文本$search
  • 最终一致性支持

注释

  1. 将mcp_graph_getMyProfile用于登录用户,而不是对“me”进行mcp_graph_getUserProfile
  2. 将mcp_graph_getMyManager用于登录用户的经理
  3. userIdentifier 必须是对象 ID (GUID) 或 userPrincipalName (UPN),而不是显示名称
  4. 如果仅显示名称可用,请使用mcp_graph_listUsers先查找用户
  5. $expand每个请求只能扩展一个属性(经理或 directReports)
  6. 如果搜索失败,$search自动回退到$filter
  7. 高级查询所需的 ConsistencyLevel “最终”
  8. 搜索格式:带引号的“property:value”

常见用例

获取密钥信息

  • 使用mcp_graph_getMyProfile获取当前用户配置文件
  • 使用mcp_graph_getMyManager获取当前用户的经理

2.查找用户

  • 将mcp_graph_listUsers与搜索参数配合使用

    示例:search='“displayName:John”' 查找名为 John 的用户

  • 从结果中获取 userPrincipalName 或对象 ID

获取用户详情

  • 将mcp_graph_getUserProfile与 userIdentifier 配合使用
  • 选择“属性”以获取特定详细信息。
  • 使用 expand 包括经理或 directReports

关于组织结构

  • 使用mcp_graph_getUsersManager获取用户的经理
  • 使用mcp_graph_getDirectReports获取用户的直接报告
  • 链接调用以导航报表层次结构