Chart

ทางการ

เซิร์ฟเวอร์ Model Context Protocol สำหรับสร้างแผนภูมิภาพโดยใช้ AntV

คุณทำอะไรได้บ้างด้วย Chart MCP?

  • สร้างแผนภูมิทางสถิติทั่วไป — สร้างแผนภูมิเส้น แท่ง คอลัมน์ พื้นที่ วงกลม กระจาย เรดาร์ หรือแกนคู่จากข้อมูลของคุณโดยใช้เครื่องมือ เช่น generate_line_chart
  • แสดงภาพการกระจายและสัดส่วน — สร้างฮิสโตแกรม บ็อกซ์พล็อต ไวโอลินพล็อต แผนที่ต้นไม้ เกจวัดแบบเติมของเหลว หรือแผนภูมิฟันเนลเพื่อสำรวจการกระจายตัวของข้อมูลและความสัมพันธ์ระหว่างส่วนกับทั้งหมด
  • สร้างไดอะแกรมและภาพที่มีโครงสร้าง — สร้างผังงาน ผังความคิด ผังองค์กร ผังก้างปลา (อิชิกาวะ) ผังซันคีย์ กราฟเครือข่าย หรือแผนภาพเวนน์
  • แสดงแผนที่ทางภูมิศาสตร์ — พล็อตข้อมูลบนแผนที่อำเภอ แผนที่ปักหมุด หรือแผนที่เส้นทางผ่าน generate_district_map, generate_pin_map และ generate_path_map (เฉพาะภูมิภาคจีน)
  • แสดงข้อมูลในรูปแบบตาราง — เปลี่ยนข้อมูลที่มีโครงสร้างให้เป็นสเปรดชีตหรือตารางสรุปด้วย generate_spreadsheet
  • สร้างเวิร์ดคลาวด์ — แสดงภาพความถี่ของคำจากข้อความโดยใช้ generate_word_cloud_chart

เอกสาร

MCP Server Chart

เซิร์ฟเวอร์ Model Context Protocol สำหรับการสร้างแผนภูมิโดยใช้ AntV เราสามารถใช้เซิร์ฟเวอร์ mcp นี้สำหรับ การสร้างแผนภูมิ และ การวิเคราะห์ข้อมูล

build npm Version npm License codecov smithery installations badge Visitors

mcp-server-chart technical digram

นี่คือเซิร์ฟเวอร์ MCP ที่ใช้ TypeScript ซึ่งมีความสามารถในการสร้างแผนภูมิ ช่วยให้คุณสร้างแผนภูมิประเภทต่างๆ ผ่านเครื่องมือ MCP คุณยังสามารถใช้ใน Dify ได้อีกด้วย

📋 สารบัญ

✨ คุณสมบัติ

ขณะนี้รองรับแผนภูมิมากกว่า 26 ประเภท

