MCP Dataverse — MCP-сервер для Claude Code: обзор и установка
Сервер подключает ИИ-ассистентов к Microsoft Dataverse для чтения схем, генерации точных OData-запросов и выполнения пакетных операций. Помогает избежать ошибок в структуре таблиц.
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Что делает 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.
Какие задачи решает
- Выполнять запросы OData и FetchXML с учётом реальных названий колонок
- Создавать и обновлять таблицы или связи между сущностями
- Выполнять пакетные операции объёмом до 1000 действий
- Настраивать права доступа и роли безопасности в среде Dataverse
Примеры запросов агенту
- Найди в таблице контактов последние пять записей с помощью FetchXML
- Покажи схему таблицы аккаунтов и список связанных с ней сущностей
- Создай пакетную операцию для обновления статуса трёх лидов
Как установить MCP Dataverse
Командой платформы
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 mcp add mcp-dataverse --env MCP_CONFIG_PATH=<MCP_CONFIG_PATH> --env DATAVERSE_ENV_URL=<DATAVERSE_ENV_URL> -- npx -y mcp-dataverseВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"mcp-dataverse": {
"command": "npx",
"args": [
"-y",
"mcp-dataverse"
],
"env": {
"MCP_CONFIG_PATH": "<MCP_CONFIG_PATH>",
"DATAVERSE_ENV_URL": "<DATAVERSE_ENV_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"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 mcp add -e MCP_CONFIG_PATH=<MCP_CONFIG_PATH> -e DATAVERSE_ENV_URL=<DATAVERSE_ENV_URL> mcp-dataverse npx -y mcp-dataverseВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о MCP Dataverse
Как установить MCP Dataverse в Claude Code?
Выполните в терминале команду claude mcp add dataverse -- npx -y mcp-dataverse. Если нужно передать переменные окружения, используйте `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`.
Что делает MCP Dataverse?
Сервер даёт ассистенту актуальные метаданные вашей среды Dataverse, позволяя читать и изменять записи, отправлять OData-запросы и управлять параметрами безопасности.
Как защититься от случайного удаления данных агентом?
Для всех деструктивных и критических операций в инструментах сервера предусмотрена проверка, требующая явной передачи параметра confirm: true.