Note
本文說明由標準執行架構驅動的 Agent 或 Agent 流程中所使用的功能。
Important
這是預覽功能。
- Microsoft 會在正式發行前釋出預覽功能,讓客戶能搶先體驗並提供回饋。
- 預覽功能功能有限,且不適合生產環境使用。
- Microsoft 可能會更改預覽版 MCP 工具名稱和參數。 避免硬編碼的相依關係。 Microsoft 維持情境支援。
- 預覽功能須遵守Microsoft補充使用條款。
Note
針對特定應用程式的 Microsoft 365 MCP 工具(Copilot、行事曆、郵件、SharePoint、OneDrive、Teams、User 和 Word)僅用於向下相容,不應用於生產環境或新專案。 對於需要存取 Microsoft 365 資源的新專案,請使用 Work IQ MCP 搭配 GitHub Copilot 工具。 欲了解更多資訊,請參閱 Copilot Studio 中的 Work IQ MCP。
Overview
| 伺服器識別碼 | 租戶層級 URL | 顯示名稱 | Description |
|---|---|---|---|
mcp_MeServer |
https://agent365.svc.cloud.microsoft/agents/tenants/{tenantId}/servers/mcp_MeServer |
使用者 | 自我認知與組織覺察的工具。 使用此工具存取組織內的使用者檔案,並執行各種操作,例如取得您的個人資料、使用者的個人資料、使用者的主管或直接下屬。 |
可用工具
mcp_graph_getDirectReports
列出目錄中指定使用者的直屬下屬。 你必須提供使用者的物件 ID(GUID)或其 userPrincipalName(類似電子郵件地址的 UPN)。 不要將 me 用作 userIdentifier。
必要參數:
-
使用者識別碼: 使用者的物件 ID(GUID)或
userPrincipalName(UPN)
Note
不要將 me 當作 userIdentifier 傳送。 若只有顯示名稱可用,請先查找使用者,以取得 userPrincipalName 或物件 ID。
選擇性參數:
-
選擇:以逗號分隔的回傳屬性清單(例如
id, ,displayNamemail,jobTitle, )userPrincipalName - 頂: 每頁需歸還的物品數量
mcp_graph_getMyManager
擷取已登入使用者 (即呼叫者) 的主管。 此端點總是回傳當前使用者上下文的管理者。
選擇性參數:
- select:要傳回的主管屬性清單,以逗號分隔
mcp_graph_getMyProfile
取得登入使用者(呼叫者)的個人資料。 此端點總是回傳當前使用者上下文的個人資料。
選擇性參數:
- 選取: 以逗號分隔的使用者檔案屬性列表
-
展開: 展開相關資料表(例如,管理器,
directReports)
mcp_graph_getUserProfile
在目錄中取得指定使用者的個人資料。 你必須提供使用者的物件 ID(GUID)或其 userPrincipalName(類似電子郵件地址的 UPN)。 不要將 me 用作 userIdentifier。 登入使用者請使用 mcp_graph_getMyProfile。
必要參數:
-
使用者識別碼: 使用者的物件 ID(GUID)或
userPrincipalName(UPN)
Note
別派 我去。 如果只有顯示名稱可用,請先查找該使用者。
選擇性參數:
- 選擇: 要回傳的使用者屬性逗號分隔的列表
-
展開: 展開相關資料表(管理器或
directReports)。 每次申請只能擴展一個物業。
mcp_graph_getUsersManager
取得目錄中指定使用者的管理者。 提供使用者的物件 ID(GUID)或其 userPrincipalName(類似電子郵件的 UPN)。 不要將 me 用作 userIdentifier。 登入使用者請使用 mcp_graph_getMyManager。
必要參數:
-
使用者識別碼: 使用者的物件 ID(GUID)或
userPrincipalName(UPN)
Note
別派 我去。 如果只有顯示名稱可用,請先查找該使用者。
選擇性參數:
-
select: 要為管理員傳回的以逗號分隔屬性清單,例如
id、displayName、mail、jobTitle、userPrincipalName
mcp_graph_listUsers
取得組織內的使用者名單。 支援查詢選項如 $select、 $filter、 $top$orderby、 。 預設 ConsistencyLevel 是最終的。
選擇性參數:
- 頂部: 只顯示前 n 位 使用者
- 選擇: 要回傳的使用者屬性逗號分隔的列表
-
篩選條件: 依屬性篩選使用者,例如
startswith(displayName,'A') -
Orderby: 依據給定性質排序,例如
displayName -
搜尋: 用戶可使用的自由文本搜尋。 格式為 「property:value」,例如
displayName:Neha用來搜尋包含 Neha 的顯示名稱。 支持多個帶有空格的屬性。 備用規則:若$search失敗或未回傳結果,則自動用 重試。$filter - 計數: 包含項目數量(真或假)
- 一致性等級: 進階查詢必填標頭(預設:最終)
關鍵功能
自我認知
- 取得已登入用戶的個人檔案。
- 取得登入使用者的主管。
- 存取目前使用者的情境資訊。
- 不需要使用者識別碼。
使用者個人檔案
- 可依 ID 或 UPN 檢索任何使用者的個人資料。
- 存取使用者屬性如
displayName、mail、jobTitle、 等。 - 展開相關表格,例如
manager和directReports。 - 使用
$select選取屬性。
組織階層
- 取得使用者的主管。
- 取得使用者的直屬部屬。
- 請熟悉報告架構。
- 經理與直屬下屬的關係。
使用者發現
- 列出組織內的使用者。
- 支援自動切換的自由文字搜尋。
- OData 過濾與排序。
- 分頁支援。
- 在結果中計算使用者數。
查詢功能
- 用於屬性選取的 OData $select。
- OData $filter用於使用者過濾。
- 用於相關實體的 OData $expand。
- OData $orderby用於分類。
- 具備後援機制的自由文字 $search。
- 支援最終一致性。
Notes
- 請對已登入的使用者使用
mcp_graph_getMyProfile,不要使用搭配 我 的mcp_graph_getUserProfile。 - 使用
mcp_graph_getMyManager表示已登入使用者的主管。 -
userIdentifier必須是物件 ID(GUID)或userPrincipalName(UPN),不要使用顯示名稱。 - 如果只有顯示名稱,請先使用
mcp_graph_listUsers查找該使用者。 -
$expand每個請求只能展開一個屬性(manager或directReports)。 - 如果搜尋失敗,
$search會自動切換至$filter。 - 進階查詢需要將 ConsistencyLevel 設定為 eventual。
- 搜尋格式:「 property:value」 ,並加引號。
常見使用案例
查看我的資料
- 用來
mcp_graph_getMyProfile取得目前使用者的個人資料。 - 用
mcp_graph_getMyManager來取得目前使用者的管理員。
尋找使用者
使用
mcp_graph_listUsers搜尋參數。範例:
search='"displayName:John"'尋找名為 John 的使用者。從結果中取得
userPrincipalName或物件識別碼。
取得使用者詳細資料
-
mcp_graph_getUserProfile與userIdentifier一起使用。 - 用
select來取得特定屬性。 - 使用
expand時包含manager或directReports。
取得組織架構
- 使用
mcp_graph_getUsersManager取得使用者的管理員。 - 使用
mcp_graph_getDirectReports取得使用者的直接下屬。 - 鏈結呼叫以導覽報告階層。