DHTMLX Pivot MCP 서버: 구성, 집계, 내보내기
DHTMLX Pivot은 하나의 config 객체를 완전히 집계된 테이블로 변환하며, 데이터를 내보내거나 트리 행을 확장하기 위한 완전히 별개의 API인 기반이 되는 Table 위젯도 함께 제공합니다. 레이아웃 변경과 테이블 전체 다시 그리기는 각각 고유한 이벤트를 발생시킵니다. 레이아웃 편집은 하나를 발생시키고, 그 내부에서 일어나는 모든 다시 그리기는 다른 하나를 발생시킵니다. 이 모든 것을 올바르게 처리하려면 오래된 추측이 아니라 최신 문서가 필요합니다.
대신 DHTMLX MCP 서버에 질의하세요. 서버는 현재의 config 형태, getTable()를 통한 내보내기 경로, 저장에 사용할 올바른 이벤트를 반환하므로, 어시스턴트는 Pivot이 오늘날 실제로 동작하는 방식과 일치하는 코드를 생성합니다.
MCP 엔드포인트
https://docs.dhtmlx.com/mcp
DHTMLX MCP 서버는 DHTMLX Pivot뿐만 아니라 모든 주요 DHTMLX 제품을 다룹니다. 어떤 DHTMLX 컴포넌트로 개발하든 동일한 엔드포인트와 설정 지침을 사용할 수 있습니다.
Pivot 개발자가 MCP 서버에 묻는 것
MCP 서버는 DHTMLX Pivot 문서에 관한 거의 모든 것을 알려줄 수 있습니다. 예를 들면 다음과 같습니다.
- 메서드, 이벤트, 속성에 대한 최신 API를 조회하며, 여기에는 Event Bus 및 State 메서드도 포함됩니다.
- 특정 테이블에 필요한
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) 위에 구축된 Retrieval-Augmented Generation(RAG) 파이프라인을 거쳐 두 가지 워크플로 중 하나로 처리됩니다. 하나는 어시스턴트가 작성에 참고할 일치하는 레퍼런스 페이지를 반환하는 Search이고, 다른 하나는 그 페이지를 읽고 직접 질문에 답하는 Inference입니다. 이 요청 중 문서 조회가 필요한 부분은 절반뿐입니다. 어시스턴트는 그 절반을 정확히 짚어내고, 나머지인 서버별 저장 로직은 이미 알고 있는 지식을 바탕으로 작성합니다.
다음 프롬프트를 살펴보겠습니다. "레이아웃이 변경될 때마다 Pivot config를 서버에 저장하는 핸들러를 작성하세요.":
- 어시스턴트는 문서가 필요한 절반을 표시합니다. 어떤 이벤트를 수신할지, 현재 config를 어떻게 읽을지입니다.
- 서버는 이에 매핑되는 working-with-server 문서를 찾아냅니다.
- 요청이 코드 생성이므로 Search가 이를 처리합니다(
render-table이update-config보다 더 자주 발생하는지와 같은 더 좁은 질문이라면 대신 Inference로 갑니다). - Search는 현재 Pivot 문서의 벡터 인덱스에서 일치하는 페이지를 가져옵니다.
- 어시스턴트는 해당 페이지를 컨텍스트로 받습니다.
- 그 컨텍스트를 바탕으로 어시스턴트는
update-config리스너를 작성하면서render-table의 더 잦은 발생을 올바르게 건너뛰고, 대상 서버로 보내는 실제 저장 요청은 자신의 지식을 바탕으로 추가합니다.
이런 방식으로 Pivot의 집계 및 내보내기 코드는 최신 API와 일치된 상태를 유지합니다.
AI 도구를 MCP 서버에 연결하기
Pivot과 함께 어떤 AI 개발 도구를 사용하든, MCP 서버에 연결하는 작업은 한 단계로 요약됩니다. CLI 명령이나 JSON 설정 파일을 통해 아래 엔드포인트 URL을 지정하는 것입니다.
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의 공식 문서를 참조하세요.
서버를 추가하는 단계:
- 설정을 엽니다(Mac에서는
Cmd+Shift+J, Windows/Linux에서는Ctrl+Shift+J) - Tools & MCP로 이동합니다
- Add Custom MCP를 클릭합니다
- 다음 설정을 붙여넣습니다.
{
"mcpServers": {
"dhtmlx-mcp": {
"url": "https://docs.dhtmlx.com/mcp"
}
}
}
Google Antigravity
Antigravity 2.0
Antigravity에서 MCP 서버 통합에 대한 전체 내용은 공식 문서에서 확인할 수 있습니다.
DHTMLX MCP 서버를 Google Antigravity와 연결하기 위해 완료해야 할 단계는 다음과 같습니다.
- 커맨드 팔레트를 엽니다
- "mcp add"를 입력합니다
- "HTTP"를 선택합니다
- 다음 값을 입력합니다.
- 이름:
dhtmlx-mcp
- URL:
https://docs.dhtmlx.com/mcp
Antigravity CLI
Gemini CLI에서 Antigravity CLI로 마이그레이션할 때 변경되는 사항은 관련 가이드에서 설명합니다.
DHTMLX MCP 서버를 Antigravity CLI에 연결하려면 다음 위치 중 한 곳에 mcp_config.json을 생성하세요.
- 전역:
~/.gemini/config/mcp_config.json - 워크스페이스:
.agents/mcp_config.json
다음 설정을 추가하세요.
{
"mcpServers": {
"dhtmlx-mcp": {
"serverUrl": "https://docs.dhtmlx.com/mcp"
}
}
}
그런 다음 터미널에서 agy를 실행하세요.