mcp-server-chart preview
  1. generate_area_chart: สร้างแผนภูมิ area ใช้เพื่อแสดงแนวโน้มของข้อมูลภายใต้ตัวแปรอิสระต่อเนื่อง ช่วยให้สังเกตแนวโน้มข้อมูลโดยรวม
  2. generate_bar_chart: สร้างแผนภูมิ bar ใช้เพื่อเปรียบเทียบค่าข้ามหมวดหมู่ต่างๆ เหมาะสำหรับการเปรียบเทียบแนวนอน
  3. generate_boxplot_chart: สร้าง boxplot ใช้เพื่อแสดงการกระจายของข้อมูล รวมถึงค่ามัธยฐาน ควอร์ไทล์ และค่าผิดปกติ
  4. generate_column_chart: สร้างแผนภูมิ column ใช้เพื่อเปรียบเทียบค่าข้ามหมวดหมู่ต่างๆ เหมาะสำหรับการเปรียบเทียบแนวตั้ง
  5. generate_district_map - สร้าง district-map ใช้เพื่อแสดงเขตการปกครองและการกระจายข้อมูล
  6. generate_dual_axes_chart: สร้างแผนภูมิ dual-axes ใช้เพื่อแสดงความสัมพันธ์ระหว่างสองตัวแปรที่มีหน่วยหรือช่วงต่างกัน
  7. generate_fishbone_diagram: สร้างแผนภาพ fishbone หรือที่เรียกว่าแผนภาพก้างปลา ใช้เพื่อระบุและแสดงสาเหตุหลักของปัญหา
  8. generate_flow_diagram: สร้าง flowchart ใช้เพื่อแสดงขั้นตอนและลำดับของกระบวนการ
  9. generate_funnel_chart: สร้างแผนภูมิ funnel ใช้เพื่อแสดงการสูญเสียข้อมูลในขั้นตอนต่างๆ
  10. generate_histogram_chart: สร้าง histogram ใช้เพื่อแสดงการกระจายของข้อมูลโดยแบ่งเป็นช่วงและนับจำนวนจุดข้อมูลในแต่ละช่วง
  11. generate_line_chart: สร้างแผนภูมิ line ใช้เพื่อแสดงแนวโน้มของข้อมูลตามเวลาหรือตัวแปรต่อเนื่องอื่นๆ
  12. generate_liquid_chart: สร้างแผนภูมิ liquid ใช้เพื่อแสดงสัดส่วนของข้อมูล แสดงเปอร์เซ็นต์ในรูปแบบทรงกลมที่เติมน้ำ
  13. generate_mind_map: สร้าง mind-map ใช้เพื่อแสดงกระบวนการคิดและข้อมูลลำดับชั้น
  14. generate_network_graph: สร้างกราฟ network ใช้เพื่อแสดงความสัมพันธ์และการเชื่อมต่อระหว่างโหนด
  15. generate_organization_chart: สร้างแผนภูมิ organizational ใช้เพื่อแสดงโครงสร้างขององค์กรและความสัมพันธ์ของบุคลากร
  16. generate_path_map - สร้าง path-map ใช้เพื่อแสดงผลการวางแผนเส้นทางสำหรับ POI
  17. generate_pie_chart: สร้างแผนภูมิ pie ใช้เพื่อแสดงสัดส่วนของข้อมูล แบ่งเป็นส่วนๆ ที่แสดงโดยเซกเตอร์ซึ่งแสดงเปอร์เซ็นต์ของแต่ละส่วน
  18. generate_pin_map - สร้าง pin-map ใช้เพื่อแสดงการกระจายของ POI
  19. generate_radar_chart: สร้างแผนภูมิ radar ใช้เพื่อแสดงข้อมูลหลายมิติอย่างครอบคลุม แสดงหลายมิติในรูปแบบคล้ายเรดาร์
  20. generate_sankey_chart: สร้างแผนภูมิ sankey ใช้เพื่อแสดงการไหลและปริมาณข้อมูล แสดงการเคลื่อนที่ของข้อมูลระหว่างโหนดต่างๆ ในรูปแบบ Sankey
  21. generate_scatter_chart: สร้างพล็อต scatter ใช้เพื่อแสดงความสัมพันธ์ระหว่างสองตัวแปร แสดงจุดข้อมูลเป็นจุดกระจัดกระจายบนระบบพิกัด
  22. generate_treemap_chart: สร้าง treemap ใช้เพื่อแสดงข้อมูลลำดับชั้น แสดงข้อมูลในรูปแบบสี่เหลี่ยมผืนผ้าที่ขนาดของสี่เหลี่ยมแสดงถึงค่าของข้อมูล
  23. generate_venn_chart: สร้างแผนภาพ venn ใช้เพื่อแสดงความสัมพันธ์ระหว่างเซต รวมถึงอินเตอร์เซกชัน ยูเนียน และผลต่าง
  24. generate_violin_chart: สร้างพล็อต violin ใช้เพื่อแสดงการกระจายของข้อมูล รวมคุณสมบัติของบ็อกซ์พล็อตและเดนซิตี้พล็อตเพื่อให้มุมมองที่ละเอียดขึ้นของการกระจายข้อมูล
  25. generate_word_cloud_chart: สร้าง word-cloud ใช้เพื่อแสดงความถี่ของคำในข้อมูลข้อความ โดยขนาดฟอนต์บ่งบอกความถี่ของแต่ละคำ
  26. generate_spreadsheet: สร้าง spreadsheet หรือตาราง pivot สำหรับแสดงข้อมูลตาราง เมื่อระบุฟิลด์ 'rows' หรือ 'values' จะแสดงผลเป็นตาราง pivot (ตารางไขว้) มิฉะนั้นจะแสดงผลเป็นตารางปกติ

[!NOTE] เครื่องมือสร้างแผนภูมิการแสดงผลทางภูมิศาสตร์ข้างต้นใช้ บริการ AMap และปัจจุบันรองรับเฉพาะการสร้างแผนที่ภายในประเทศจีน

🤖 การใช้งาน

เพื่อใช้กับ Desktop APP เช่น Claude, VSCode, Cline, Cherry Studio, Cursor และอื่นๆ ให้เพิ่มการกำหนดค่าเซิร์ฟเวอร์ MCP ด้านล่าง บนระบบ Mac:

{
  "mcpServers": {
    "mcp-server-chart": {
      "command": "npx",
      "args": ["-y", "@antv/mcp-server-chart"]
    }
  }
}

บนระบบ Window:

{
  "mcpServers": {
    "mcp-server-chart": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "@antv/mcp-server-chart"]
    }
  }
}

นอกจากนี้ คุณสามารถใช้บน aliyun, modelscope, glama.ai, smithery.ai หรืออื่นๆ ด้วย HTTP, SSE Protocol

🎨 การใช้สกิล

หากคุณใช้ AI IDE ที่รองรับสกิล (เช่น Claude Code) คุณสามารถใช้สกิล chart-visualization เพื่อเลือกประเภทแผนภูมิที่ดีที่สุดและสร้างการแสดงผลข้อมูลโดยอัตโนมัติ

