ИИ-АГЕНТЫ
MCP-сервер Сферы даёт ИИ-ассистенту доступ к многомерным данным: он самостоятельно находит куб, формирует запрос MDX и проверяет результат
Данные Сферы для ИИ
MCP (Model Context Protocol) — открытый протокол, по которому ИИ-ассистенты подключаются к внешним системам. MCP-сервер встроен в Сфера MDX сервер и работает поверх того же слоя метаданных и тех же движков, что и Excel и сводная таблица. Ассистент получает описание кубов, измерений и мер в том же виде, что и аналитик, а значения берёт непосредственно из хранилища.
MCP-сервер обеспечивает:
Что умеет MCP-сервер
Восемнадцать инструментов охватывают весь путь от изучения состава данных до получения итогового значения вместе с запросом, которым оно получено. Каждый инструмент принимает необязательные параметры location и catalog, а при ошибке возвращает её причину в ответе, не прерывая работу.
Размещения, каталоги и кубы: с чего начинается любое исследование модели.
list_locationslist_catalogslist_cubesОдин вызов describe_cube собирает измерения, иерархии, уровни, группы мер и меры. Элементы иерархий — по уровню или обходом дерева.
describe_cubelist_dimensionslist_hierarchieslist_levelslist_membersМеры вместе с выражениями вычисляемых, группы мер, их связи с измерениями и KPI. По связям ассистент заранее знает, в каком разрезе меру считать нельзя.
list_measureslist_measure_groupslist_measure_group_dimensionslist_kpisИменованные наборы, свойства элементов и ячеек, контекстные действия куба, настроенные в административном интерфейсе.
list_setslist_propertieslist_actionsПоддерживаемые функции с сигнатурами и правила экранирования идентификаторов: ассистент не обращается к функциям, которых нет.
list_mdx_functionslist_mdx_literalsРезультат приходит таблицей: колонки с типами и строки. Поддержан DRILLTHROUGH — исходные строки факта. Слишком длинный ответ обрезается с отметкой и реальным числом строк.
execute_mdxКак ассистент отвечает на вопрос
Порядок работы записан в навыке sphere-mdx, который сервер раздаёт клиенту вместе с инструментами (по расширению Skills over MCP, а клиенты без него читают ресурс skill://sphere-mdx/SKILL.md). Ассистент действует по заданной последовательности шагов.
- 1Находит куб
Просматривает каталоги и кубы. Если подходящих несколько — спрашивает пользователя.
- 2Изучает устройство
describe_cubeвозвращает измерения, уровни и меры с выражениями: имена объектов берутся из ответа сервера, а не формируются произвольно. - 3Ищет элементы
Элементы иерархий находит по уровню: ключи в кубах суррогатные, поэтому имя элемента невозможно получить из его подписи.
- 4Пишет и выполняет MDX
Учитывает диалект: какие функции есть, а каких нет. При ошибке сервера анализирует сообщение и корректирует запрос.
- 5Проверяет результат
Сумма разбивки должна совпасть с итогом, пустые значения не выдаются за ноль, неаддитивные меры не складываются.
- 6Отвечает с обоснованием
Называет меру и разрез, которыми считал, и прикладывает запрос MDX, чтобы цифру можно было перепроверить.
Безопасность
Ограничения
Примеры диалогов
Диалоги записаны на демонстрационных кубах «Титаник» и Wide World Importers. Вызовы инструментов и числа в ответах — настоящие. Шаги ассистента показаны сокращённо, запросы MDX можно раскрыть.
Показать запрос MDX
WITH MEMBER [Measures].[Доля выживших] AS
ROUND(DIVIDE([Measures].[Выжило], [Measures].[Всего]) * 100, 1)
SELECT {[Measures].[Всего], [Measures].[Выжило], [Measures].[Доля выживших]} ON COLUMNS,
NON EMPTY [Класс обслуживания].[Класс].[класс].Members ON ROWS
FROM [titanic_cube]| Класс | Всего | Выжило | Доля, % |
|---|---|---|---|
| 1 | 216 | 136 | 63,0 |
| 2 | 184 | 87 | 47,3 |
| 3 | 491 | 119 | 24,2 |
Показать запрос MDX
WITH MEMBER [Measures].[Доля выживших] AS
ROUND(DIVIDE([Measures].[Выжило], [Measures].[Всего]) * 100, 1)
SELECT {[Measures].[Всего], [Measures].[Выжило], [Measures].[Доля выживших]} ON COLUMNS,
NON EMPTY [Пол пассажира].[Пол].[Элементы списка (пол)].Members ON ROWS
FROM [titanic_cube]| Пол | Всего | Выжило | Доля, % |
|---|---|---|---|
| Женский | 314 | 233 | 74,2 |
| Мужской | 577 | 109 | 18,9 |
Из 891 пассажира выжили 342 (38,4%). Шансы сильно зависели и от класса, и от пола:
- По классу: в первом выжили 63,0%, во втором 47,3%, в третьем только 24,2%.
- По полу: среди женщин выжили 74,2%, среди мужчин 18,9%.
Проверка: сумма по классам (136 + 87 + 119) и по полу (233 + 109) совпадает с итогом 342, а количество пассажиров (216 + 184 + 491 и 314 + 577) — с 891. Долю считал сервер расчётной мерой Выжило / Всего, запросы приложены выше.
Сравнение с другими MCP-серверами
В сравнении участвуют четыре MCP-сервера, которые также предоставляют ИИ-ассистентам доступ к многомерным и семантическим моделям. Продукты относятся к разным классам: одни только читают данные, другие позволяют проектировать модель.
| Возможность | Сфера MDX сервер MCP-сервер Сферы | SSAS MCP NexusAI, сообщество | Power BI Modeling MCP Microsoft | Cube MCP Cube | Kyvos MCP Kyvos |
|---|---|---|---|---|---|
| Назначение для агента | Читать метаданные и данные кубов | Читать метаданные и данные SSAS | Проектировать семантическую модель, выполнять DAX | Запросы, дашборды и правка модели | Вопросы к семантическим моделям |
| Язык запросов агента | MDX | DAX и MDX | DAX | SQL (диалект PostgreSQL) | Естественный язык, на сервере переводится в SQL |
| Источники данных | ClickHouse и PostgreSQL, а также XMLA-proxy (SSAS и Mondrian) | Только SSAS | Модели Power BI и Fabric | Источники, подключённые к Cube | Модели Kyvos |
| Только чтение | Все 18 инструментов read-only | Да | Нет, агент изменяет модель | Нет, есть правка модели и дашбордов | Не указано |
| Права на данные в ответах агента | Роли API ключа | Не указано | Не указано | Не указано | Не указано |
| Аутентификация | API ключ в заголовке запроса | Не указано | Microsoft Entra ID | OAuth 2.0 (Authorization Code + PKCE) | Basic и OAuth 2.0 |
| Навык с правилами диалекта | sphere-mdx, по Skills over MCP и ресурсом | Не указано | Не указано | Не указано | Не указано |
| Трассировка и журнал вызовов | Журнал сервера с просмотром в реальном времени в административном интерфейсе. Сквозной трассировки (OpenTelemetry) для MCP пока нет | Не указано | Не указано | Не указано | Не указано |
| Платформа и размещение | Свой контур, Linux и Windows | Только Windows (ADOMD.NET) | Локальный сервер, Windows-сборки и Node.js | Облако Cube и собственная установка | AWS, Azure, GCP и собственная установка |
| Число инструментов | 18 | 6 | Более 20 операций | 30 | Не указано |
| Лицензия и доступ | Коммерческая, стоимость рассчитывается индивидуально | MIT, открытый код | MIT и отдельное лицензионное соглашение | Доступен на всех тарифах | Часть платформы Kyvos |
| Реестр российского ПО | Входит | Нет | Нет | Нет | Нет |
| Язык описаний инструментов и документации | Русский | Английский | Английский | Английский | Английский |
Сравнение составлено 2 октября 2026 года по открытой документации и репозиториям продуктов, мы не проверяли их на практике. Пометка «не указано» значит, что в документации нет сведений, а не что возможности нет. При обнаружении неточностей просим сообщить на info@octonica.ru, мы внесём исправления.
Источники: ssas-mcp-server, powerbi-modeling-mcp, документация Cube MCP, документация Kyvos MCP Server.