Power Appsを使用してMCPサーバーで作業する

Important

2026 年 5 月 1 日より、エージェント フィードでは、Power Apps MCP サーバーを使用してタスクを作成するエージェントのみがサポートされます。 エージェント フィードを引き続き使用するには、エージェントが Power Apps MCP サーバーに適切にオンボードされていることを確認します。 エージェントが Power Apps MCP Server を使用していない場合、エージェント フィードはモデル駆動型アプリには表示されません。 詳細情報: Power Apps MCP サーバーを使用するためのエージェント フィードへのオンボード

モデル コンテキスト プロトコル (MCP) は、大規模言語モデル (LLM) アプリケーションと外部データ ソースとツールの間のシームレスな統合を可能にするオープン プロトコルです。 あなたのエージェントは、Power Apps MCP サーバーを使用してPower Appsと通信し、適切なヒューマン・イン・ザ・ループの監督またはエージェントのワークフローを提供できます。

Important

  • これはプレビュー機能です。
  • プレビュー機能は運用環境向けではなく、機能が制限されている可能性があります。 これらの機能は、追加使用条件の対象であり、公式リリース前にお客様が早期にアクセスし、フィードバックを提供できるよう利用可能になっています。
  • この機能は英語でのみ使用でき、以前のMicrosoft Copilot Studioアクティビティ ベースのエージェント フィードに置き換えられます。
  • この機能での AI の使用方法については、 MCP Server invoke_data_entry ツールに関するFAQ Power Appsを参照してください。

Power Apps MCP サーバーは、エージェントに次の 2 種類の機能を備えます。

  • 反復的なアプリ タスクを自動化する:

    Power Apps MCP サーバーを使用すると、エージェントは Power Apps で開発された高度なアプリ ツールを使用できます。 たとえば、オンデマンド AI 機能として以前に利用できるデータ入力エージェント機能は、Power Apps MCP サーバーを介して任意のエージェントからアクセスできるようになりました。 それらを使用するには、エージェントを作成し、MCP ツールを構成し、強化されたエージェント フィードを通じて人間のレビューと承認を使用して Dataverse レコードを生成できるように、非構造化コンテンツに指示します。

  • エージェントの活動を監視する:

    Power Apps MCP Server には、ビジネス ユーザーがエージェント フィード内のエージェント アクティビティを監視するための特殊なツールも用意されています。 エージェントは、MCP ツールを使用して、レビュー、支援、ステアリングのために人間に制御を渡すようになりました。 これらのツールを使用すると、エージェント フィードに発行するタスクや、エージェントと人間のハンドオフが必要な場合をより詳細に制御できます。

Power Apps MCP サーバー

エージェント フィードと監督機能へのアクセスは、既定ではシステム管理者とシステム カスタマイザーのセキュリティ ロールに制限されます。 追加のユーザーがエージェント フィードを表示できるようにするには、ここに示されているテーブルに対する組織レベルの読み取り/書き込みアクセス許可を付与します。 これらのアクセス許可を持つ新しいセキュリティ ロールを作成し、必要に応じて複数のユーザーにロールを割り当てることができます。

  • Agent Hub Goal(エージェントハブゴール)
  • Agent Hub Insight(agenthubinsight)
  • Agent Hub Metric(agenthubmetric)
  • エージェントタスク(agenttask)
  • Copilot(ボット)

Power Apps MCP ツールを使用すると、より多くの機能が向上します。 たとえば、エージェント キャンバスで修正候補を修正すると、修正に基づいてデータ入力ツールが改善されます。 拡張エージェント フィード機能を使用するには、Microsoft Copilot Studio エージェントから Power Apps MCP サーバーを有効にして構成します。 構成したら、自然言語を使用してエージェント命令から Power Apps MCP サーバー ツールを呼び出すことができます。

詳細情報: MCP サーバーに接続された自律エージェントPower Apps作成します

Power Apps MCP サーバーを使用するためにエージェントを登録する

