JX

jukkan/xrm-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

20 stars 1 forks Качество 73 Тренд 24

MCP-сервер для людей, которые знают, откуда эта штука.

Обзор

Минимальный MCP-сервер, который предоставляет агентам кодирования ИИ (Claude Code, GitHub Copilot, Codex CLI, Cursor, Gemini CLI) чистый доступ к среде Microsoft Dataverse / XRM через Web API Dataverse v9.2. Microsoft поставляет свой собственный сервер Dataverse MCP, но он требует настройки администратора Power Platform, управляемых сред и кредитов Copilot за вызов. xrm-mcp - это альтернатива, которая работает с любой средой Dataverse, используя существующую учетную запись Azure CLI или Microsoft. Читать далее → - напрямую вызывает Dataverse Web API, не потребляет Copilot Credits - - работает с любой средой Dataverse, в которую вы можете войти - - стандартные среды работают нормально - - org url является параметром на каждом вызове инструмента - - подключается к нескольким организациям в одной сессии, с кэшированием идентичности в зависимости от окружающей среды, поэтому переключение между арендаторами не требует повторной аутентификации каждый раз - - сначала пробует az, возвращается к потоку интерактивного устройства - - ping, найти / список таблиц, описать схему, запрос, создать, обновить, ...

Обзор (машинный перевод)

Минимальный MCP-сервер, который предоставляет агентам кодирования ИИ (Claude Code, GitHub Copilot, Codex CLI, Cursor, Gemini CLI) чистый доступ к среде Microsoft Dataverse / XRM через Web API Dataverse v9.2.

** Почему так происходит**: Microsoft отправляет свой собственный сервер Dataverse MCP, но он требует настройки администратора Power Platform, управляемых сред и кредитов Copilot за вызов. xrm-mcp является альтернативой, которая работает с любой средой Dataverse с использованием существующей учетной записи Azure CLI или Microsoft. Читать далее →

Особенности

Биллинг Microsoft MCP не взимается — напрямую вызывает Dataverse Web API, не потребляется Copilot Credits ** Никаких переключателей администратора ** - работает с любой средой Dataverse, в которую вы можете войти Управляемая среда не требуется ** - стандартные среды работают нормально Никакой настройки для окружающей среды - org url является параметром каждого вызова инструмента ** Многоквартирный жилец по дизайну — подключайтесь к нескольким организациям в одной сессии, с кэшированием идентичности в зависимости от окружающей среды, поэтому переключение между жильцами не требует повторной аутентификации каждый раз. Лазурный CLI + MSAL auth** — сначала пробует az, возвращается к потоку интерактивных устройств

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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

Открыть полный README на GitHub

Установка

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

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

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