JX

jukkan/xrm-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

20 stars 1 forks 品質 73 トレンド 24

このことがどこから来ているかを知っているデータバースの人々のためのMCPサーバー.

概要

AIコーディングエージェント(Claude Code、GitHub Copilot、Codex CLI、Cursor、Gemini CLI)を提供する最小限のMCPサーバーは、Dataverse Web API v9.2を介してMicrosoft Dataverse / XRM環境へのアクセスをクリーンに読み取ります。 : Microsoft は独自の Dataverse MCP サーバーを出荷していますが、Power Platform 管理者のセットアップ、管理された環境、Copilot クレジットの呼び出しが必要です。 xrm-mcp は、既存の Azure CLI または Microsoft アカウントを使用して、あらゆる Dataverse 環境で動作する代替品です。 もっと読む → - — 直接 Dataverse Web API を呼び出すと、Copilot Credits は消費されません。 — ログオンできるあらゆる Dataverse 環境で動作します。 — 標準的な環境は正常に機能します。 — org url は、すべてのツールコールのパラメーターです。 — 同じセッションで複数の orgs に接続し、 per-environment アイデンティティキャッシュで、テナント間の切り替えは毎回再認証を必要としません。 — 最初に az を試し、対話型デバイスフローに戻ります。 — クエリテーブルを記述する、 クエリリストを作成、更新する、 クエリテーブルを記述します.

概要(AI 翻訳)

AIコーディングエージェント(Claude Code、GitHub Copilot、Codex CLI、Cursor、Gemini CLI)を提供する最小限のMCPサーバーは、Dataverse Web API v9.2を介してMicrosoft Dataverse / XRM環境へのアクセスをクリーンに読み取ります。

なぜこれが存在しているか: Microsoft は独自の Dataverse MCP サーバーを出荷していますが、Power Platform 管理者のセットアップ、マネージド環境、Copilot Credits を呼び出します。 [[xrm-mcp]]] は、既存の Azure CLI または Microsoft アカウントを使用してデータバース環境で動作するドロップインの代替手段です。 もっと読む →

##特徴

  • Microsoft MCP 請求なし — Dataverse Web API を直接呼び出し、Copilot クレジットは消費されません。
  • 管理者のトグルなし — あなたがログインできる任意のデータバース環境で動作します -管理された環境が不要標準環境が正常に動作しない
  • 環境設定なし — org url は、すべてのツールコールのパラメーターです。 -デザインによるマルチテナント - 同じセッションで複数のオーガニゼーションに接続し、個々の環境のアイデンティティキャッシュにより、テナント間の切り替えは毎回再認証を必要としません
  • Azure CLI + MSAL auth — 最初に [az を試し、インタラクティブデバイスフローに戻ります

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

xrm-mcp

A minimal MCP server that gives AI coding agents (Claude Code, GitHub Copilot, Codex CLI, Cursor, Gemini CLI) clean read + careful write access to Microsoft Dataverse / XRM environments via the Dataverse Web API v9.2.

Why this exists: Microsoft ships its own Dataverse MCP server, but it requires Power Platform admin setup, Managed Environments, and Copilot Credits per call. xrm-mcp is a drop-in alternative that works with any Dataverse environment using your existing Azure CLI or Microsoft account. Read more →

Features

  • No Microsoft MCP billing — calls the Dataverse Web API directly, no Copilot Credits consumed
  • No admin toggles — works with any Dataverse environment you can log into
  • No Managed Environment required — standard environments work fine
  • No per-environment setup — org_url is a parameter on every tool call
  • Multi-tenant by design — connect to multiple orgs in the same session, with per-environment identity caching so switching between tenants doesn’t require re-authenticating each time
  • Azure CLI + MSAL auth — tries az first, falls back to interactive device flow
  • 8 MCP tools — ping, find/list tables, describe schema, query, create, update, upsert

Installation

For uv, pipx, virtual environments, pinned tags, and client setup, see the installation guide.

Install via pipx (recommended):

pipx install git+https://github.com/jukkan/xrm-mcp.git

Or via pip:

pip install git+https://github.com/jukkan/xrm-mcp.git

Usage

Configuring your AI agent

Add xrm-mcp to your agent’s MCP configuration.

Claude Desktop / Claude Code (~/.claude/claude_desktop_config.json or .mcp.json):

{
  "mcpServers": {
    "xrm-mcp": {
      "command": "xrm-mcp"
    }
  }
}

GitHub Copilot (VS Code) — add to .vscode/mcp.json in your workspace:

{
  "servers": {
    "xrm-mcp": {
      "type": "stdio",
      "command": "xrm-mcp"
    }
  }
}

Once configured, pass your environment URL with every request and the agent takes it from there:

“Show me all project records from https://myorg.crm4.dynamics.com created in the last 30 days”

Running the server manually

xrm-mcp

The server uses FastMCP and communicates over stdin/stdout (stdio transport).

Authentication

XRM MCP attempts authentication in the following order:

  1. Azure CLI — if az is available and logged in
  2. MSAL device flow — interactive browser-based login

Tokens are cached at ~/.xrm-mcp/cache.json.

If you work across multiple tenants (e.g. your own production environment, demo environments, and customer tenants), XRM MCP remembers which identity last worked for each org_url in ~/.xrm-mcp/identity_cache.json and prefers it on

GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "xrm-mcp": { "command": "xrm-mcp" } } }