Power Apps MCP サーバーを使用するように以前のバージョンのエージェント フィードにあった既存のエージェントを構成するには、次の操作を行う必要があります。

  1. Power Apps MCP サーバーをエージェントに追加します。 これを行うには、Copilot Studioでエージェントを開き、ツールを追加を選択します。 エージェントにツールを追加する

  2. Power Apps MCP Server を検索します。 Power Apps MCP Server を見つける

  3. [追加と構成] を選択します。 Power Apps MCP サーバーを追加

  4. Power Apps MCP サーバー内の各ツールをオーケストレーションの適切な時間に使用するようにエージェントの指示を更新します。 このドキュメントの残りの部分では、これを行う方法の例があります。

  5. エージェントを保存して公開します。

Important

エージェントがトリガーを介して実行される自律エージェントのシナリオでは、ツールの詳細セクションに示すように、"Maker が提供する資格情報" を使用して実行するように Power Apps MCP サーバーを構成する必要があります。 このオプションが無効になっている場合の詳細については、「 認証用のコントロール 作成者が指定した資格情報 」を参照してください。 作成者が指定した資格情報の選択

ツールの一覧

Power Apps MCP サーバーに接続すると、エージェントは Power Platform 環境のさまざまなツールから選択できます。 これらのツールでは、データ入力エージェントのサイド バイ サイド ビューや、 request_for_assistance シナリオのレコードへの直接ナビゲーションなど、さまざまなユーザー エクスペリエンスをレンダリングするエージェント フィード項目を生成できます。

Tool Description
レビュー用ログ パッシブな人間の監視のために完了したアクティビティをログに記録します。
request_assistance 人間のユーザーにサポートを要求します。
invoke_data_entry プレーン テキストまたは電子メールの内容を使用して、Microsoft Dataverseなどのデータ ソースに 1 つ以上のレコードを作成します。

レビュー用ログ

完了したエージェントの作業をエージェント フィードに記録して確認します。 log_for_review ツールは、エージェントが自律的に動作するのに十分な情報を持っているが、ユーザーはエージェントの実行内容を認識する必要があるシナリオを対象としています。 このツールは、エージェントによって実行される信頼性の高いアクションまたはリスクの低いアクションを受動的に監視する方法と考えることができます。 エージェントが誤ってアクションを実行した場合に簡単に変更またはロールバックできる決定に最適です。 タイトル、説明、手順に加えて、関連する Dataverse レコードまたはアプリ外部 URL へのリンクを追加するようにツールに依頼することもできます。 エージェント アクションが複数の Dataverse レコードに触れる場合は、作成されたタスクに関連して移動するレコードをエージェントに指示できます。 これは、Dataverse MCP サーバーを使用してエージェントが作成したレコードへのリンク、またはエージェントの実行をトリガーしたレコードのようなコンテキストに存在するレコード リンクです。 これらのタスクは、エージェント フィードの [完了] タブに表示されます。

サンプル命令

顧客がポータルから予約を行うとき、このエージェントはレビューの詳細をログに記録する必要があります。 レビューアイテムのタイトルは、予約参照番号に基づいており、正確なプレフィックス "Review Web Booking: " を使用する必要があります。 レビューの説明で、予約の概要を簡潔に記述します。これには、予約参照、予約日、座席番号、状態などの主要なフィールドが含まれているため、レビュー担当者はレコードを開かずに処理された内容をすばやく理解できます。 説明が短い段落として読み取られ、予約レコードの現在の値が正確に反映されていることを確認します。 理由を手順として含めてください。 また、予約レコードへのリンクを含めます。

レビューのログの例

request_assistance

request_assistance ツールの目的は、エージェントがユーザーにエラー、エスカレーション、または例外を表示し、適切なアクションを実行できるようにすることです。 作成者は、エージェントに request_assistance ツールを使用させるシナリオを定義できます。 エージェント フィードの [ 要注意 ] セクションに入力されるタスクが作成されます。 これは、人間がアクションを完了するまで待機するMicrosoft Copilot Studio エージェントを呼び出す非同期操作です。 アクション フィード アクティビティの完了の詳細については、エージェント フィードを使用したモデル駆動型アプリのエージェントの監視 (プレビュー) に関するページを参照してください。

Copilot Studioでエージェントを表示するときに、In progress 状態をアクティビティ タブで確認できます。 ユーザーがエージェント フィードからアクティビティを完了すると、制御はコールバック経由でエージェントに戻り、エージェントはタスクを完了できます。

