モデル コンテキスト プロトコルを使用して Dataverse に接続する

モデル コンテキスト プロトコル (MCP) は、大規模言語モデル (LLM) アプリケーションと外部データ ソースとツールの間のシームレスな統合を可能にするオープン プロトコルです。 Microsoft Dataverse は MCP サーバーとして機能し、Copilot Studio エージェント、Visual Studio (VS) Code GitHub Copilot、GitHub Copilot CLI、Claude Desktop、Claude Code などのさまざまな MCP クライアントに、テーブルとレコードへのインテリジェントなアクセスを提供します。 この統合により、AI モデルと Dataverse データ間のやり取りが標準化、合理化され、開発者は AI 駆動型アプリケーションに Dataverse の豊富なデータ機能をさらに効率的かつ効果的に適用できるようになります。

Dataverse を MCP サーバーとして使用するには、Power Platform 環境で MCP サーバーと許可されるクライアントを有効にして構成する必要があります。 構成したら、異なる MCP クライアントを使用して Dataverse MCP サーバーに接続できます。 詳細情報: 環境用に Dataverse MCP サーバーを構成する

Dataverse MCP サーバー URL

Dataverse MCP リモート サーバー URL は、次の形式に従います。

https://{dataverseOrgName}.crm.dynamics.com/api/mcp

たとえば、Dataverse 組織名が contosoされている場合、MCP サーバーの URL は次のようになります。

https://contoso.crm.dynamics.com/api/mcp

Dataverse MCP サーバーに接続する

Dataverse MCP サーバーに接続するには、複数の方法があります。

ツールの一覧

Dataverse の MCP サーバーに接続すると、Power Platform 環境のさまざまなツールから選択できます。

ツール Description
レコードを作成する Dataverse テーブルに新しい行を挿入し、GUID を返します。
テーブルを説明する 指定したテーブルの T-SQL スキーマを取得します。
list_tables(テーブルの一覧を表示する) Dataverse 環境内のすべてのテーブルを一覧表示します。
クエリを読む SELECT クエリを実行して Dataverse からデータをフェッチします。
記録の更新 Dataverse テーブル内の既存の行を更新します。
テーブルの作成 指定したスキーマを持つ新しいテーブルを作成します。
テーブルの更新 既存のテーブルのスキーマまたはメタデータを変更します。
テーブルの削除 Dataverse からテーブルを削除します。
レコードの削除 Dataverse テーブルから行を削除します。
Search Dataverse でキーワードを検索し、特定のレコードを検索します。
Fetch エンティティ名と ID を使用して、Dataverse 内のレコードの完全なコンテンツを取得します。

Note

2025 年 12 月 15 日より、Dataverse MCP ツールは、Microsoft Copilot Studio の外部で作成された AI エージェントによってアクセスされると課金されます。 Dynamics 365 Premium ライセンス (Dynamics 365 Sales Premium、Finance Premium、Supply Chain Premium、Customer Service Premium など) または Microsoft 365 Copilot ユーザー サブスクリプション ライセンス (USL) をお持ちの場合、そのデータが Microsoft Copilot Studio の外部からアクセスされた場合でも、Dynamics 365 データへのアクセスには課金されません。

検索ツールはテナント グラフの連携と同じCopilotクレジットレートで課金されますが、他のすべてのツールは、テキストおよび生成AIツール(基本)に従い、10回答ごとにCopilotクレジットが適用されます。 Copilot の課金については、「 課金レートと管理」を参照してください。

次のステップ

環境用に Dataverse MCP サーバーを構成する