add-data-source について
Power Apps Studio でデータソースやコネクターを追加する手順を案内し、MCP で確認してから保留中の作業を続けるスキルです。Studio 上での操作が必要な接続に対応します。
主な機能
- 01接続タイプの判定
- 02Studio での設定案内
- 03ユーザー確認まで待機
- 04MCP によるデータソースや API の確認
- 05スキーマとエンドポイント情報の取得
活用シーン
- 01SharePoint リストや Dataverse テーブルの追加
- 02API やカスタムコネクターの接続
- 03確認済みデータソースを使ったアプリ開発の継続
MCP 対応
`list_data_sources` や `list_apis` などの MCP ツールで接続を確認します。`get_data_source_schema` でスキーマを、`describe_api` で API の詳細を取得できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoft/ power-platform-skills --skill add-data-sourceインストール後、Claude Code で/add-data-sourceを入力して読み込まれたか確認します。
詳細
データソース、接続、API コネクターはコーディングエージェントから追加できません。Power Apps Studio のインターフェイスから追加する必要があります。このスキルでは、その旨をユーザーに伝え、Studio のセッションで接続を追加するよう案内し、MCP サーバーから利用できることを確認してから、保留中の作業を続行します。
フェーズ 0 — 接続の種類を特定する
ユーザーの依頼から、追加したいものと確認方法を判断します。
| 依頼の種類 | 確認方法 |
|---|---|
| データソース(SharePoint リスト、Dataverse テーブル、SQL テーブル、Excel ファイル、OneDrive など) | list_data_sources |
| API/コネクター(Office 365 Users、Teams、カスタムコネクターなど) | list_apis |
| 不明 | list_data_sources と list_apis の両方 |
フェーズ 3 で名前を照合できるよう、ユーザーが追加しようとしているものを記録します。
フェーズ 1 — ユーザーに伝える
この手順には、ユーザーの Studio セッションでの操作が必要であることを説明します。次の内容を伝えます。
- コーディングエージェントからデータソースや接続をプログラムで追加することはできません。Power Apps Studio で直接追加する必要があります。
- 接続を追加するには、開いている Studio セッションで次の手順を実行します。
- 左側のサイドバーで Data パネルを開く
- Add data をクリックする
- 追加するデータソースまたはコネクターを検索する(例:「SharePoint」、「Dataverse」、「SQL Server」、「Office 365 Users」)
- 認証の指示に従い、対象のテーブル、リスト、ファイル、またはデータセットを選択する
- 追加すると、MCP サーバーから利用できるようになり、作業を続行できます。
フェーズ 2 — 確認を待つ
ユーザーが Studio で手順を完了するまで、AskUserQuestion を使って待機します。
"Power Apps Studio のセッションでデータソースまたは接続を追加してください。準備ができたらここで返信してください。続行する前に接続を確認します。"
ユーザーが追加したと確認するまで、先に進まないでください。
フェーズ 3 — 接続を確認する
ユーザーの確認後、適切な MCP ツールを呼び出して、接続が利用可能になったことを確認します。
- 依頼がデータソースの場合:
list_data_sourcesを呼び出す - 依頼がAPI/コネクターの場合:
list_apisを呼び出す - 種類が不明の場合:両方を並行して呼び出す
結果から、ユーザーが追加した接続を探します。
見つかった場合 — データソースまたは接続がエージェントから見えるようになったことをユーザーに確認します。MCP ツールが返した正確な名前を含めます(Power Fx の数式ではこの名前を参照する必要があります)。データソースの場合は、get_data_source_schema を呼び出して列名と型を取得し、編集ですぐに使えるよう、スキーマの概要を回答に含めます。同様に、API/コネクターの場合は、describe_api を呼び出して利用可能なエンドポイントとそのパラメーターを取得し、スキーマの概要を回答に含めます。
見つからなかった場合 — 接続がまだ見えていないことをユーザーに伝え、次の対応を依頼します。
- Studio の手順を完了し、接続が Studio の Data パネルに表示されていることを確認する。
- Studio セッションがまだアクティブであることを確認する(MCP サーバーはライブの共同編集セッションに接続されている必要があります)。
- 再試行の準備ができたら知らせてもらう。
AskUserQuestion を使って返答を待ち、その後フェーズ 3 を再実行します。
フェーズ 4 — 続行する
接続が確認されたら、次のようにします。
- ユーザーに保留中のタスクがある場合(例:「SharePoint をデータソースとして追加してから、ギャラリーを作成する」)、確認済みの接続名とスキーマを使って作業を続行します。
- 接続の追加だけが依頼内容の場合は、確認できた内容(接続名、種類、該当する場合はスキーマ)を要約し、新しいデータを使う画面やギャラリーの作成など、次の自然なステップを提案します。