Copilot Studio の進行中ステータス

log_for_review ツールと同様に、タイトル、説明、およびステップのタスク出力を制御できます。また、特定のタスクに関連付けるリンクをエージェントに指示する際に固有にすることができます。

サンプル命令

新しいサポート ケースの作成によってこのエージェントがトリガーされた場合は、サポートを要求する必要があります。 要求で、問題の値の前に "Assistance needed: " を付けることでタイトルを設定します。 タスクの説明には、問題の種類、問題の説明、報告日、解決された値が含まれます。 理由を説明する手順を含めてください。 関連する Dataverse 問題レコードへのリンクも含めます。 ユーザーがタスクを完了したら、ケースの状態を [終了] に設定して処理を続行します。

ユーザー アシスタンスの要求の例

ユーザー参加型のシステムを設計する

エージェントの指示を記述する前に、人間による監視がワークフロー内のどこに属するかを決定します。 次の質問を使用して、 request_assistanceを使用する必要がある瞬間、 log_for_reviewを使用する必要がある瞬間、およびエージェントが自律的に処理できる時間を特定します。

質問 ガイダンス Tool
どこにリスクが高いですか? ハイステークスの結果には、エージェントの信頼に関係なく監視が必要です。 エージェントに明示的な一時停止指示を与えます。 request_assistance
ユーザーの介入が常に必要なのはいつですか? ルールとして指定できる場合は、エージェントの指示で直接エンコードします。 request_assistance
予測できない入力はどれですか? 非構造化データ、エッジ ケース、新しい状況が常に予測されるとは限りません。 これらを動的に表示するようにエージェントに指示します。 request_assistance
エージェントは続けるために答えを必要としますか? エージェントが人間の入力なしでブロックされている場合は、応答を待機する必要があります。 続行でき、後で人間が監査を行う場合は、行うべきではありません。 request_assistance はいの場合は、log_for_review いいえの場合は
ユーザーは結果を所有していますか? コンプライアンス要件、高価値の承認、またはポリシーの決定には、エージェントが自信を持っていても、人によるサインオフが必要になる場合があります。 log_for_review

ヒント

適切に設計されたエージェントは、常にヘルプを求めることはありません。 代わりに、適切な時点で要求します。 request_assistanceを慎重に使用して、本物の意思決定ポイントを管理し、残りの部分log_for_review処理できるようにします。

パターン別の命令例

明示的な規則:

"推定損失額が 5,000 ドルを超えるクレームの場合は、 request_assistance を使用して、先に進む前に、割り当てられたアジャスターに要求をルーティングします。"

動的判断:

"損失の原因があいまいな場合、または要求ドキュメントが互いに競合している場合は、 request_assistance を使用して、アジャスター レビューの要求にフラグを設定します。"

パッシブ監視:

「カバレッジの決定が完了したら、 log_for_review を使用して結果を記録し、要求が事前にクリアされたことを確認します。


例: 住宅所有者の保険適用範囲決定エージェント

次の例は、これらのパターンが実際の完全なワークフローにどのように適用されるかを示しています。

エージェントは、新しい申請が送信されると自動的に起動します。 Dataverse から関連するポリシー、保証、およびサポート ドキュメントを取得し、カバレッジの決定を行う理由、ポリシーがアクティブかどうか、要求された危険がカバーされているかどうか、ドキュメントの競合が結果の信頼に影響するかどうかを確認します。

そこから、エージェントは Power Apps MCP サーバーを使用して、検出された内容に基づいてエージェント フィードの結果を表示します。 要求があいまい、競合、またはアジャスターの判断が必要な場合、エージェントは request_assistance を使用して、対応する必要があるコンテキストで割り当てられたアジャスターのタスクを作成します。要求が明確に切り取られた場合、エージェントは log_for_review を使用して結果をパッシブに記録し、アクションは必要ありません。 アジャスターがタスクを完了すると、エージェントは再開し、決定を読み取り、要求レコードを更新し、完了通知をフィードに記録します。

その結果、エージェントがルーチンボリュームを自律的に処理し、調整ツールがすぐに動作できる十分なコンテキストを持つ本物の決定ポイントでのみ人間を引き込むワークフローになります。

