Note
本記事では 、標準ハーネスで駆動されるエージェントやエージェントフローで使用される機能について説明します。
Important
これはプレビュー機能です。
- Microsoftは、お客様が早期にアクセスしてフィードバックを提供できるように、公式リリースの前にプレビュー機能をリリースします。
- プレビュー機能は機能が制限されており、運用環境での使用を目的としていません。
- Microsoftは、プレビュー MCP ツールの名前とパラメーターを変更する可能性があります。 ハードコーディングされた依存関係を回避します。 Microsoftでは、シナリオのサポートが維持されます。
- プレビュー機能には、Microsoft追加の使用条件が適用されます。
概要
| サーバー ID | テナントレベルの URL | 表示名称 | Description |
|---|---|---|---|
mcp_MeServer |
https://agent365.svc.cloud.microsoft/agents/tenants/{tenantId}/servers/mcp_MeServer |
User | 自己認識と組織意識を高めるためのツール。 このツールを使って、組織内のユーザープロフィールにアクセスし、プロフィール、ユーザーのプロフィール、管理者、直属の部下など様々な操作を行います。 |
使用可能なツール
mcp_graph_getDirectReports
ディレクトリ内の指定したユーザーの直属の部下を一覧表示します。 ユーザーのオブジェクトID(GUID)か userPrincipalName (メールのようなUPN)のいずれかを提供する必要があります。
meとしてuserIdentifierを使用しないでください。
[Required parameters]\(必須のパラメーター\):
-
ユーザー識別子: ユーザーのオブジェクトID(GUID)または
userPrincipalName(UPN)
Note
meとしてuserIdentifierを送信しないでください。 表示名のみが利用可能な場合は、まずユーザーを検索して userPrincipalName またはオブジェクトIDを取得します。
オプション パラメーター:
-
選択: 返すプロパティのカンマ区切られたリスト(例:
id、displayName、mail、jobTitle、userPrincipalName) - top: 1 ページあたりに表示する品目の数
mcp_graph_getMyManager
サインインしているユーザー (呼び出し元) のマネージャーを取得します。 このエンドポイントは常に現在のユーザーのコンテキストのマネージャーを返します。
オプション パラメーター:
- select: マネージャー プロパティを返すカンマ区切りリスト
mcp_graph_getMyProfile
サインインしているユーザー (呼び出し元) のプロファイルの詳細を取得します。 このエンドポイントは常に現在のユーザーのコンテキストのプロファイルを返します。
オプション パラメーター:
- select: ユーザー プロファイルプロパティのコンマ区切りリスト
-
展開: 関連テーブル(例:Manager、
directReports)を展開する
mcp_graph_getUserProfile
ディレクトリ内の指定したユーザーのプロファイルを取得します。 ユーザーのオブジェクトID(GUID)か userPrincipalName (メールのようなUPN)のいずれかを提供する必要があります。
meとしてuserIdentifierを使用しないでください。 サインインしているユーザーには、 mcp_graph_getMyProfileを使用します。
[Required parameters]\(必須のパラメーター\):
-
ユーザー識別子: ユーザーのオブジェクトID(GUID)または
userPrincipalName(UPN)
Note
私に送信しないでください。 表示名のみを使用できる場合は、まずユーザーを検索します。
オプション パラメーター:
- select: カンマ区切りで返すユーザーのプロパティリスト
-
展開: 関連するテーブル(マネージャーまたは
directReports)を展開します。 要求ごとに展開できるプロパティは 1 つだけです。
mcp_graph_getUsersManager
ディレクトリ内の指定したユーザーのマネージャーを取得します。 ユーザーのオブジェクト ID (GUID) または userPrincipalName (電子メールのような UPN) を指定します。
meとしてuserIdentifierを使用しないでください。 サインインしているユーザーには、 mcp_graph_getMyManagerを使用します。
[Required parameters]\(必須のパラメーター\):
-
ユーザー識別子: ユーザーのオブジェクトID(GUID)または
userPrincipalName(UPN)
Note
私に送信しないでください。 表示名のみを使用できる場合は、まずユーザーを検索します。
オプション パラメーター:
-
select: マネージャーに対して返すプロパティのコンマ区切りの一覧。たとえば
id、displayName、mail、jobTitle、userPrincipalName
mcp_graph_listUsers
組織内のユーザーの一覧を取得します。
$select、$filter、$top、$orderbyなどのクエリ オプションをサポートします。 既定の ConsistencyLevel は最終的です。
オプション パラメーター:
- ページのトップへ: 最初の n 人のユーザーのみを表示する
- select: カンマ区切りで返すユーザーのプロパティリスト
-
フィルター: プロパティでユーザーを絞り込みます。例えば
startswith(displayName,'A') -
orderby: 順序は与えられた性質によって得られる。例えば
displayName -
search: ユーザーのフリー テキスト検索。 形式: "property:value" (
displayName:Nehaを含む表示名を検索するなど)。 スペースを含む複数のプロパティをサポートします。 フォールバック ルール:$searchが失敗した場合、または結果が返されない場合は、$filterを使用して自動的に再試行します。 - カウント: 項目の数を含める (true または false)
- ConsistencyLevel: 高度なクエリに必要なヘッダー (既定値: 最終的)
主要な機能
自己認識
- サインインしているユーザーのプロファイルを取得します。
- サインインしているユーザーのマネージャーを取得します。
- 現在のユーザー コンテキスト情報にアクセスします。
- ユーザー識別子は必要ありません。
ユーザー プロフィール
- ID または UPN でユーザーのプロファイルを取得します。
-
displayName、mail、jobTitleなどのユーザー プロパティにアクセスします。 -
managerやdirectReportsなどの関連テーブルを展開します。 -
$selectを使用してプロパティを選択します。
組織階層
- ユーザーのマネージャーを取得します。
- ユーザーの直属の部下を取得します。
- レポート構造内を移動します。
- マネージャーと直属の部下の関係
ユーザー発見
- 組織内のユーザーをリストアップしましょう。
- 自動フォールバックを使用したフリーテキスト検索。
- OData のフィルター処理と順序付け。
- ページネーションのサポート。
- 結果のユーザー数をカウントします。
クエリ機能
- プロパティを選択するための OData $select。
- ユーザー フィルター処理用の OData $filter。
- 関連エンティティに対する OData $expand
- 並べ替えのための OData $orderby。
- フォールバック付きのフリーテキスト $search。
- 最終的な整合性のサポート。
メモ
- サインインしているユーザーには
mcp_graph_getMyProfileを使用し、meを付けたmcp_graph_getUserProfileは使用しないでください。 - サインインしているユーザーのマネージャーには
mcp_graph_getMyManagerを使いましょう。 -
userIdentifierオブジェクトID(GUID)かuserPrincipalName(UPN)でなければならず、表示名は使わないでください。 - 表示名のみが利用可能な場合は、まず
mcp_graph_listUsersでユーザーを検索してください。 -
$expandは、要求ごとに 1 つのプロパティのみを展開できます (managerまたはdirectReports)。 -
$searchには、検索が失敗した場合に$filterへの自動フォールバックがあります。 - ConsistencyLevel は、 高度なクエリに最終的に必要です。
- 検索形式: "property:value" (引用符付き)。
一般的なユース ケース
自分の情報を取得する
-
mcp_graph_getMyProfileを使って現在のユーザーのプロフィールを取得してください。 -
mcp_graph_getMyManagerを使って現在のユーザーのマネージャーを取得してください。
ユーザーを検索する
検索パラメータで
mcp_graph_listUsersを使います。例: John という名前のユーザーを検索
search='"displayName:John"'。結果から
userPrincipalNameまたはオブジェクト ID を取得します。
ユーザーの詳細を取得する
-
mcp_graph_getUserProfileでuserIdentifierを使用する。 -
selectを使用して特定のプロパティを取得します。 -
managerまたはdirectReportsを含めるには、expandを使用します。
組織構造を取得する
-
mcp_graph_getUsersManagerを使用して、ユーザーのマネージャーを取得します。 -
mcp_graph_getDirectReportsを使用すると、ユーザーの直属の部下を取得できます。 - 呼び出しをチェーンしてレポート階層を移動します。