mcpField
M
Mcp Dataverse

Mcp Dataverse

ローカル
codeurali.github.io開発ツール182 週間前に更新

Mcp Dataverse について

Mcp Dataverseは、AIエージェントからMicrosoft Dataverseのレコード、スキーマ、管理機能へリアルタイムにアクセスするMCPサーバーです。幅広いデータ・メタデータ操作に加え、複数の認証方式と破壊的操作への保護を備えています。

主な機能

  1. 01ODataとFetchXMLのクエリ
  2. 02レコードのCRUDと一括操作
  3. 03スキーマ、メタデータ、ソリューションのツール
  4. 04監査ログとトレースの確認
  5. 053種類の認証方式

活用シーン

  1. 01Dataverseレコードの検索と更新
  2. 02テーブルとリレーションの確認
  3. 03監査ログやプラグイントレースの調査
  4. 04CI/CD向けの非対話型アクセス

MCP 対応

Dataverseを操作するツール、リソース、ガイド付きワークフローをMCPクライアントに公開します。stdioとHTTPのトランスポートに対応しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"codeurali-dataverse": {
"command": "npx",
"args": [
"-y",
"mcp-dataverse"
],
"env": {
"MCP_CONFIG_PATH": "<MCP_CONFIG_PATH>",
"DATAVERSE_ENV_URL": "<DATAVERSE_ENV_URL>"
}
}
}
}
起動コマンドnpx -y mcp-dataverse
設定が必要な環境変数
MCP_CONFIG_PATHPath to a config.json file (overrides all other env vars). Recommended for VS Code / Claude Desktop setups.
DATAVERSE_ENV_URLYour Dataverse environment URL

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-dataverse0.7.10

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Dataverse

MCP Dataverse

Microsoft Dataverse 向けの MCP サーバーです。

100 個のツール · 4 個のリソース · 5 つのガイド付きワークフロー · 3 種類の認証モード

npm npm downloads CI Node 20+ TypeScript License: MIT

→ ドキュメント全文


▶ MCP Dataverse の動作を見る — 60 秒のデモ

MCP Dataverse を選ぶ理由

AI エージェントはスキーマを幻覚し、列名を推測し、壊れた OData クエリを作成します。このサーバーは、Model Context Protocol を通じて、Dataverse 環境のスキーマ、レコード、メタデータ、ソリューションにリアルタイムでアクセスできるようにします。

  • 3 種類の認証モード — デバイスコード(ローカル)、クライアント資格情報(CI/CD)、マネージド ID(Azure ホスト)
  • あらゆる MCP クライアントで動作 — VS Code、Claude、Cursor、Windsurf、Gemini、Codex CLI
  • アトミックなツール — 各ツールは 1 つのことを的確に行い、AI が適切なツールを選びます
  • 構造化出力 — すべての応答は、テキストと MCP の structuredContent の両方で {summary, data, suggestions} を返します(すべてのコアツールで outputSchema を宣言しています)
  • 安全対策 — 各ツールは読み取り専用または破壊的な操作を示すヒントを宣言し、最もリスクの高い操作では confirm: true の明示が必要です
  • 暗号化されたトークンキャッシュ — AES-256-GCM で認証情報をキャッシュし、ツールの出力には含めません

インストール

npx mcp-dataverse install

対話式ウィザードが環境を設定し、VS Code にサーバーを登録して、2 分以内に Microsoft アカウントを認証します。

Node.js 20+ が必要です。他のクライアント(Claude、Cursor、Windsurf…)については、複数クライアントのセットアップをご覧ください。

更新

npx mcp-dataverse update

再設定は不要です。既存のセットアップを確認し、変更点を表示するだけです。npx は実行するたびに最新バージョンを自動取得するため、MCP クライアントを再起動するだけで新しいツールを利用できます。


認証

サーバーの実行場所に応じて、3 つのモードから選択します。

モード用途
デバイスコード(デフォルト)ローカル開発 — Microsoft に対話形式でログインし、トークンをディスクにキャッシュします
クライアント資格情報CI/CD、Docker、Azure サービスなどの無人実行 — authMethod: "client-credentials" + アプリの登録
マネージド IDAzure ホスト(App Service、Container Apps)— シークレット不要、authMethod: "managed-identity"

デバイスコードのクイックスタート: 最初のツール呼び出し時に認証が始まります。

  1. View → Output → MCP を開くと、サインインコードが表示されます
  2. https://microsoft.com/devicelogin にアクセスしてコードを入力し、職場のアカウントでサインインします
  3. トークンは暗号化してキャッシュされるため、次回以降の起動時に操作は不要です

