DHTMLX Pivot MCP 服务器:配置、聚合和导出
DHTMLX Pivot 将一个配置对象转换为完全聚合的表格,并开放了整个第二套 API,即底层的 Table widget,用于导出数据或展开树形行。布局更改和完整表格重绘各自触发自己的事件:布局编辑触发其中一个,而底层的每一次重绘触发另一个。要做对这一切,靠的是最新文档,而不是过时的猜测。
不妨改为查询 DHTMLX MCP 服务器:它会返回当前的 config 结构、通过 getTable() 的导出路径,以及用于持久化的正确事件,从而让助手生成的代码与 Pivot 当前实际的行为方式相匹配。
MCP 端点
https://docs.dhtmlx.com/mcp
备注
DHTMLX MCP 服务器覆盖了所有主要的 DHTMLX 产品,而不仅仅是 DHTMLX Pivot。无论您使用哪个 DHTMLX 组件进行开发,相同的端点和配置说明都同样适用。
Pivot 开发者向 MCP 服务器提出的问题
MCP 服务器几乎可以告诉您关于 DHTMLX Pivot 文档的一切,从以下内容开始:
- 查阅当前的 方法、事件和属性 API,包括 Event Bus 和状态方法。
- 生成可直接运行的初始化代码,包含特定表格所需的
fields、data和config结构。 - 在
config属性中定义行、列和值,包括values条目所接受的两种形式。 - 选择或编写聚合方法,从内置的
sum/count/average集合,到通过methods属性添加的自定义方法。 - 在聚合之前使用谓词对数据进行预处理,例如按月对日期进行分组。
- 通过
tableShape和headerShape调整表格单元格的大小、冻结和模板化,包括树形模式和冻结列。 - 本地化标签及日期/数字格式,并通过
--wx-pivot-*CSS 变量为表格设置样式。 - 通过
getTable()返回的 Table 实例,将表格导出为 CSV 或 XLSX 格式。 - 在将状态持久化到服务器时,在
update-config和render-table之间做出选择,或将 Pivot 与 React、Vue、Angular 和 Svelte 集成。
Pivot 问题在 MCP 中的去向
发送到 DHTMLX MCP 服务器的 Pivot 问题会经过一条基于 Model Context Protocol(MCP)构建的检索增强生成(RAG)流水线,并落入两种工作流之一:Search,返回匹配的参考页面供助手据此编写代码;或 Inference,直接读取这些页面并自行回答问题。这类请求中只有一半需要查阅文档。助手会精确定位出这一半,其余部分(即特定于服务器的保存逻辑)则依靠自身已有的知识来编写。
以提示词 "编写一个处理程序,在每次布局更改时将 Pivot 的 config 保存到服务器。" 为例:
- 助手划定出需要查阅文档的那一半:应监听哪个事件,以及如何读取当前的 config。
- 服务器定位到其映射的与服务器配合使用文档。
- 由于该请求需要生成代码,因此由 Search 处理(而更细化的问题,例如
render-table是否比update-config触发得更频繁,则会交给 Inference 处理)。 - Search 从当前 Pivot 文档的向量索引中获取匹配的页面。
- 助手将这些页面作为上下文获取回来。
- 基于该上下文,助手编写
update-config监听器,正确跳过触发更频繁的render-table,然后依靠自身知识添加针对目标服务器的实际保存请求。
如此一来,Pivot 的聚合和导出代码便能始终与当前 API 保持一致。