# MCP Dataverse

Сервер подключает ИИ-ассистентов к Microsoft Dataverse для чтения схем, генерации точных OData-запросов и выполнения пакетных операций. Помогает избежать ошибок в структуре таблиц.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 18
- Автор: codeurali
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/codeurali/mcp-dataverse
- Обновлён: 2026-10-14
- HTML: https://affpapa.org/nevibecode/mcp/mcp-dataverse

## Что делает

Сервер предоставляет доступ к таблицам, связям, метаданным и записям Microsoft Dataverse напрямую через протокол MCP. В набор входит сотня инструментов: выборка через FetchXML и OData, CRUD-операции, управление ролями RBAC, работа с вложениями и аудит изменений. Пакетный режим объединяет до 1000 операций за один вызов.

Для запуска требуется Node.js версии 20 или новее. Предусмотрено три варианта авторизации: вход по коду устройства (Device Code) для локального терминала с шифрованием токена через AES-256-GCM, клиентские ключи приложения для CI/CD и Managed Identity для сервисов в облаке Azure.

Опасные действия по удалению или изменению данных требуют передачи параметра `confirm: true`. Сервер также можно поднять в виде отдельной службы через переменную `MCP_TRANSPORT=http`.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `MCP_CONFIG_PATH`, `DATAVERSE_ENV_URL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env MCP_CONFIG_PATH=<MCP_CONFIG_PATH> --env DATAVERSE_ENV_URL=<DATAVERSE_ENV_URL> --transport stdio mcp-dataverse -- npx -y mcp-dataverse
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add mcp-dataverse --env MCP_CONFIG_PATH=<MCP_CONFIG_PATH> --env DATAVERSE_ENV_URL=<DATAVERSE_ENV_URL> -- npx -y mcp-dataverse
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp-dataverse": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-dataverse"
            ],
            "env": {
                "MCP_CONFIG_PATH": "<MCP_CONFIG_PATH>",
                "DATAVERSE_ENV_URL": "<DATAVERSE_ENV_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp-dataverse": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "mcp-dataverse"
            ],
            "env": {
                "MCP_CONFIG_PATH": "<MCP_CONFIG_PATH>",
                "DATAVERSE_ENV_URL": "<DATAVERSE_ENV_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e MCP_CONFIG_PATH=<MCP_CONFIG_PATH> -e DATAVERSE_ENV_URL=<DATAVERSE_ENV_URL> mcp-dataverse npx -y mcp-dataverse
```
Вместо <…> подставьте свои значения

## Когда брать
- Выполнять запросы OData и FetchXML с учётом реальных названий колонок
- Создавать и обновлять таблицы или связи между сущностями
- Выполнять пакетные операции объёмом до 1000 действий
- Настраивать права доступа и роли безопасности в среде Dataverse

## Примеры запросов агенту
- Найди в таблице контактов последние пять записей с помощью FetchXML
- Покажи схему таблицы аккаунтов и список связанных с ней сущностей
- Создай пакетную операцию для обновления статуса трёх лидов

## Похожие
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89408
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89433
- [MCP Toolbox for Databases](https://affpapa.org/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP-сервер · ★ 16717
- [PostHog MCP Server](https://affpapa.org/nevibecode/mcp/posthog-mcp-server.md) — MCP-сервер · ★ 40409
- [dbx](https://affpapa.org/nevibecode/mcp/dbx.md) — MCP-сервер · ★ 27669
- [Metabase](https://affpapa.org/nevibecode/mcp/metabase.md) — MCP-сервер · ★ 49845

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
