ИИ-АГЕНТЫ

MCP-сервер Сферы даёт ИИ-ассистенту доступ к многомерным данным: он самостоятельно находит куб, формирует запрос MDX и проверяет результат

Данные Сферы для ИИ

MCP (Model Context Protocol) — открытый протокол, по которому ИИ-ассистенты подключаются к внешним системам. MCP-сервер встроен в Сфера MDX сервер и работает поверх того же слоя метаданных и тех же движков, что и Excel и сводная таблица. Ассистент получает описание кубов, измерений и мер в том же виде, что и аналитик, а значения берёт непосредственно из хранилища.

18
инструментов MCP
2 + 2
движка данных: ClickHouse и PostgreSQL, а также 2 режима XMLA-proxy: SSAS и Mondrian
100%
только чтение: все инструменты помечены read-only
RU
описания инструментов и навыка на русском

MCP-сервер обеспечивает:

Ответы на вопросы о данных кубов на естественном языке: ассистент самостоятельно определяет куб, меры и элементы иерархий и формирует запрос MDX.
Знание диалекта: сервер передаёт клиенту навык sphere-mdx с ограничениями MDX, типовыми приёмами и обязательной проверкой результата. Это снижает риск обращения к несуществующим функциям и получения неверных итогов.
Размещения (locations): функция, которая позволяет объединить несколько источников данных в единое пространство. Ассистент выбирает размещение параметром location и работает со всеми источниками единообразно.
Разграничение прав по ролям: каждому API ключу соответствует набор ролей.
Информативные сообщения об ошибках: сервер возвращает причину сбоя в ответе инструмента, и ассистент может самостоятельно скорректировать запрос.
Единый сервер для пользователей и ИИ-ассистентов: Excel, сводная таблица и ассистент работают с общей моделью данных по единым правилам расчёта.

Что умеет 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
Диалект MDX

Поддерживаемые функции с сигнатурами и правила экранирования идентификаторов: ассистент не обращается к функциям, которых нет.

list_mdx_functionslist_mdx_literals
Запросы MDX

Результат приходит таблицей: колонки с типами и строки. Поддержан DRILLTHROUGH — исходные строки факта. Слишком длинный ответ обрезается с отметкой и реальным числом строк.

execute_mdx

Как ассистент отвечает на вопрос

Порядок работы записан в навыке sphere-mdx, который сервер раздаёт клиенту вместе с инструментами (по расширению Skills over MCP, а клиенты без него читают ресурс skill://sphere-mdx/SKILL.md). Ассистент действует по заданной последовательности шагов.

  1. 1
    Находит куб

    Просматривает каталоги и кубы. Если подходящих несколько — спрашивает пользователя.

  2. 2
    Изучает устройство

    describe_cube возвращает измерения, уровни и меры с выражениями: имена объектов берутся из ответа сервера, а не формируются произвольно.

  3. 3
    Ищет элементы

    Элементы иерархий находит по уровню: ключи в кубах суррогатные, поэтому имя элемента невозможно получить из его подписи.

  4. 4
    Пишет и выполняет MDX

    Учитывает диалект: какие функции есть, а каких нет. При ошибке сервера анализирует сообщение и корректирует запрос.

  5. 5
    Проверяет результат

    Сумма разбивки должна совпасть с итогом, пустые значения не выдаются за ноль, неаддитивные меры не складываются.

  6. 6
    Отвечает с обоснованием

    Называет меру и разрез, которыми считал, и прикладывает запрос MDX, чтобы цифру можно было перепроверить.

Безопасность

Доступ по API ключу: клиент передаёт API ключ в заголовке запроса, запрос без API ключа отклоняется.
Права по ролям API ключа. Например, для ClickHouse под запрос создаётся временный пользователь с этими ролями.
Все инструменты только читают: изменить данные или модель через MCP нельзя.
Состояние MCP-сервера, API ключи с их ролями и тексты навыков отображаются в разделе «Службы ИИ» административного портала.
Максимальный размер ответа задаётся в настройках сервера, чтобы объём одного ответа не превышал допустимый размер контекста ассистента.

Ограничения

Функция TOPCOUNT находится в разработке, ориентировочный срок готовности — конец 2026 года. Пока её нет, а также нет ORDER и функций времени (YTD, PARALLELPERIOD), выборку «топ-N» ассистент упорядочивает самостоятельно и сообщает об этом.
Результат разворачивается в плоскую таблицу, поэтому поддерживаются запросы не более чем с двумя осями.
Права задаются ролями API ключа, а не учётной записью конкретного человека.
Для размещений XMLA (SSAS) API ключи не подходят: такой сеанс требует логин и пароль.

Примеры диалогов

Диалоги записаны на демонстрационных кубах «Титаник» и Wide World Importers. Вызовы инструментов и числа в ответах — настоящие. Шаги ассистента показаны сокращённо, запросы MDX можно раскрыть.

Кто чаще выживал на «Титанике»: пассажиры какого класса и какого пола? Покажи доли.
list_cubescatalog: «titanic_dw»
1 куб: titanic_cube («Титаник (пассажиры)»)
describe_cubecube: «titanic_cube»
4 измерения (порт, класс, пол, дата отправления), меры «Выжило» (сумма) и «Всего» (количество)
execute_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]
КлассВсегоВыжилоДоля, %
121613663,0
21848747,3
349111924,2
execute_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]
ПолВсегоВыжилоДоля, %
Женский31423374,2
Мужской57710918,9
execute_mdxпроверка: итог без разреза
Выжило 342, Всего 891

Из 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.

Свяжитесь с нами

Стоимость программного обеспечения рассчитывается индивидуально. По вопросам приобретения Сфера MDX сервер обращайтесь по электронной почте или просто позвоните.