mcpField
A
add-data-source

add-data-source

github.com/microsoftデータ・データベース1.1k238 回インストール今日更新
リポジトリ

add-data-source について

Power Apps Studio でデータソースやコネクターを追加する手順を案内し、MCP で確認してから保留中の作業を続けるスキルです。Studio 上での操作が必要な接続に対応します。

主な機能

  1. 01接続タイプの判定
  2. 02Studio での設定案内
  3. 03ユーザー確認まで待機
  4. 04MCP によるデータソースや API の確認
  5. 05スキーマとエンドポイント情報の取得

活用シーン

  1. 01SharePoint リストや Dataverse テーブルの追加
  2. 02API やカスタムコネクターの接続
  3. 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 セッションで次の手順を実行します。
    1. 左側のサイドバーで Data パネルを開く
    2. Add data をクリックする
    3. 追加するデータソースまたはコネクターを検索する(例:「SharePoint」、「Dataverse」、「SQL Server」、「Office 365 Users」)
    4. 認証の指示に従い、対象のテーブル、リスト、ファイル、またはデータセットを選択する
  • 追加すると、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 を呼び出して利用可能なエンドポイントとそのパラメーターを取得し、スキーマの概要を回答に含めます。

見つからなかった場合 — 接続がまだ見えていないことをユーザーに伝え、次の対応を依頼します。

  1. Studio の手順を完了し、接続が Studio の Data パネルに表示されていることを確認する。
  2. Studio セッションがまだアクティブであることを確認する(MCP サーバーはライブの共同編集セッションに接続されている必要があります)。
  3. 再試行の準備ができたら知らせてもらう。

AskUserQuestion を使って返答を待ち、その後フェーズ 3 を再実行します。

フェーズ 4 — 続行する

接続が確認されたら、次のようにします。

  • ユーザーに保留中のタスクがある場合(例:「SharePoint をデータソースとして追加してから、ギャラリーを作成する」)、確認済みの接続名とスキーマを使って作業を続行します。
  • 接続の追加だけが依頼内容の場合は、確認できた内容(接続名、種類、該当する場合はスキーマ)を要約し、新しいデータを使う画面やギャラリーの作成など、次の自然なステップを提案します。

コメント