共用方式為


Microsoft 365 使用者設定檔 MCP 伺服器參考

重要

你需要參加 Frontier 預覽計畫 ,才能搶 先取得 Microsoft Agent 365 的使用權。 Frontier 直接連結你與 Microsoft 最新的 AI 創新。 Frontier 預覽受限於您現有的客戶協議預覽條款。 由於這些功能仍在開發中,其可用性與功能可能會隨時間改變。

概觀

伺服器識別碼 Display name Description
mcp_MeServer Microsoft 365 使用者設定檔 MCP 伺服器 MCP 伺服器,提供自我認知與組織意識。 利用此 MCP 伺服器存取組織內的使用者設定檔,執行各種操作,例如取得您的個人檔案、使用者個人檔案、使用者經理或直接下屬。

可用工具

mcp_graph_getDirectReports

在目錄中列出指定使用者的直接下屬。 你必須提供使用者的物件 ID(GUID)或他們的 userPrincipalName(類似電子郵件的 UPN)。 不要用「me」作為使用者識別碼。

必要參數

  • 用戶識別碼: 使用者物件 ID(GUID)或 userPrincipalName (UPN)

注意

不要用 userIdentifier 寄「me」。 若僅有顯示名稱,先查詢使用者以取得 userPrincipalName 或物件 ID。

選用參數。

  • 選擇: 以逗號分隔的屬性清單回傳(例如 id、displayName、mail、jobTitle、userPrincipalName)
  • 頂部: 每頁需歸還的項目數量

mcp_graph_getMyManager

取得登入使用者的管理者(呼叫者)。 USER 一律會傳回目前內容的名稱。

選用參數。

  • 選擇: 以逗號分隔的管理屬性清單,要回傳

mcp_graph_getMyProfile

取得登入使用者(來電者)的個人資料。 USER 一律會傳回目前內容的名稱。

選用參數。

  • 選擇: 逗號分隔的使用者設定檔屬性列表
  • 展開: 展開相關實體(例如,管理者、directReports)

mcp_graph_getUserProfile

在目錄中取得指定的使用者設定檔。 你必須提供使用者的物件 ID(GUID)或他們的 userPrincipalName(類似電子郵件的 UPN)。 不要用「me」作為使用者識別碼——請用mcp_graph_getMyProfile來表示已登入的使用者。

必要參數

  • 用戶識別碼: 使用者物件 ID(GUID)或 userPrincipalName (UPN)

注意

不要派『我』。 如果只有顯示名稱,先查詢使用者名稱。

選用參數。

  • 選擇: 以逗號分隔的使用者屬性清單,回傳
  • expand: 展開相關實體(管理者或 directReports)。 每次申請只能擴展一個物業。

mcp_graph_getUsersManager

在目錄中取得指定使用者的管理員。 你必須提供使用者的物件 ID(GUID)或他們的 userPrincipalName(類似電子郵件的 UPN)。 不要用「me」作為使用者識別碼——請用 mcp_graph_getMyManager 來表示已登入的使用者。

必要參數

  • 用戶識別碼: 使用者物件 ID(GUID)或 userPrincipalName (UPN)

注意

不要派『我』。 如果只有顯示名稱,先查詢使用者名稱。

選用參數。

  • 選擇: 以逗號分隔的屬性清單,供管理器回傳(例如 ID、displayName、mail、jobTitle、userPrincipalName)

mcp_graph_listUsers

取得組織中的使用者清單 支援查詢選項如$select、$filter、$top、$orderby。 ConsistencyLevel 預設設為 event。

選用參數。

  • 頂部: 僅顯示前 n 位使用者
  • 選擇: 以逗號分隔的使用者屬性清單,回傳
  • filter: 依屬性篩選使用者(例如 startswith(displayName,'A'))
  • orderby: 依據給定屬性(例如 displayName)排序結果
  • 搜尋: 使用者的自由文字搜尋。 格式:'“property:value”'',例如「displayName:Neha'' 以搜尋包含 'Neha' 的顯示名稱。 支援多個帶有空格的物件。 備用規則:如果$search失敗或沒有結果,請自動用$filter重試。
  • 計數: 包含項目數量(「真」或「假」)
  • ConsistencyLevel: 進階查詢必填標頭(預設:「eventual」)

主要功能

自我認知

  • 取得已登入使用者的設定檔
  • 登入使用者管理員
  • 存取目前使用者的情境資訊
  • 不需要使用者識別碼

使用者設定檔

  • 可依 ID 或 UPN 檢索任何使用者的個人資料
  • 存取使用者屬性(displayName、mail、jobTitle 等)
  • 展開相關實體(管理者、directReports)
  • $select 物業選擇

組織階層

  • 取得使用者管理員
  • 取得使用者的直接下屬
  • 瀏覽報告結構
  • 經理與直屬關係

使用者發現

  • 在組織中列出使用者
  • 具自動備援功能的自由文本搜尋
  • OData 過濾與排序
  • 分頁支援
  • 在結果中計算用戶數

查詢功能

  • OData $select房產選擇
  • OData $filter用於使用者過濾
  • OData $expand相關實體
  • OData $orderby用於排序
  • 自由文字$search備用
  • 最終一致性支援

注意事項

  1. 用mcp_graph_getMyProfile給已登入的使用者,不要mcp_graph_getUserProfile「我」
  2. 使用mcp_graph_getMyManager作為登入使用者的管理員
  3. 使用者識別碼必須是物件 ID(GUID)或 userPrincipalName(UPN),而非顯示名稱
  4. 如果只有顯示名稱,請先用mcp_graph_listUsers查詢使用者
  5. $expand每次請求只能擴展一個屬性(管理者或 directReports)。
  6. 如果搜尋失敗,$search 有自動回退到 $filter
  7. 進階查詢所需的一致性等級「最終」
  8. 搜尋格式:「property:value」,並加引號

一般使用案例

取得金鑰資訊

  • 使用 mcp_graph_getMyProfile 取得目前使用者的個人資料
  • 用mcp_graph_getMyManager取得目前使用者的管理員

2. 尋找使用者

  • 使用帶有搜尋參數的 mcp_graph_listUsers

    範例:search='“displayName:John”' 以尋找名為 John 的使用者

  • 從結果取得 userPrincipalName 或物件 ID

取得使用者詳細資料

  • 使用mcp_graph_getUserProfile 與 userIdentifier 一起使用
  • 選取 [屬性] 以取得特定詳細資料。
  • 請使用擴展來包含 manager 或 directReports

組織結構。

  • 用 mcp_graph_getUsersManager 取得使用者的管理員
  • 用mcp_graph_getDirectReports取得使用者的直接下屬
  • 鏈式呼叫以導航報告階層