Chart
chính thứcMột máy chủ Giao thức Ngữ cảnh Mô hình để tạo biểu đồ trực quan bằng AntV.
Bạn có thể làm gì với Chart MCP?
- Tạo các loại biểu đồ thông dụng — Yêu cầu biểu đồ cột, đường, tròn, phân tán hoặc vùng thông qua các công cụ như
generate_bar_chartvàgenerate_line_chartđể trực quan hóa xu hướng và so sánh. - Tạo các hình ảnh trực quan chuyên biệt — Yêu cầu các biểu đồ nâng cao như
generate_sankey_chart,generate_venn_charthoặcgenerate_word_cloud_chartđể phân tích luồng, mối quan hệ tập hợp hoặc tần suất văn bản. - Xây dựng sơ đồ và bản đồ — Sử dụng
generate_flow_diagram,generate_organization_charthoặcgenerate_district_mapđể minh họa quy trình, hệ thống phân cấp hoặc dữ liệu địa lý (bản đồ tập trung vào Trung Quốc). - Phân tích phân phối dữ liệu — Tạo
generate_boxplot_chart,generate_histogram_charthoặcgenerate_violin_chartđể khám phá độ trải thống kê, giá trị ngoại lệ và mật độ. - Hiển thị dữ liệu dạng bảng — Sử dụng
generate_spreadsheetđể hiển thị bảng thông thường hoặc bảng tổng hợp cho các bản tóm tắt chéo.
Tài liệu
Máy chủ MCP Chart
Máy chủ Giao thức Ngữ cảnh Mô hình (Model Context Protocol) để tạo biểu đồ bằng AntV. Chúng ta có thể sử dụng máy chủ mcp này để tạo biểu đồ và phân tích dữ liệu.
Đây là máy chủ MCP dựa trên TypeScript cung cấp khả năng tạo biểu đồ. Nó cho phép bạn tạo nhiều loại biểu đồ khác nhau thông qua các công cụ MCP. Bạn cũng có thể sử dụng nó trong Dify.
📋 Mục lục
- ✨ Tính năng
- 🤖 Cách sử dụng
- 🎨 Sử dụng Kỹ năng
- 🚰 Chạy với SSE hoặc Streamable transport
- 🎮 Tùy chọn CLI
- ⚙️ Biến môi trường
- 📠 Triển khai riêng tư
- 🗺️ Lịch sử tạo
- 🎛️ Lọc công cụ
- 🔨 Phát triển
- 📄 Giấy phép
✨ Tính năng
Hiện hỗ trợ hơn 26 loại biểu đồ.
generate_area_chart: Tạo biểu đồarea, dùng để hiển thị xu hướng của dữ liệu theo một biến độc lập liên tục, cho phép quan sát xu hướng tổng thể của dữ liệu.generate_bar_chart: Tạo biểu đồbar, dùng để so sánh giá trị giữa các danh mục khác nhau, phù hợp cho so sánh theo chiều ngang.generate_boxplot_chart: Tạoboxplot, dùng để hiển thị phân bố của dữ liệu, bao gồm trung vị, tứ phân vị và các giá trị ngoại lai.generate_column_chart: Tạo biểu đồcolumn, dùng để so sánh giá trị giữa các danh mục khác nhau, phù hợp cho so sánh theo chiều dọc.generate_district_map- Tạodistrict-map, dùng để hiển thị phân chia hành chính và phân bố dữ liệu.generate_dual_axes_chart: Tạo biểu đồdual-axes, dùng để hiển thị mối quan hệ giữa hai biến có đơn vị hoặc phạm vi khác nhau.generate_fishbone_diagram: Tạo sơ đồfishbone, còn được gọi là sơ đồ Ishikawa, dùng để xác định và hiển thị nguyên nhân gốc rễ của một vấn đề.generate_flow_diagram: Tạoflowchart, dùng để hiển thị các bước và trình tự của một quy trình.generate_funnel_chart: Tạo biểu đồfunnel, dùng để hiển thị mức độ mất dữ liệu ở các giai đoạn khác nhau.generate_histogram_chart: Tạohistogram, dùng để hiển thị phân bố của dữ liệu bằng cách chia nó thành các khoảng và đếm số điểm dữ liệu trong mỗi khoảng.generate_line_chart: Tạo biểu đồline, dùng để hiển thị xu hướng của dữ liệu theo thời gian hoặc một biến liên tục khác.generate_liquid_chart: Tạo biểu đồliquid, dùng để hiển thị tỷ lệ của dữ liệu, thể hiện trực quan phần trăm dưới dạng các khối cầu chứa nước.generate_mind_map: Tạomind-map, dùng để hiển thị quá trình tư duy và thông tin phân cấp.generate_network_graph: Tạo đồ thịnetwork, dùng để hiển thị mối quan hệ và kết nối giữa các nút.generate_organization_chart: Tạo biểu đồorganizational, dùng để hiển thị cơ cấu tổ chức và mối quan hệ nhân sự.generate_path_map- Tạopath-map, dùng để hiển thị kết quả lập kế hoạch tuyến đường cho các điểm quan tâm (POI).generate_pie_chart: Tạo biểu đồpie, dùng để hiển thị tỷ lệ của dữ liệu, chia nó thành các phần được biểu thị bằng các hình quạt thể hiện phần trăm của từng phần.generate_pin_map- Tạopin-map, dùng để hiển thị phân bố của các điểm quan tâm (POI).generate_radar_chart: Tạo biểu đồradar, dùng để hiển thị dữ liệu đa chiều một cách toàn diện, thể hiện nhiều chiều dưới dạng giống radar.generate_sankey_chart: Tạo biểu đồsankey, dùng để hiển thị luồng dữ liệu và khối lượng, thể hiện sự di chuyển của dữ liệu giữa các nút khác nhau theo phong cách Sankey.generate_scatter_chart: Tạo biểu đồ phân tánscatter, dùng để hiển thị mối quan hệ giữa hai biến, thể hiện các điểm dữ liệu dưới dạng các chấm rải rác trên hệ tọa độ.generate_treemap_chart: Tạotreemap, dùng để hiển thị dữ liệu phân cấp, thể hiện dữ liệu dưới dạng hình chữ nhật trong đó kích thước của hình chữ nhật đại diện cho giá trị của dữ liệu.generate_venn_chart: Tạo sơ đồvenn, dùng để hiển thị mối quan hệ giữa các tập hợp, bao gồm giao, hợp và hiệu.generate_violin_chart: Tạo biểu đồviolin, dùng để hiển thị phân bố của dữ liệu, kết hợp các đặc điểm của biểu đồ hộp và biểu đồ mật độ để cung cấp cái nhìn chi tiết hơn về phân bố dữ liệu.generate_word_cloud_chart: Tạoword-cloud, dùng để hiển thị tần suất của các từ trong dữ liệu văn bản, với kích thước phông chữ cho biết tần suất của từng từ.generate_spreadsheet: Tạospreadsheethoặc bảng tổng hợp (pivot table) để hiển thị dữ liệu dạng bảng. Khi các trường 'rows' hoặc 'values' được cung cấp, nó hiển thị dưới dạng bảng tổng hợp (bảng chéo); ngược lại, nó hiển thị dưới dạng bảng thông thường.
[!LƯU Ý] Công cụ tạo biểu đồ trực quan địa lý ở trên sử dụng dịch vụ AMap và hiện chỉ hỗ trợ tạo bản đồ trong phạm vi Trung Quốc.
🤖 Cách sử dụng
Để sử dụng với Desktop APP, chẳng hạn như Claude, VSCode, Cline, Cherry Studio, Cursor, v.v., hãy thêm cấu hình máy chủ MCP bên dưới. Trên hệ thống Mac:
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"]
}
}
}
Trên hệ thống Windows:
{
"mcpServers": {
"mcp-server-chart": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@antv/mcp-server-chart"]
}
}
}
Ngoài ra, bạn có thể sử dụng nó trên aliyun, modelscope, glama.ai, smithery.ai hoặc các nền tảng khác với giao thức HTTP, SSE.
🎨 Sử dụng Kỹ năng
Nếu bạn đang sử dụng một IDE AI có hỗ trợ kỹ năng (như Claude Code), bạn có thể sử dụng kỹ năng chart-visualization để tự động chọn loại biểu đồ tốt nhất và tạo hình ảnh trực quan.
Bạn có thể thêm kỹ năng từ https://github.com/antvis/chart-visualization-skills bằng cách sử dụng:
npx skills add antvis/chart-visualization-skills
Sau đó cung cấp dữ liệu của bạn hoặc mô tả hình ảnh trực quan bạn muốn. Kỹ năng sẽ thông minh lựa chọn từ hơn 25 loại biểu đồ và tạo biểu đồ cho bạn.
🚰 Chạy với SSE hoặc Streamable transport
Chạy trực tiếp
Cài đặt gói trên toàn cầu.
npm install -g @antv/mcp-server-chart
Chạy máy chủ với tùy chọn transport bạn ưa thích:
# For SSE transport (default endpoint: /sse)
mcp-server-chart --transport sse
# For Streamable transport with custom endpoint
mcp-server-chart --transport streamable
Sau đó, bạn có thể truy cập máy chủ tại:
- SSE transport:
http://localhost:1122/sse - Streamable transport:
http://localhost:1122/mcp
Triển khai bằng Docker
Vào thư mục docker.
cd docker
Triển khai bằng docker-compose.
docker compose up -d
Sau đó, bạn có thể truy cập máy chủ tại:
- SSE transport:
http://localhost:1123/sse - Streamable transport:
http://localhost:1122/mcp
🎮 Tùy chọn CLI
Bạn cũng có thể sử dụng các tùy chọn CLI sau khi chạy máy chủ MCP. Các tùy chọn lệnh bằng cách chạy cli với -H.
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
⚙️ Biến môi trường
| Biến | Mô tả | Mặc định | Ví dụ |
|---|---|---|---|
VIS_REQUEST_SERVER | URL dịch vụ tạo biểu đồ tùy chỉnh cho triển khai riêng tư | https://antv-studio.alipay.com/api/gpt-vis | https://your-server.com/api/chart |
SERVICE_ID | Định danh dịch vụ cho lịch sử tạo biểu đồ | - | your-service-id-123 |
DISABLED_TOOLS | Danh sách tên công cụ cần vô hiệu hóa, phân tách bằng dấu phẩy | - | generate_fishbone_diagram,generate_mind_map |
📠 Triển khai riêng tư
MCP Server Chart cung cấp dịch vụ tạo biểu đồ miễn phí theo mặc định. Đối với người dùng có nhu cầu triển khai riêng tư, họ có thể thử sử dụng VIS_REQUEST_SERVER để tùy chỉnh dịch vụ tạo biểu đồ của riêng mình.
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"VIS_REQUEST_SERVER": "<YOUR_VIS_REQUEST_SERVER>"
}
}
}
}
Bạn có thể sử dụng dự án GPT-Vis-SSR của AntV để triển khai dịch vụ HTTP trong môi trường riêng tư, sau đó truyền địa chỉ URL qua biến môi trường VIS_REQUEST_SERVER.
- Phương thức:
POST - Tham số: Sẽ được chuyển đến
GPT-Vis-SSRđể kết xuất. Ví dụ:{ "type": "line", "data": [{ "time": "2025-05", "value": 512 }, { "time": "2025-06", "value": 1024 }] }. - Kết quả trả về: Đối tượng trả về của dịch vụ HTTP.
- success:
booleanLiệu có tạo hình ảnh biểu đồ thành công hay không. - resultObj:
stringURL hình ảnh biểu đồ. - errorMessage:
stringKhisuccess = false, trả về thông báo lỗi.
- success:
[!LƯU Ý] Giải pháp triển khai riêng tư hiện không hỗ trợ tạo biểu đồ trực quan địa lý bao gồm 3 công cụ:
geographic-district-map,geographic-path-map,geographic-pin-map.
🗺️ Lịch sử tạo
Theo mặc định, người dùng được yêu cầu tự lưu kết quả, nhưng chúng tôi cũng cung cấp dịch vụ xem lịch sử tạo biểu đồ, yêu cầu người dùng tự tạo định danh dịch vụ và cấu hình nó.
Sử dụng Alipay để quét và mở mini program nhằm tạo định danh dịch vụ cá nhân (nhấp vào menu "Của tôi" bên dưới, vào trang "Dịch vụ của tôi", nhấp vào nút "Tạo", và nhấp vào nút "Sao chép" sau khi thành công):
Tiếp theo, bạn cần thêm biến môi trường SERVICE_ID vào cấu hình máy chủ MCP. Ví dụ: cấu hình cho Mac như sau (đối với hệ thống Windows, chỉ cần thêm biến env):
{
"mcpServers": {
"AntV Map": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"SERVICE_ID": "***********************************"
}
}
}
}
Sau khi cập nhật cấu hình Máy chủ MCP, bạn cần khởi động lại ứng dụng khách AI của mình và kiểm tra lại xem bạn đã khởi động và kết nối với Máy chủ MCP thành công hay chưa. Sau đó, bạn có thể thử tạo bản đồ lại. Sau khi tạo thành công, bạn có thể vào trang "Bản đồ của tôi" trong mini program để xem lịch sử tạo bản đồ của mình.
🎛️ Lọc công cụ
Bạn có thể vô hiệu hóa các công cụ tạo biểu đồ cụ thể bằng biến môi trường DISABLED_TOOLS. Điều này hữu ích khi một số công cụ gặp vấn đề tương thích với máy khách MCP của bạn hoặc khi bạn muốn giới hạn chức năng có sẵn.
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"DISABLED_TOOLS": "generate_fishbone_diagram,generate_mind_map"
}
}
}
}
Tên công cụ có sẵn để lọc Xem ✨ Tính năng.
🔨 Phát triển
Cài đặt các phụ thuộc:
npm install
Xây dựng máy chủ:
npm run build
Khởi động máy chủ MCP:
npm run start
Khởi động máy chủ MCP với SSE transport:
node build/index.js -t sse
Khởi động máy chủ MCP với Streamable transport:
node build/index.js -t streamable
📄 Giấy phép
MIT@AntV.