Перейти к основному содержимому

MCP-сервер DHTMLX Pivot: конфигурация, агрегация и экспорт

DHTMLX Pivot превращает единый объект конфигурации в полностью агрегированную таблицу и открывает доступ к целому второму API, базовому виджету Table, для экспорта данных или раскрытия строк дерева. Изменения макета и полные перерисовки таблицы запускают собственные события: редактирование макета вызывает одно событие, а каждая перерисовка внутри — другое. Чтобы не ошибиться во всём этом, нужна актуальная документация, а не устаревшая догадка.

Вместо этого обратитесь к MCP-серверу DHTMLX: он возвращает актуальную структуру config, путь экспорта через getTable() и нужное событие для сохранения состояния, поэтому ассистент генерирует код, который соответствует тому, как Pivot на самом деле ведёт себя сегодня.

Конечная точка MCP

https://docs.dhtmlx.com/mcp
Примечание

MCP-сервер DHTMLX охватывает все основные продукты DHTMLX, а не только DHTMLX Pivot. Одна и та же конечная точка и инструкции по настройке работают независимо от того, с каким компонентом DHTMLX вы работаете.

О чём разработчики Pivot спрашивают MCP-сервер

MCP-сервер может рассказать почти всё о документации DHTMLX Pivot, начиная с:

Куда попадает вопрос о Pivot в MCP

Вопрос о Pivot, отправленный на MCP-сервер DHTMLX, проходит через конвейер Retrieval-Augmented Generation (RAG), построенный на Model Context Protocol (MCP), и попадает в один из двух сценариев: Search, который возвращает подходящие страницы документации, из которых ассистент пишет ответ, или Inference, который читает эти страницы и сам отвечает на вопрос. Обращения к документации требует только половина этого запроса. Ассистент выделяет эту половину и дописывает остальное (логику сохранения, специфичную для конкретного сервера) из того, что уже знает.

Рассмотрим промпт «Напиши обработчик, который сохраняет config Pivot на сервер при каждом изменении макета»:

  1. Ассистент выделяет половину, которая требует документации: какое событие слушать и как прочитать текущий конфиг.
  2. Сервер находит документацию Работа с сервером, к которой это относится.
  3. Поскольку запрос — на генерацию кода, его обрабатывает Search (более узкий вопрос, например, срабатывает ли render-table чаще, чем update-config, ушёл бы в Inference).
  4. Search извлекает подходящие страницы из векторного индекса актуальной документации Pivot.
  5. Ассистент получает эти страницы в качестве контекста.
  6. Опираясь на этот контекст, ассистент пишет обработчик update-config, корректно пропуская более частые срабатывания render-table, а затем добавляет сам запрос на сохранение для целевого сервера из собственных знаний.

Так код агрегации и экспорта Pivot остаётся согласованным с актуальным API.

Подключение ИИ-инструмента к MCP-серверу

Какой бы инструмент разработки с ИИ вы ни использовали вместе с Pivot, подключение к MCP-серверу сводится к одному шагу: указать в нём URL конечной точки ниже, используя команду CLI или JSON-файл конфигурации.

https://docs.dhtmlx.com/mcp

Далее следуют инструкции по настройке для популярных инструментов.

Claude Code

К сведению

Официальная документация Claude Code описывает все способы настройки MCP.

Чтобы зарегистрировать сервер из командной строки, выполните:

claude mcp add --transport http dhtmlx-mcp https://docs.dhtmlx.com/mcp

Нет доступа к CLI? Добавьте следующую конфигурацию в .mcp.json вручную:

{
"mcpServers": {
"dhtmlx-mcp": {
"type": "http",
"url": "https://docs.dhtmlx.com/mcp"
}
}
}

Cursor

К сведению

Полный набор параметров настройки MCP приведён в официальной документации Cursor.

Шаги для добавления сервера:

  1. Откройте Settings (Cmd+Shift+J на Mac, Ctrl+Shift+J на Windows/Linux)
  2. Перейдите в Tools & MCP
  3. Нажмите Add Custom MCP
  4. Вставьте следующую конфигурацию:
{
"mcpServers": {
"dhtmlx-mcp": {
"url": "https://docs.dhtmlx.com/mcp"
}
}
}

Google Antigravity

Antigravity 2.0

К сведению