คุณสามารถเพิ่มสกิลจาก https://github.com/antvis/chart-visualization-skills โดยใช้:

npx skills add antvis/chart-visualization-skills

จากนั้นระบุข้อมูลของคุณหรืออธิบายการแสดงผลข้อมูลที่คุณต้องการ สกิลจะเลือกจากแผนภูมิมากกว่า 25 ประเภทอย่างชาญฉลาดและสร้างแผนภูมิให้คุณ

🚰 รันด้วยการขนส่ง SSE หรือ Streamable

รันโดยตรง

ติดตั้งแพ็คเกจแบบ global

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

คุณยังสามารถใช้ตัวเลือก CLI ต่อไปนี้เมื่อรันเซิร์ฟเวอร์ MCP ตัวเลือกคำสั่งโดยรัน cli ด้วย -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

⚙️ ตัวแปรสภาพแวดล้อม

ตัวแปรคำอธิบายค่าเริ่มต้นตัวอย่าง
VIS_REQUEST_SERVERURL บริการสร้างแผนภูมิแบบกำหนดเองสำหรับการปรับใช้ส่วนตัวhttps://antv-studio.alipay.com/api/gpt-vishttps://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>"
      }
    }
  }
}

คุณสามารถใช้โปรเจกต์ GPT-Vis-SSR ของ AntV เพื่อปรับใช้บริการ HTTP ในสภาพแวดล้อมส่วนตัว จากนั้นส่งที่อยู่ URL ผ่าน env VIS_REQUEST_SERVER

  • Method: POST
  • Parameter: ซึ่งจะถูกส่งไปยัง GPT-Vis-SSR สำหรับการเรนเดอร์ เช่น { "type": "line", "data": [{ "time": "2025-05", "value": 512 }, { "time": "2025-06", "value": 1024 }] }
  • Return: ออบเจกต์การส่งกลับของบริการ HTTP
    • success: boolean ว่าสร้างภาพแผนภูมิสำเร็จหรือไม่
    • resultObj: string URL รูปภาพแผนภูมิ
    • errorMessage: string เมื่อ success = false ส่งกลับข้อความแสดงข้อผิดพลาด

[!NOTE] โซลูชันการปรับใช้ส่วนตัวปัจจุบันไม่รองรับการสร้างแผนภูมิการแสดงผลทางภูมิศาสตร์ รวมถึง 3 เครื่องมือ: geographic-district-map, geographic-path-map, geographic-pin-map

🗺️ บันทึกการสร้าง

ตามค่าเริ่มต้น ผู้ใช้จำเป็นต้องบันทึกผลลัพธ์ด้วยตนเอง แต่เรายังมีบริการสำหรับดูบันทึกการสร้างแผนภูมิ ซึ่งต้องการให้ผู้ใช้สร้างตัวระบุบริการสำหรับตนเองและกำหนดค่า

ใช้ Alipay สแกนและเปิดมินิโปรแกรมเพื่อสร้างตัวระบุบริการส่วนบุคคล (คลิกเมนู "My" ด้านล่าง เข้าสู่หน้า "My Services" คลิกปุ่ม "Generate" และคลิกปุ่ม "Copy" หลังจากสำเร็จ):

my service identifier website

ถัดไป คุณต้องเพิ่มตัวแปรสภาพแวดล้อม SERVICE_ID ในการกำหนดค่าเซิร์ฟเวอร์ MCP ตัวอย่างเช่น การกำหนดค่าสำหรับ Mac เป็นดังนี้ (สำหรับระบบ Windows เพียงเพิ่มตัวแปร env):

{
  "mcpServers": {
    "AntV Map": {
      "command": "npx",
      "args": ["-y", "@antv/mcp-server-chart"],
      "env": {
        "SERVICE_ID": "***********************************"
      }
    }
  }
}

หลังจากอัปเดตการกำหนดค่า MCP Server คุณต้องรีสตาร์ทแอปพลิเคชันไคลเอนต์ AI ของคุณและตรวจสอบอีกครั้งว่าคุณได้เริ่มต้นและเชื่อมต่อกับ MCP Server สำเร็จหรือไม่ จากนั้นคุณสามารถลองสร้างแผนที่อีกครั้ง หลังจากสร้างสำเร็จ คุณสามารถไปที่หน้า "My Map" ของมินิโปรแกรมเพื่อดูบันทึกการสร้างแผนที่ของคุณ

my map records website

🎛️ การกรองเครื่องมือ

คุณสามารถปิดใช้งานเครื่องมือสร้างแผนภูมิเฉพาะโดยใช้ตัวแปรสภาพแวดล้อม 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

เริ่มเซิร์ฟเวอร์ MCP ด้วยการขนส่ง SSE:

node build/index.js -t sse

เริ่มเซิร์ฟเวอร์ MCP ด้วยการขนส่ง Streamable:

node build/index.js -t streamable

📄 ใบอนุญาต

MIT@AntV