クライアント資格情報とマネージド ID の設定については、認証ドキュメントをご覧ください。


機能

カテゴリ数説明
メタデータ9テーブル、スキーマ、リレーションシップ、オプションセット、エンティティキー
クエリ3OData、FetchXML、ページネーションによる取得
CRUD6取得、作成、更新、削除、アップサート、割り当て
リレーション4関連付け、一括関連付け、関連付け解除、関連付けのクエリ
アクションと関数6バインドあり/なしの Dataverse アクションと関数
バッチ1最大 1000 件の操作をアトミックに実行
ソリューション2カスタマイズの公開、サイトマップの作成
検索1全文検索による関連性検索
ユーザーとチーム4ユーザー、ロール、チーム、ロールの割り当て
RBAC7ロールの特権:一覧表示、割り当て、削除、追加、置換、取得、チーム
ファイル2ファイル列と画像列のアップロード/ダウンロード
監査とトレース3監査ログ、プラグイントレースログ、ワークフロートレースログ
注釈2メモとファイル添付
カスタマイズ4カスタムアクション、プラグイン、環境変数、接続参照
属性4列の作成、更新、削除;ルックアップ列の種類
スキーマ(書き込み)2カスタムテーブルとリレーションシップの作成
レコードアクセス4レコード共有の確認、許可、取り消し;レコードの統合
アシスタンス2ツールルーター、ツールタグ
その他…差分同期、なりすまし、ビュー、ビジネスユニット、重複検出

→ 機能の完全なリファレンス


HTTP トランスポート

複数のクライアントで使用する HTTP サーバーとして実行します:

MCP_TRANSPORT=http MCP_HTTP_PORT=3000 MCP_HTTP_SECRET=mysecret node dist/server.js
環境変数デフォルト説明
MCP_TRANSPORTstdiohttp を指定すると HTTP トランスポートが有効になります
MCP_HTTP_PORT3000リッスンポート(/mcp エンドポイント、/health ヘルスチェック)
MCP_HTTP_SECRET / BEARER_TOKEN—インバウンド認証用の固定ベアラートークン
ENTRA_TENANT_ID + ENTRA_CLIENT_ID—インバウンドトークンを Entra v2.0 JWT として検証します(RFC 9728 のディスカバリーが自動的に有効になります)
MCP_HTTP_SESSION_TTL_MS1800000アイドルセッションの削除タイムアウト(30 分;0 で無効)
MCP_HTTP_REQUIRE_AUTH—true = インバウンド認証が未設定の場合、起動を拒否します
MCP_HTTP_CORS_ORIGIN*許可する CORS オリジン — ホスト環境へのデプロイでは範囲を制限してください
MCP_HTTP_JSON_RESPONSEtrueJSON レスポンス(false = SSE ストリーミング)

VS Code / Copilot で接続するには:

{
  "servers": {
    "dataverse": {
      "type": "http",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "Authorization": "Bearer mysecret"
      }
    }
  }
}

トラブルシューティング

症状解決方法
サインインプロンプトが表示されないView → Output → MCP を開きます。デバイスコードが表示されます
No MSAL accounts foundnpx mcp-dataverse-auth を実行してから、サーバーを再起動します
Authentication timed outMCP サーバーを再起動します。新しいコードが自動的に生成されます
エージェントモードにサーバーが表示されないnpx mcp-dataverse install または npx mcp-dataverse doctor を実行します
HTTP エラーnpx mcp-dataverse doctor を実行して、設定と接続を診断します

パフォーマンスのヒント

MCP Dataverse は包括的に設計されていますが、ほとんどの AI モデルは、コンテキスト内のツールが少ないほうが適切に動作します。エージェントの集中力と応答性を保つため、クライアントのツール選択画面(例:VS Code Chat パネル)で不要なツールの選択を解除してください。


ロードマップ

バージョン機能ステータス
v0.4HTTP トランスポート + 属性管理 + スキーマの一貫性✅ リリース済み
v0.5エンタープライズ認証(クライアント資格情報、マネージド ID、Entra JWT)✅ リリース済み
v0.6MCP プロンプト(5 個のテンプレート)+ MCP リソース(4 個)✅ リリース済み
v0.7スキーマ書き込み(テーブル/リレーションシップの作成)+ レコードアクセス(共有、マージ)✅ リリース済み(v0.7.5)

→ ロードマップの全容


ライセンス

MIT © Ali Taggaz

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。