Полная картина по интеграции MCP-сервера в Antigravity описана в официальной документации.

Чтобы подключить MCP-сервер DHTMLX к Google Antigravity, выполните следующие шаги:

  1. Откройте палитру команд
  2. Введите «mcp add»
  3. Выберите «HTTP»
  4. Укажите следующие значения:
  • Name:
dhtmlx-mcp
  • URL:
https://docs.dhtmlx.com/mcp

Antigravity CLI

К сведению

Соответствующее руководство объясняет, что меняется при переходе с Gemini CLI на Antigravity CLI.

Чтобы подключить MCP-сервер DHTMLX к Antigravity CLI, создайте mcp_config.json в одном из следующих мест:

  • Глобально: ~/.gemini/config/mcp_config.json
  • В рабочей области: .agents/mcp_config.json

Добавьте следующую конфигурацию:

{
"mcpServers": {
"dhtmlx-mcp": {
"serverUrl": "https://docs.dhtmlx.com/mcp"
}
}
}

Затем выполните agy в терминале.

ChatGPT

К сведению

Все шаги настройки MCP-коннектора в ChatGPT описаны в официальной документации.

Шаги настройки коннектора:

  1. Перейдите в SettingsApps & Connectors
  2. Нажмите Advanced settings
  3. Включите Developer mode
  4. Вернитесь в Apps & Connectors и нажмите «Create»
  5. Заполните данные коннектора:
  • Name:
dhtmlx-mcp
  • URL:
https://docs.dhtmlx.com/mcp
  • Authentication: No authentication
  1. Нажмите Create

После создания коннектора ChatGPT получает документацию с MCP-сервера в ходе диалогов.

К сведению

Для интенсивной работы с кодом лучше подойдут другие инструменты с поддержкой MCP.

Другие инструменты

В панелях настроек других инструментов для разработки с ИИ это обычно называется «Model Context Protocol» или «Context Sources». Добавьте туда https://docs.dhtmlx.com/mcp как пользовательский источник.

Куда уходят ваши запросы

Будучи хостинговым сервисом, MCP-сервер никогда не выполняется на вашем оборудовании, не открывает локальные файлы и не хранит персональные данные.

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

Запросите коммерческое развёртывание, чтобы полностью отключить логирование запросов. Свяжитесь по адресу info@dhtmlx.com, чтобы это организовать.

Промпты, которые дают верный результат по Pivot

Промпт обычно касается одной из четырёх тем: конфига, агрегации, макета или синхронизации с сервером. Группы ниже уже называют тему за вас.

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

How do I add a custom aggregation method in DHTMLX Pivot? Use the docs.
How do I set a default sort order for a field in DHTMLX Pivot?
What's the difference between the two accepted forms of a values entry in the config property?

Предикаты и поля

How do I group date values by month using a custom predicate in DHTMLX Pivot?
How do I apply a currency format with a dollar-sign prefix to a numeric field?

Макет и стилизация

How do I freeze the first two row fields on the left in DHTMLX Pivot?
How do I enable tree mode in DHTMLX Pivot and choose which field becomes the parent row?
How do I change the hover color for primary buttons in the Material theme?

Синхронизация с сервером и экспорт

How do I save the user's layout to a server whenever they change it?
How do I export the Pivot table to XLSX?

Небольшие советы для промптов о Pivot

  • Уточняйте, какое API вы имеете в виду. export, раскрытие/сворачивание строк дерева и фильтрация по строкам — всё это работает через экземпляр Table, который возвращает getTable(), а не напрямую через экземпляр Pivot. Указание этого уровня не даёт ассистенту вызвать метод, доступный только у Table, не на том объекте.
  • Различайте метод и предикат. Методы агрегации (sum, count, пользовательская запись в methods) сводят значения, уже находящиеся в строке или столбце. Предикаты преобразуют исходное значение до того, как происходит эта группировка. Указывайте, на какой этап нацелен ваш промпт.
  • Явно указывайте нужную форму записи values. Элемент values может быть строкой "method(field)" или объектом { field, method }. Указание используемой формы не даёт ассистенту придумать третий вариант.
  • Добавляйте «Use the docs», когда спрашиваете про update-config в сравнении с render-table. Эти события срабатывают с разной частотой, и именно такие детали устаревшие данные обучения обычно упускают.