invoke_data_entry

invoke_data_entry ツールは、電子メール、メッセージ、ドキュメントなどの非構造化入力から構造化された情報を抽出することで、Dataverse レコードの作成を効率化します。 Copilot Studio エージェントから呼び出されると、受信コンテンツが自動的に分析され、抽出されたデータが適切なフォームに入力され、提案されたエントリがユーザーのレビューと承認のためにエージェント フィードのタスクとして表示されます。 レコードを作成する前に、ユーザーが提案したエントリを確認する必要があります。 invoke_data_entry ツールを使用してレコードが自動的に作成されることはありません。 これにより、手動での作業を最小限に抑えながら、高速で信頼性の高いデータ キャプチャが可能になります。

サンプル命令 - 共有メールによってトリガーされるエージェント

あなたは旅行アイデアジェネレータエージェントです。 あなたの仕事は、受信メールを処理し、Dataverseで旅行アイデアレコードを作成することです。

電子メールが届いたとき:

  1. 旅行関連の情報 (電子メールの本文または添付ファイル) が含まれているかどうかを判断します。

  2. invoke_data_entry ツールを使用して、次の列に抽出された情報を含む旅行アイデア レコードを作成します。

    • cr3ea_title
    • cr3ea説明
    • cr3ea_triptype
    • cr3ea_customername
    • cr3ea_customeremail (カスタマーのメール)
    • cr3ea_customerphone
    • cr3ea_destinationcity
    • cr3ea_travelstart
    • cr3ea_travelend
    • cr3ea_旅行者数
    • cr3ea_budgetusd
    • cr3ea_specialrequests
  3. 情報がない場合でも、使用可能なデータを含むレコードを作成します。不明なフィールドは空のままにします。

[エージェント フィードの受け入れと完了] ボタン

  • エージェントの命令を記述するときは、サンプル命令に示すように、常に論理名で Dataverse 列を参照します。 明確で直接的な指示は、エージェントが入力からレコードを確実に作成するのに役立ちます。 列の論理名を表示するには、make.powerapps.com でテーブルを開き、[ 列] を選択し、列を開いて詳細を表示します。
  • invoke_data_entry ツールは、.pdf、.xlsx、.docx、.jpeg、.jpg、.png、.gif and.bmp 形式をサポートしています。
  • invoke_data_entry ツールは、単一行のテキスト (なし形式)、整数、および 10 進列の型を設定できます。
  • ユーザーがターゲット テーブルのレコードを作成するアクセス許可を持っていることを確認します。

invoke_data_entry ツールのしくみ

Power Apps MCP サーバーを使用するようにCopilot Studio エージェントを構成し、invoke_data_entry ツールを有効にすると、エージェントはこのプロセスに従います。

  1. エージェント トリガーは、監視対象のメールボックスに到着する電子メールや、SharePointにアップロードされた新しいドキュメントなど、構成に基づいて発生します。
  2. エージェントは、受信したコンテンツと指示を分析して、 invoke_data_entry ツールを使用する必要があるかどうかを判断します。
  3. 必要に応じて、 invoke_data_entry ツールが呼び出され、予測する入力コンテンツとターゲット Dataverse テーブルとテーブル列が渡されます。
  4. このツールは、入力を処理し、関連情報を抽出し、マップされた各列の推奨値を Dataverse フォームに設定します。
  5. エージェント フィードにタスクが表示されます。 選択すると、データ入力レビュー エクスペリエンスが開きます。 左側のパネルには元の入力が表示され、右側のパネルには推奨値が入力されたフォームが表示されます。
  6. ユーザーは、抽出された値を確認し、必要に応じて修正を行い、レコードを Dataverse に保存できます。

フィードバックを提供する

invoke_data_entry ツールに関するフィードバックを提供するには:

  1. エージェント フィードでinvoke_data_entry タスクを開きます。
  2. タスク ヘッダーのフィードバック ボタンを選択します。
  3. 補完を行うか、問題を報告するか、提案を行うかを選択します。

エージェントフィードバックボタン

モデル駆動型アプリにエージェントを追加する (プレビュー)

エージェント フィードを使用してモデル駆動型アプリのエージェントを監視する (プレビュー)