Power PlatformでDataverseをClaude DesktopやClaude Codeなどの非Microsoftクライアントから使いたい場合、最初に押さえるべき結論は明確です。Dataverse MCPサーバーを環境単位で有効化し、利用するMCPクライアントを許可リストに追加したうえで、ローカルプロキシまたはリモートエンドポイントのどちらかで接続します。 Microsoft公式ドキュメントでは、非Microsoft MCPクライアントからDataverseへ接続する方法として、@microsoft/dataverseを使うローカルプロキシ方式と、/api/mcpへ直接接続するリモートエンドポイント方式が示されています。(Microsoft Learn)
この記事では、2026年6月6日時点で確認すべき「Connect to Dataverse with model context protocol in non-Microsoft clients – Power Apps」の要点を、Power Platform管理者・Dataverse開発者・AIエージェント連携担当者向けに整理します。単に接続手順を見るだけでなく、許可設定、Microsoft Entraアプリ登録、権限、ツール名変更、課金、プレビュー利用時の注意点まで確認しておくことが重要です。
Dataverse MCPの非Microsoftクライアント接続で何ができるようになるのか
Dataverse MCPは、Microsoft DataverseをMCPサーバーとして扱い、AIクライアントやエージェントからDataverseのテーブル、レコード、スキーマ情報、検索、作成、更新などの操作を実行できるようにする仕組みです。Microsoftの説明では、MCPはLLMアプリケーションと外部データソース・ツールを統合するためのオープンプロトコルであり、DataverseはCopilot Studio、GitHub Copilot、Claude Desktop、Claude CodeなどのMCPクライアントから利用できるサーバーとして機能します。(Microsoft Learn)
今回のポイントは、Microsoft製クライアントだけでなく、Claude DesktopやClaude Codeのような非MicrosoftクライアントからもDataverse MCPサーバーに接続する具体的な方法が整理されたことです。これにより、開発者はDataverseのデータやメタデータを、日常的に使っているAI開発環境から扱いやすくなります。
たとえば、次のような使い方が想定されます。
- Claude CodeからDataverseのテーブル構造を確認する
- Claude Desktopで「取引先企業テーブルの列を説明して」と依頼する
- 開発中のエージェントからDataverseレコードを検索・作成・更新する
- 業務アプリのデータ構造をAIに確認させながら設計や検証を進める
- MCPクライアントごとに使わせるツールを制限し、検証環境で段階的に展開する
ただし、Dataverseに接続できるということは、業務データへAIクライアント経由でアクセスできるということでもあります。便利さだけで判断せず、環境単位の許可、ユーザー権限、テーブル権限、ログ、課金、プレビュー機能の扱いをセットで確認する必要があります。
変更点の要点:接続方式は2つある
非Microsoft MCPクライアントからDataverseに接続する方法は、大きく分けて2つです。
| 接続方式 | 概要 | 向いているケース | 主な確認ポイント |
|---|---|---|---|
| ローカルプロキシ方式 | @microsoft/dataverse npmパッケージをローカルMCPサーバーとして実行し、Dataverse MCPサーバーへ接続する | Claude DesktopやClaude Codeなど、ローカルMCPサーバーを扱えるクライアントで素早く試したい場合 | Node.js 18以上、テナント管理者同意、Dataverse CLIクライアントの許可 |
| リモートエンドポイント方式 | MCPクライアントからDataverse MCPサーバーの/api/mcpへ直接接続する | 独自クライアントや統制された本番連携で、Microsoft Entraアプリを明示的に管理したい場合 | Entraアプリ登録、Dynamics CRMのmcp.tools権限、許可クライアント登録 |
Microsoft公式ドキュメントでは、ローカルプロキシ方式は多くの非Microsoft MCPクライアント向けに推奨される方法として説明されています。ローカルプロキシは認証とDataverse MCPサーバーとの通信を処理します。(Microsoft Learn)
一方で、リモートエンドポイント方式は、ローカルプロキシを介さずDataverse MCPサーバーの/api/mcpへ直接接続する方式です。この場合、Microsoft Entra IDでカスタムアプリを登録し、そのクライアントIDをPower Platform管理センター側の許可リストに追加します。(Microsoft Learn)
管理者が最初に確認すべきPower Platform側の設定
非Microsoftクライアント側の設定を始める前に、Power Platform管理者はDataverse MCPサーバーの環境設定を確認する必要があります。Dataverse MCPはテナント全体で一律に考えるのではなく、環境ごとに有効化・許可クライアント管理を行う点が重要です。
Microsoft公式ドキュメントでは、Power Platform管理者ロールが、Dataverse MCPサーバーの環境設定、許可MCPクライアントの有効化、環境グループの作成・編集、コネクターポリシー変更に必要とされています。また、Advanced connector policiesでDataverse MCPサーバーを管理する場合は、対象環境がManaged Environmentである必要があります。(Microsoft Learn)
確認すべき設定項目
| 確認項目 | 見る場所 | 判断基準 |
|---|---|---|
| Dataverse MCPサーバーの有効化 | Power Platform管理センターの環境設定 | 対象環境でMCPクライアントとの連携を許可するか |
| 許可MCPクライアント | Dataverse Model Context ProtocolのAdvanced Settings | Claude、Dataverse CLI、独自Entraアプリなど、必要なクライアントだけを有効化する |
| 環境の種別 | Power Platform管理センター | 本番環境ではManaged Environmentやポリシー管理の適用を検討する |
| Dataverseセキュリティロール | Dataverse環境 | MCP経由でアクセスするユーザーに過剰な権限がないか |
| Dataverse Search | 環境の機能設定 | search_dataを使う場合はDataverse Searchが有効か確認する |
特に注意したいのは、MCPを有効にしただけでは十分ではない点です。Microsoftの構成手順では、Dataverse MCPサーバーを有効化したうえで、利用するクライアントレコードのIs EnabledをYesに設定します。(Microsoft Learn)
ローカルプロキシ方式で接続する場合の実務ポイント
ローカルプロキシ方式は、Claude DesktopやClaude CodeでDataverse MCPを試したい開発者にとって導入しやすい方法です。@microsoft/dataverse npmパッケージを使い、ローカル側でMCPサーバーを起動してDataverse MCPサーバーへ接続します。
前提条件
ローカルプロキシ方式では、次の前提を満たす必要があります。
| 前提 | 内容 |
|---|---|
| Dataverse MCPサーバー | 対象環境で有効化されていること |
| Node.js | バージョン18以上がローカルマシンにインストールされていること |
| テナント管理者同意 | Dataverse CLIアプリに対して管理者同意が付与されていること |
| 許可クライアント設定 | Dataverse CLIクライアントがPower Platform管理センターで有効化されていること |
Microsoft公式ドキュメントでは、ローカルプロキシ方式の前提としてNode.js 18以降が必要とされています。(Microsoft Learn)
テナント管理者同意が必要になる
ローカルプロキシ方式では、Dataverse CLIアプリに対してテナント管理者が管理者同意を付与します。公式手順では、テナントIDを含む管理者同意URLにアクセスし、アプリID0c412cc3-0dd6-449b-987f-05b053db9457の同意を行う流れです。この作業はテナントごとに一度必要とされています。(Microsoft Learn)
ここで失敗しやすいのは、開発者がClaude側の設定だけを進めてしまい、テナント管理者同意が未完了のまま認証エラーになるケースです。開発チームで検証する場合は、先に管理者へ以下を依頼しておくとスムーズです。
- 検証対象のDataverse環境URL
- Microsoft EntraテナントID
- Dataverse CLIアプリへの管理者同意
- Power Platform管理センターでのDataverse CLIクライアント有効化
- 検証ユーザーに付与するDataverseセキュリティロール
Dataverse CLIクライアントを許可リストに追加する
Power Platform管理センターでは、Dataverse Model Context ProtocolのAdvanced SettingsからDataverse CLIクライアントを有効化します。公式手順では、Dataverse CLIクライアントのアプリIDとして0c412cc3-0dd6-449b-987f-05b053db9457が示されています。対象クライアントが一覧にない場合は、同じアプリIDでクライアントエントリを手動追加できます。(Microsoft Learn)
実務では、名前を「Dataverse CLI – Claude検証用」のように用途が分かる形にしておくと、後から棚卸ししやすくなります。複数の環境で検証する場合も、開発・検証・本番で同じように有効化するのではなく、必要な環境だけで許可するのが安全です。
インストールと実行コマンド
@microsoft/dataverseはグローバルインストールすることも、npxで直接実行することもできます。公式ドキュメントでは、次のようなコマンドが示されています。(Microsoft Learn)
npm install -g @microsoft/dataverse
または、グローバルインストールせずに次のように実行します。
npx @microsoft/dataverse mcp https://yourorg.crm.dynamics.com
検証用途ではnpxのほうが始めやすい一方、本番に近い開発端末や標準化された開発環境では、バージョン管理や実行手順を明確にする必要があります。チームで利用する場合は、利用するNode.jsのバージョン、npmパッケージの更新方針、端末ログの扱いも決めておきましょう。
Claude Desktopで接続する場合の確認ポイント
Claude Desktopでは、設定ファイルclaude_desktop_config.jsonにMCPサーバー設定を追加します。公式ドキュメントでは、mcpServersに任意のフレンドリー名を付け、npx -y @microsoft/dataverse mcp <your org URL>を実行する構成例が示されています。(Microsoft Learn)
設定例は以下のような形です。
{
"mcpServers": {
"MyDataverseMCPServer": {
"command": "npx",
"args": [
"-y",
"@microsoft/dataverse",
"mcp",
"https://contoso.crm.dynamics.com"
]
}
}
}
設定後はClaude Desktopを終了して再起動し、認証プロンプトでDataverse環境にサインインします。接続できると、Search and toolsからDataverse MCPサーバーと利用可能なツールを確認できます。(Microsoft Learn)
現場でのおすすめは、フレンドリー名に環境名を含めることです。たとえば、Dataverse-Dev、Dataverse-Test、Dataverse-Prod-ReadOnlyのようにしておくと、誤って本番環境に対して操作するリスクを減らせます。
Claude Codeで接続する場合の確認ポイント
Claude Codeでは、コマンドでDataverse MCPサーバーを追加します。公式ドキュメントでは、次のコマンド例が示されています。(Microsoft Learn)
claude mcp add dataverse -t stdio -- npx -y @microsoft/dataverse mcp https://yourorg.crm.dynamics.com
追加後はClaude Codeを再起動し、認証を完了させてからDataverse MCPサーバーとツールが利用可能か確認します。Dataverse環境にデータがある場合、公式ドキュメントでは「Dataverseのテーブルを表示して」「accountテーブルを説明して」「アカウント件数を教えて」といった確認用のプロンプト例が示されています。(Microsoft Learn)
複数のMCPサーバーをClaude Codeに登録している場合は、プロンプト内で「Dataverseを使って」と明示するのが安全です。別のMCPサーバーに問い合わせてしまうと、意図しない回答や操作につながる可能性があります。
リモートエンドポイント方式で接続する場合の実務ポイント
リモートエンドポイント方式は、独自のMCPクライアント、社内標準クライアント、CI/CDや検証基盤などでDataverse MCPを扱う場合に検討しやすい方式です。ローカルプロキシを使わず、Dataverse MCPサーバーの次のURLへ直接接続します。
https://<your org URL>/api/mcp
たとえば、組織URLがhttps://contoso.crm.dynamics.comの場合、MCPサーバーURLは次のようになります。
https://contoso.crm.dynamics.com/api/mcp
Microsoft公式ドキュメントでも、Dataverse MCPリモートサーバーURLの形式はhttps://{dataverseOrgName}.crm.dynamics.com/api/mcpと説明されています。 (Microsoft Learn)
Microsoft Entraアプリ登録が必要
リモートエンドポイント方式では、Microsoft Entra IDでアプリを登録します。登録後、Application(client)IDを控え、Power Platform管理センターの許可MCPクライアント設定に追加します。(Microsoft Learn)
また、アプリ登録のAPIアクセス許可では、Microsoft APIsからDynamics CRMを選び、mcp.tools権限を追加する手順が示されています。(Microsoft Learn)
ここで重要なのは、アプリを登録しただけでは接続が完了しないことです。次の3点がそろって初めて、接続確認に進めます。
| 必要な設定 | 目的 | 失敗しやすいポイント |
|---|---|---|
| Entraアプリ登録 | MCPクライアントの認証主体を作る | Application IDを控え忘れる |
Dynamics CRMのmcp.tools権限 | Dataverse MCPツールを呼び出せるようにする | API permissionsの追加だけで同意や認証方式を確認していない |
| Power Platform側の許可クライアント登録 | 対象環境でそのクライアントを許可する | アプリ登録は完了しているが、環境側でIs EnabledがNoのまま |
認証フローは利用するMCPクライアントによって異なるため、公式ドキュメントでも各MCPクライアントの認証方法を参照するよう案内されています。(Microsoft Learn)
影響範囲:管理者・開発者・セキュリティ担当で見るポイントが違う
Dataverse MCPの非Microsoftクライアント接続は、開発者だけの話ではありません。Power Platform環境、Dataverseの権限、AIクライアントの利用ルール、課金、監査まで関係します。
| 役割 | 主な影響 | すぐ確認すべきこと |
|---|---|---|
| Power Platform管理者 | 環境ごとのMCP有効化、許可クライアント管理、Managed Environmentの扱い | 本番環境でMCPを許可する必要があるか、許可するクライアントを限定できているか |
| Dataverse管理者 | セキュリティロール、テーブル権限、行レベルセキュリティ | MCP経由でも過剰なデータ参照・更新ができない設計になっているか |
| 開発者 | Claude Desktop、Claude Code、独自MCPクライアントからの接続設定 | 接続先URL、ツール名、許可リスト、認証設定が最新か |
| セキュリティ担当 | 非Microsoftクライアントからの業務データアクセス | 利用端末、ログ、データ持ち出し、利用ルールを定義しているか |
| ライセンス・運用担当 | Copilot Creditや外部エージェント利用時のコスト | 2025年12月15日以降の課金影響を把握しているか |
Microsoft FAQでは、Dataverse MCPサーバーはDataverseのセキュリティロールと行レベルセキュリティを尊重し、ユーザーは自分の権限で許可されたテーブルやレコードにのみアクセスできると説明されています。(Microsoft Learn)
ただし、標準のDataverse権限が効くからといって、MCPクライアントを無条件に広げてよいわけではありません。特にcreate_record、update_record、delete_recordなど、データ変更に関係するツールを使う可能性がある場合は、検証環境でプロンプト、ツール制限、ユーザー権限の組み合わせを確認してから展開するべきです。
ツール名変更に注意:既存の許可・拒否設定は見直しが必要
Dataverse MCPでは、利用できるツール群にも重要な変更があります。Microsoft公式ドキュメントでは、現在のツールとしてsearch_data、search、create_record、update_record、delete_record、create_table、update_table、delete_table、read_query、describeなどが示されています。(Microsoft Learn)
特に注意すべきは、以前のツール名からの変更です。
| 以前のツール | 現在の扱い |
|---|---|
describe_table | describeに置き換え |
list_tables | describeに置き換え |
fetch | describeに置き換え |
以前のsearch | データ検索用途はsearch_dataへ変更 |
現在のsearch | Dataverseデータではなくメタデータ検索 |
Microsoft FAQでも、describe_table、list_tables、fetchは削除され、機能はdescribeに置き換えられたこと、以前Dataverseデータを検索していたsearchはsearch_dataに名称変更されたことが説明されています。(Microsoft Learn)
この変更は、MCPクライアント側でツール名ベースの許可リスト・拒否リストを管理している組織に影響します。たとえば、以前のsearchをデータ検索として許可していた場合、現在のsearchはメタデータ検索になっているため、意図した制御になっていない可能性があります。
移行時の確認ポイント
| 確認対象 | 見直す理由 |
|---|---|
| MCPクライアントのallow list | 旧ツール名のままだと、必要なツールが使えない可能性がある |
| MCPクライアントのdeny list | 旧ツール名だけを拒否していても、新ツール名が許可されている可能性がある |
| エージェントのプロンプト | 「searchを使ってデータ検索」と書いている場合、現在の意味とずれる可能性がある |
| 運用手順書 | 開発者が旧ツール名でトラブルシュートしてしまう可能性がある |
| テストケース | データ検索、メタデータ検索、スキーマ確認を分けて確認する必要がある |
特に本番環境でAIエージェントを使う場合は、「ツールが呼べるか」だけでは不十分です。「どのツールを、どのユーザー権限で、どのテーブルに対して使えるか」を確認してください。
search_dataが表示されない場合はDataverse Searchを確認する
Dataverse MCPのsearch_dataツールは、環境でDataverse Searchが有効になっていないと表示されない場合があります。Microsoft FAQでは、search_dataはDataverse Searchが有効な環境でのみ利用でき、Dataverse Searchがオフの場合は利用可能ツール一覧に表示されないと説明されています。(Microsoft Learn)
Dataverse Searchの設定は、Power Platform管理センターで環境を選び、Product > Featuresから確認します。MicrosoftのDataverse Search設定ページでは、Dataverse Searchが複数テーブル横断の検索結果を提供し、AIやCopilot体験とも連携することが説明されています。(Microsoft Learn)
ただし、Dataverse Searchを有効にすると検索インデックスや対象テーブルの設計も関係します。単にオンにするだけでなく、次の点を確認しましょう。
- 検索対象にしたいテーブルがDataverse Searchの対象に含まれているか
- Quick Find Viewの検索列・表示列・フィルターが意図どおりか
- 検索対象フィールド数の上限に近づいていないか
- 変更後のインデックス反映に時間がかかることを考慮しているか
- 機密データを含むテーブルが検索対象に含まれていないか
MicrosoftのDataverse Searchドキュメントでは、検索構成や検索対象データの変更が検索サービスに反映されるまで時間がかかる場合があり、フル同期は組織規模によって長くなる可能性があると説明されています。(Microsoft Learn)
プレビューエンドポイントを使う場合の注意点
Dataverse MCPには、一般提供の/api/mcpとは別に、プレビュー機能用の/api/mcp_previewがあります。ローカルプロキシ方式では、--previewパラメーターを追加することでプレビューエンドポイントへ接続できます。(Microsoft Learn)
npx @microsoft/dataverse mcp https://yourorg.crm.dynamics.com --preview
非Microsoftクライアントから直接プレビュー機能を使う場合は、次の形式のエンドポイントを使います。
https://<orgUrl>/api/mcp_preview
Microsoft公式ドキュメントでは、プレビュー機能はGA前の機能を評価するためのものであり、フル機能、スケール、GA相当の信頼性を満たしていない可能性があると説明されています。また、プレビューAPIは予告なく変更される可能性があり、Microsoftのサポート契約の対象外とされています。(Microsoft Learn)
本番利用を前提にするなら、プレビューは次のように扱うのが現実的です。
| 判断項目 | 推奨 |
|---|---|
| 本番データへの接続 | 原則避ける。必要な場合も読み取り権限中心にする |
| 自動更新・削除系の操作 | 検証環境でのみ試す |
| 社内展開 | 一部ユーザーに限定し、仕様変更を前提に説明する |
| 手順書 | GAエンドポイントとプレビューエンドポイントを明確に分ける |
| 障害時の対応 | サポート対象外の可能性を踏まえ、代替手順を用意する |
課金影響:外部AIエージェントからの利用は要確認
Dataverse MCPを非Microsoftクライアントから使う場合、課金の扱いも確認が必要です。Microsoft公式ドキュメントでは、2025年12月15日以降、Microsoft Copilot Studio外で作成されたAIエージェントからDataverse MCPツールへアクセスする場合に課金されると説明されています。(Microsoft Learn)
また、Dynamics 365 PremiumライセンスやMicrosoft 365 Copilot User Subscription License(USL)など、条件を満たすライセンスがある場合は、Microsoft Copilot Studio外からDynamics 365データへアクセスしても課金されないケースがあるとされています。(Microsoft Learn)
コスト管理では、次の観点で事前確認しておくと安心です。
| 確認項目 | 理由 |
|---|---|
| 誰がどのクライアントから利用するか | Copilot Studio外のAIエージェント利用に該当するか判断するため |
| 対象データがDynamics 365データか | ライセンス条件による扱いを確認するため |
search_dataの利用頻度 | データ検索は利用頻度が高くなりやすい |
| 自動実行の有無 | バックグラウンドや反復実行で想定以上に消費する可能性がある |
| Copilot Creditの監視方法 | 利用量が増えたときに早期に気づくため |
Copilot Studioの課金ドキュメントでは、Copilot Creditsはエージェント利用を測定する単位であり、利用機能や対話頻度によって消費量が変わると説明されています。(Microsoft Learn)
セキュリティ設計で失敗しやすいポイント
Dataverse MCPの導入で最も避けたいのは、「検証だから」と広い権限を付与したまま、その設定が本番展開に残ってしまうことです。MCPは自然言語からツールを呼び出せるため、ユーザーが意図せず広範囲のデータ検索や更新を行う可能性があります。
本番展開前のチェックリスト
| チェック項目 | 確認内容 |
|---|---|
| 環境分離 | 開発・検証・本番でDataverse MCP設定を分けているか |
| 許可クライアント | 必要なMCPクライアントだけをIs Enabled = Yesにしているか |
| ユーザー権限 | MCP利用者に過剰なDataverseセキュリティロールが付いていないか |
| テーブル権限 | 読み取り・作成・更新・削除権限が業務上必要な範囲に限定されているか |
| ツール制限 | MCPクライアント側で危険なツールを制限できる場合、設定しているか |
| プロンプト | エージェント指示に「権限外のデータを扱わない」「削除は確認する」などのルールを入れているか |
| ログ・監査 | 誰がどのクライアントから使うかを追跡できるか |
| 課金監視 | Copilot Creditや外部エージェント利用量を確認する運用があるか |
特にdelete_recordやdelete_tableのような削除系ツールは、ユーザー承認やクライアント側制御を含めて慎重に扱うべきです。MicrosoftのDataverse MCPツール一覧でも、削除系ツールは明示的なユーザー承認後に実行されるものとして説明されています。(Microsoft Learn)
トラブルシューティング:接続できないときに見る順番
非MicrosoftクライアントからDataverse MCPに接続できない場合、やみくもにClaudeやNode.jsを再インストールする前に、原因を切り分ける順番を決めておくと早く解決できます。
| 症状 | 優先して確認すること |
|---|---|
| 認証できない | Dataverse環境URL、テナント管理者同意、Entraアプリの権限 |
| MCPサーバーが表示されない | Claude DesktopまたはClaude Codeの設定ファイル、再起動、コマンドのパス |
| ツールが表示されない | Power Platform側で対象MCPクライアントが有効か |
search_dataがない | Dataverse Searchが有効か |
| 一部レコードが見えない | Dataverseセキュリティロール、行レベルセキュリティ |
| 旧プロンプトが動かない | searchやdescribe_tableなど旧ツール名を使っていないか |
| プレビュー機能だけ動かない | /api/mcp_previewの有効化、--preview指定、プレビュー設定 |
Microsoft FAQでは、認証できない場合はMCPクライアント設定内のDataverse環境URLが正しいか、Power Platform管理センターで利用中のMCPクライアントが有効になっているかを確認するよう案内されています。(Microsoft Learn)
ローカルプロキシの問題を調査する場合は、--log-levelと--log-fileを指定してデバッグログを出力できます。公式FAQでは、次のようなコマンド例が示されています。(Microsoft Learn)
npx @microsoft/dataverse mcp https://yourorg.crm.dynamics.com --log-level Debug --log-file
ログの出力先はOSによって異なります。Windowsではユーザーの一時フォルダー、Linuxでは/tmp/、macOSでは$TMPDIR配下が既定の場所として説明されています。(Microsoft Learn)
導入判断の基準:すぐ本番化せず段階展開する
Dataverse MCPの非Microsoftクライアント接続は便利ですが、最初から全社展開するタイプの機能ではありません。まずは開発環境または検証環境で、利用シナリオを限定して始めるのが現実的です。
段階展開のおすすめ手順
| フェーズ | やること | 完了基準 |
|---|---|---|
| 検証準備 | 対象環境、利用クライアント、検証ユーザーを決める | 本番環境を使わずに検証できる |
| 管理者設定 | Dataverse MCPサーバーと許可クライアントを有効化する | 必要なクライアントだけが許可されている |
| 接続確認 | Claude DesktopまたはClaude Codeで接続する | テーブル一覧やスキーマ確認ができる |
| 権限検証 | 読み取り、作成、更新、削除の可否を確認する | 権限どおりに制限されている |
| ツール名確認 | 新しいツール名でプロンプトと制御を見直す | 旧ツール名に依存していない |
| 運用設計 | ログ、課金、利用ルール、問い合わせ先を決める | 利用者に展開できる手順がある |
| 限定展開 | 小規模な開発チームで利用する | 問題発生時に停止・切り戻しできる |
導入の判断基準は、「接続できたか」ではなく「業務データを安全に扱える状態か」です。読み取りだけでよいユースケースなら、最初は読み取り権限中心のユーザーで検証し、作成・更新・削除は後から段階的に評価するほうが安全です。
まとめ:Dataverse MCPの非Microsoftクライアント接続は「許可設定・権限・ツール名・課金」をセットで確認する
Power PlatformのDataverse MCPは、Claude DesktopやClaude Codeなどの非MicrosoftクライアントからDataverseを活用する道を広げます。開発者にとっては、AIクライアントからDataverseのスキーマ確認、データ検索、レコード操作を進められる便利な選択肢です。
一方で、管理者は環境単位のMCP有効化、許可クライアント設定、Microsoft Entraアプリ登録、Dataverseセキュリティロール、ツール名変更、Dataverse Search、プレビュー機能、課金影響を確認しなければなりません。
次に取るべき行動は、まず対象環境を1つ選び、次の4点を確認することです。
- Power Platform管理センターでDataverse MCPサーバーと許可クライアントを確認する
- ローカルプロキシ方式かリモートエンドポイント方式かを決める
- Dataverseセキュリティロールとツール制限を見直す
- 旧ツール名、Dataverse Search、課金、プレビュー利用の有無をチェックする
この順番で進めれば、非MicrosoftクライアントからDataverse MCPを安全に試し、必要な範囲で段階的に展開できます。

コメント