Chart
공식AntV를 사용하여 시각적 차트를 생성하기 위한 모델 컨텍스트 프로토콜 서버입니다.
Chart MCP(으)로 무엇을 할 수 있나요?
- 일반 차트 유형 생성 — 막대, 선, 원형, 산점도 또는 영역 차트를
generate_bar_chart및generate_line_chart같은 도구를 통해 요청하여 추세와 비교를 시각화하세요. - 특수 시각화 만들기 — 흐름, 집합 관계 또는 텍스트 빈도 분석을 위해
generate_sankey_chart,generate_venn_chart또는generate_word_cloud_chart같은 고급 차트를 요청하세요. - 다이어그램 및 지도 구축 —
generate_flow_diagram,generate_organization_chart또는generate_district_map을 사용하여 프로세스, 계층 구조 또는 지리적 데이터(중국 중심 지도)를 설명하세요. - 데이터 분포 분석 —
generate_boxplot_chart,generate_histogram_chart또는generate_violin_chart를 생성하여 통계적 분포, 이상치 및 밀도를 탐색하세요. - 표 형식 데이터 표시 —
generate_spreadsheet를 사용하여 일반 표 또는 교차 집계 요약을 위한 피벗 테이블을 렌더링하세요.
문서
MCP Server Chart
AntV를 사용하여 차트를 생성하기 위한 Model Context Protocol 서버입니다. 이 MCP 서버를 차트 생성 및 _데이터 분석_에 사용할 수 있습니다.
차트 생성 기능을 제공하는 TypeScript 기반 MCP 서버입니다. MCP 도구를 통해 다양한 유형의 차트를 만들 수 있습니다. Dify에서도 사용할 수 있습니다.
📋 목차
- ✨ 기능
- 🤖 사용법
- 🎨 스킬 사용법
- 🚰 SSE 또는 Streamable 전송으로 실행
- 🎮 CLI 옵션
- ⚙️ 환경 변수
- 📠 프라이빗 배포
- 🗺️ 생성 기록
- 🎛️ 도구 필터링
- 🔨 개발
- 📄 라이선스
✨ 기능
현재 26개 이상의 차트를 지원합니다.
generate_area_chart:area차트를 생성하여 연속형 독립 변수 하에서 데이터의 추세를 표시하고, 전체 데이터 흐름을 관찰할 수 있습니다.generate_bar_chart:bar차트를 생성하여 여러 범주 간의 값을 비교하며, 수평 비교에 적합합니다.generate_boxplot_chart:boxplot를 생성하여 데이터의 분포를 표시하며, 중앙값, 사분위수, 이상치를 포함합니다.generate_column_chart:column차트를 생성하여 여러 범주 간의 값을 비교하며, 수직 비교에 적합합니다.generate_district_map-district-map를 생성하여 행정 구역과 데이터 분포를 표시합니다.generate_dual_axes_chart:dual-axes차트를 생성하여 단위나 범위가 다른 두 변수 간의 관계를 표시합니다.generate_fishbone_diagram:fishbone다이어그램(이시카와 다이어그램이라고도 함)을 생성하여 문제의 근본 원인을 식별하고 표시합니다.generate_flow_diagram:flowchart를 생성하여 프로세스의 단계와 순서를 표시합니다.generate_funnel_chart:funnel차트를 생성하여 여러 단계에서의 데이터 손실을 표시합니다.generate_histogram_chart:histogram를 생성하여 데이터를 구간으로 나누고 각 구간의 데이터 포인트 수를 세어 데이터 분포를 표시합니다.generate_line_chart:line차트를 생성하여 시간 또는 다른 연속 변수에 따른 데이터의 추세를 표시합니다.generate_liquid_chart:liquid차트를 생성하여 데이터의 비율을 표시하며, 물로 채워진 구 형태로 백분율을 시각적으로 표현합니다.generate_mind_map:mind-map를 생성하여 사고 과정과 계층적 정보를 표시합니다.generate_network_graph:network그래프를 생성하여 노드 간의 관계와 연결을 표시합니다.generate_organization_chart:organizational차트를 생성하여 조직의 구조와 인사 관계를 표시합니다.generate_path_map-path-map를 생성하여 POI의 경로 계획 결과를 표시합니다.generate_pie_chart:pie차트를 생성하여 데이터의 비율을 표시하며, 각 부분의 백분율을 나타내는 부채꼴로 나눕니다.generate_pin_map-pin-map를 생성하여 POI의 분포를 표시합니다.generate_radar_chart:radar차트를 생성하여 다차원 데이터를 종합적으로 표시하며, 레이더 형태로 여러 차원을 보여줍니다.generate_sankey_chart:sankey차트를 생성하여 데이터 흐름과 양을 표시하며, Sankey 스타일로 서로 다른 노드 간의 데이터 이동을 나타냅니다.generate_scatter_chart:scatter플롯을 생성하여 두 변수 간의 관계를 표시하며, 좌표계에 데이터 포인트를 흩어진 점으로 보여줍니다.generate_treemap_chart:treemap를 생성하여 계층적 데이터를 표시하며, 사각형의 크기가 데이터 값을 나타내는 직사각형 형태로 보여줍니다.generate_venn_chart:venn다이어그램을 생성하여 집합 간의 관계를 표시하며, 교집합, 합집합, 차집합을 포함합니다.generate_violin_chart:violin플롯을 생성하여 데이터 분포를 표시하며, 박스플롯과 밀도 플롯의 특징을 결합하여 더 상세한 데이터 분포를 제공합니다.generate_word_cloud_chart:word-cloud를 생성하여 텍스트 데이터에서 단어의 빈도를 표시하며, 글꼴 크기가 각 단어의 빈도를 나타냅니다.generate_spreadsheet:spreadsheet또는 피벗 테이블을 생성하여 표 형식의 데이터를 표시합니다. 'rows' 또는 'values' 필드가 제공되면 피벗 테이블(교차 분석)로 렌더링되고, 그렇지 않으면 일반 테이블로 렌더링됩니다.
[!NOTE] 위의 지리 시각화 차트 생성 도구는 AMap 서비스를 사용하며 현재 중국 내 지도 생성만 지원합니다.
🤖 사용법
Desktop APP와 함께 사용하려면(예: Claude, VSCode, Cline, Cherry Studio, Cursor 등) 아래 MCP 서버 구성을 추가하세요. Mac 시스템의 경우:
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"]
}
}
}
Windows 시스템의 경우:
{
"mcpServers": {
"mcp-server-chart": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@antv/mcp-server-chart"]
}
}
}
또한 aliyun, modelscope, glama.ai, smithery.ai 등에서 HTTP, SSE 프로토콜로 사용할 수 있습니다.
🎨 스킬 사용법
스킬을 지원하는 AI IDE(예: Claude Code)를 사용하는 경우, chart-visualization 스킬을 사용하여 최적의 차트 유형을 자동으로 선택하고 시각화를 생성할 수 있습니다.
https://github.com/antvis/chart-visualization-skills에서 스킬을 추가할 수 있습니다:
npx skills add antvis/chart-visualization-skills
그런 다음 데이터를 제공하거나 원하는 시각화를 설명하세요. 스킬이 25개 이상의 차트 유형 중에서 지능적으로 선택하여 차트를 생성합니다.
🚰 SSE 또는 Streamable 전송으로 실행
직접 실행
패키지를 전역으로 설치합니다.
npm install -g @antv/mcp-server-chart
선호하는 전송 옵션으로 서버를 실행합니다:
# For SSE transport (default endpoint: /sse)
mcp-server-chart --transport sse
# For Streamable transport with custom endpoint
mcp-server-chart --transport streamable
그런 다음 서버에 접속할 수 있습니다:
- SSE 전송:
http://localhost:1122/sse - Streamable 전송:
http://localhost:1122/mcp
Docker 배포
docker 디렉토리로 이동합니다.
cd docker
docker-compose를 사용하여 배포합니다.
docker compose up -d
그런 다음 서버에 접속할 수 있습니다:
- SSE 전송:
http://localhost:1123/sse - Streamable 전송:
http://localhost:1122/mcp
🎮 CLI 옵션
MCP 서버를 실행할 때 다음 CLI 옵션을 사용할 수도 있습니다. -H로 CLI를 실행하여 명령 옵션을 확인하세요.
MCP Server Chart CLI
Options:
--transport, -t Specify the transport protocol: "stdio", "sse", or "streamable" (default: "stdio")
--host, -h Specify the host for SSE or streamable transport (default: localhost)
--port, -p Specify the port for SSE or streamable transport (default: 1122)
--endpoint, -e Specify the endpoint for the transport:
- For SSE: default is "/sse"
- For streamable: default is "/mcp"
--help, -H Show this help message
⚙️ 환경 변수
| 변수 | 설명 | 기본값 | 예시 |
|---|---|---|---|
VIS_REQUEST_SERVER | 프라이빗 배포를 위한 사용자 정의 차트 생성 서비스 URL | https://antv-studio.alipay.com/api/gpt-vis | https://your-server.com/api/chart |
SERVICE_ID | 차트 생성 기록을 위한 서비스 식별자 | - | your-service-id-123 |
DISABLED_TOOLS | 비활성화할 도구 이름의 쉼표로 구분된 목록 | - | generate_fishbone_diagram,generate_mind_map |
📠 프라이빗 배포
MCP Server Chart는 기본적으로 무료 차트 생성 서비스를 제공합니다. 프라이빗 배포가 필요한 사용자는 VIS_REQUEST_SERVER를 사용하여 자체 차트 생성 서비스를 구성할 수 있습니다.
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"VIS_REQUEST_SERVER": "<YOUR_VIS_REQUEST_SERVER>"
}
}
}
}
AntV의 프로젝트 GPT-Vis-SSR를 사용하여 프라이빗 환경에 HTTP 서비스를 배포한 다음, env VIS_REQUEST_SERVER를 통해 URL 주소를 전달할 수 있습니다.
- 메서드:
POST - 매개변수:
GPT-Vis-SSR에 전달되어 렌더링됩니다. 예:{ "type": "line", "data": [{ "time": "2025-05", "value": 512 }, { "time": "2025-06", "value": 1024 }] }. - 반환: HTTP 서비스의 반환 객체입니다.
- success:
boolean차트 이미지 생성 성공 여부. - resultObj:
string차트 이미지 URL. - errorMessage:
stringsuccess = false일 때 오류 메시지를 반환합니다.
- success:
[!NOTE] 프라이빗 배포 솔루션은 현재 지리 시각화 차트 생성을 지원하지 않으며, 여기에는 3개의 도구가 포함됩니다:
geographic-district-map,geographic-path-map,geographic-pin-map.
🗺️ 생성 기록
기본적으로 사용자는 결과를 직접 저장해야 하지만, 차트 생성 기록을 볼 수 있는 서비스도 제공합니다. 이를 위해서는 사용자가 직접 서비스 식별자를 생성하고 구성해야 합니다.
알리페이로 스캔하여 미니 프로그램을 열고 개인 서비스 식별자를 생성하세요(아래 "My" 메뉴를 클릭하고 "My Services" 페이지로 이동한 후 "Generate" 버튼을 클릭하고, 성공 후 "Copy" 버튼을 클릭하세요):
다음으로 MCP 서버 구성에 SERVICE_ID 환경 변수를 추가해야 합니다. 예를 들어 Mac의 구성은 다음과 같습니다(Windows 시스템의 경우 env 변수만 추가하면 됩니다):
{
"mcpServers": {
"AntV Map": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"SERVICE_ID": "***********************************"
}
}
}
}
MCP 서버 구성을 업데이트한 후 AI 클라이언트 애플리케이션을 다시 시작하고 MCP 서버가 시작되어 연결되었는지 다시 확인하세요. 그런 다음 지도를 다시 생성해 보세요. 생성이 성공하면 미니 프로그램의 "My Map" 페이지에서 지도 생성 기록을 확인할 수 있습니다.
🎛️ 도구 필터링
DISABLED_TOOLS 환경 변수를 사용하여 특정 차트 생성 도구를 비활성화할 수 있습니다. 특정 도구가 MCP 클라이언트와 호환성 문제가 있거나 사용 가능한 기능을 제한하려는 경우 유용합니다.
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"DISABLED_TOOLS": "generate_fishbone_diagram,generate_mind_map"
}
}
}
}
필터링 가능한 도구 이름 ✨ 기능을 참조하세요.
🔨 개발
의존성 설치:
npm install
서버 빌드:
npm run build
MCP 서버 시작:
npm run start
SSE 전송으로 MCP 서버 시작:
node build/index.js -t sse
Streamable 전송으로 MCP 서버 시작:
node build/index.js -t streamable
📄 라이선스
MIT@AntV.