Chart
resmiAntV kullanarak görsel grafikler oluşturmak için bir Model Context Protocol sunucusu.
Chart MCP ile neler yapabilirsiniz?
- Yaygın grafik türleri oluşturun —
generate_bar_chartvegenerate_line_chartgibi araçlarla çubuk, çizgi, pasta, dağılım veya alan grafikleri isteyerek trendleri ve karşılaştırmaları görselleştirin. - Özel görselleştirmeler oluşturun — Akış, küme ilişkileri veya metin sıklığı analizi için
generate_sankey_chart,generate_venn_chartveyagenerate_word_cloud_chartgibi gelişmiş grafikler talep edin. - Diyagramlar ve haritalar oluşturun — Süreçleri, hiyerarşileri veya coğrafi verileri (Çin odaklı haritalar) göstermek için
generate_flow_diagram,generate_organization_chartveyagenerate_district_mapkullanın. - Veri dağılımlarını analiz edin — İstatistiksel yayılımı, aykırı değerleri ve yoğunluğu keşfetmek için
generate_boxplot_chart,generate_histogram_chartveyagenerate_violin_chartoluşturun. - Tablo verilerini görüntüleyin — Çapraz tablolu özetler için normal tabloları veya pivot tabloları işlemek üzere
generate_spreadsheetkullanın.
Dokümantasyon
MCP Server Chart
AntV kullanarak grafikler oluşturmak için bir Model Context Protocol sunucusu. Bu mcp sunucusunu grafik oluşturma ve veri analizi için kullanabiliriz.
Bu, grafik oluşturma yetenekleri sağlayan TypeScript tabanlı bir MCP sunucusudur. MCP araçları aracılığıyla çeşitli grafik türleri oluşturmanıza olanak tanır. Ayrıca Dify içinde de kullanabilirsiniz.
📋 İçindekiler
- ✨ Özellikler
- 🤖 Kullanım
- 🎨 Beceri Kullanımı
- 🚰 SSE veya Streamable taşıma ile çalıştırma
- 🎮 CLI Seçenekleri
- ⚙️ Ortam Değişkenleri
- 📠 Özel Dağıtım
- 🗺️ Kayıt Oluşturma
- 🎛️ Araç Filtreleme
- 🔨 Geliştirme
- 📄 Lisans
✨ Özellikler
Şu anda 26+ grafik desteklenmektedir.
generate_area_chart: Sürekli bir bağımsız değişken altında verilerin eğilimini göstermek için kullanılan birareagrafiği oluşturur; genel veri eğilimlerini gözlemlemeye olanak tanır.generate_bar_chart: Farklı kategorilerdeki değerleri karşılaştırmak için kullanılan birbargrafiği oluşturur; yatay karşılaştırmalar için uygundur.generate_boxplot_chart: Verilerin dağılımını göstermek için kullanılan birboxplotoluşturur; medyan, çeyrekler ve aykırı değerler dahil.generate_column_chart: Farklı kategorilerdeki değerleri karşılaştırmak için kullanılan bircolumngrafiği oluşturur; dikey karşılaştırmalar için uygundur.generate_district_map- İdari bölümleri ve veri dağılımını göstermek için kullanılan birdistrict-mapoluşturur.generate_dual_axes_chart: Farklı birimlere veya aralıklara sahip iki değişken arasındaki ilişkiyi göstermek için kullanılan birdual-axesgrafiği oluşturur.generate_fishbone_diagram: Ishikawa diyagramı olarak da bilinen, bir sorunun kök nedenlerini belirlemek ve göstermek için kullanılan birfishbonediyagramı oluşturur.generate_flow_diagram: Bir sürecin adımlarını ve sırasını göstermek için kullanılan birflowchartoluşturur.generate_funnel_chart: Farklı aşamalardaki veri kaybını göstermek için kullanılan birfunnelgrafiği oluşturur.generate_histogram_chart: Verileri aralıklara bölerek ve her aralıktaki veri noktalarının sayısını sayarak veri dağılımını göstermek için kullanılan birhistogramoluşturur.generate_line_chart: Verilerin zaman veya başka bir sürekli değişken üzerindeki eğilimini göstermek için kullanılan birlinegrafiği oluşturur.generate_liquid_chart: Verilerin oranını göstermek için kullanılan, yüzdeleri su dolu küreler şeklinde görsel olarak temsil eden birliquidgrafiği oluşturur.generate_mind_map: Düşünce süreçlerini ve hiyerarşik bilgileri göstermek için kullanılan birmind-mapoluşturur.generate_network_graph: Düğümler arasındaki ilişkileri ve bağlantıları göstermek için kullanılan birnetworkgrafiği oluşturur.generate_organization_chart: Bir organizasyonun yapısını ve personel ilişkilerini göstermek için kullanılan birorganizationalgrafiği oluşturur.generate_path_map- POI'ler için rota planlama sonuçlarını göstermek için kullanılan birpath-mapoluşturur.generate_pie_chart: Verilerin oranını göstermek için kullanılan, her bir parçanın yüzdesini gösteren sektörlerle temsil edilen birpiegrafiği oluşturur.generate_pin_map- POI'lerin dağılımını göstermek için kullanılan birpin-mapoluşturur.generate_radar_chart: Çok boyutlu verileri kapsamlı bir şekilde göstermek için kullanılan, radar benzeri bir formatta birden fazla boyutu gösteren birradargrafiği oluşturur.generate_sankey_chart: Veri akışını ve hacmini göstermek için kullanılan, farklı düğümler arasındaki veri hareketini Sankey tarzı bir formatta temsil eden birsankeygrafiği oluşturur.generate_scatter_chart: İki değişken arasındaki ilişkiyi göstermek için kullanılan, veri noktalarını bir koordinat sistemi üzerinde dağınık noktalar olarak gösteren birscattergrafiği oluşturur.generate_treemap_chart: Hiyerarşik verileri göstermek için kullanılan, dikdörtgenlerin boyutunun verinin değerini temsil ettiği birtreemapoluşturur.generate_venn_chart: Kümeler arasındaki ilişkileri, kesişimleri, birleşimleri ve farkları gösteren birvenndiyagramı oluşturur.generate_violin_chart: Verilerin dağılımını göstermek için kullanılan, kutu grafikleri ve yoğunluk grafiklerinin özelliklerini birleştirerek veri dağılımının daha ayrıntılı bir görünümünü sağlayan birviolingrafiği oluşturur.generate_word_cloud_chart: Metinsel verilerdeki kelimelerin sıklığını göstermek için kullanılan, yazı tipi boyutlarının her kelimenin sıklığını gösterdiği birword-cloudoluşturur.generate_spreadsheet: Tablo verilerini göstermek için birspreadsheetveya pivot tablo oluşturur. 'rows' veya 'values' alanları sağlandığında pivot tablo (çapraz tablo) olarak işlenir; aksi takdirde normal bir tablo olarak işlenir.
[!NOTE] Yukarıdaki coğrafi görselleştirme grafiği oluşturma aracı AMap hizmetini kullanır ve şu anda yalnızca Çin içinde harita oluşturmayı destekler.
🤖 Kullanım
Desktop APP ile, örneğin Claude, VSCode, Cline, Cherry Studio, Cursor vb. ile kullanmak için aşağıdaki MCP sunucu yapılandırmasını ekleyin. Mac sisteminde:
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"]
}
}
}
Windows sisteminde:
{
"mcpServers": {
"mcp-server-chart": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@antv/mcp-server-chart"]
}
}
}
Ayrıca, HTTP, SSE Protokolü ile aliyun, modelscope, glama.ai, smithery.ai veya diğerlerinde kullanabilirsiniz.
🎨 Beceri Kullanımı
Beceri desteği olan bir AI IDE kullanıyorsanız (örneğin Claude Code), en iyi grafik türünü otomatik olarak seçmek ve görselleştirmeler oluşturmak için chart-visualization becerisini kullanabilirsiniz.
Beceriyi https://github.com/antvis/chart-visualization-skills adresinden şu şekilde ekleyebilirsiniz:
npx skills add antvis/chart-visualization-skills
Ardından verilerinizi sağlayın veya istediğiniz görselleştirmeyi tanımlayın. Beceri, 25+ grafik türü arasından akıllıca seçim yapacak ve sizin için grafiği oluşturacaktır.
🚰 SSE veya Streamable taşıma ile çalıştırma
Doğrudan çalıştırma
Paketi global olarak kurun.
npm install -g @antv/mcp-server-chart
Sunucuyu tercih ettiğiniz taşıma seçeneğiyle çalıştırın:
# For SSE transport (default endpoint: /sse)
mcp-server-chart --transport sse
# For Streamable transport with custom endpoint
mcp-server-chart --transport streamable
Ardından sunucuya şu adresten erişebilirsiniz:
- SSE taşıma:
http://localhost:1122/sse - Streamable taşıma:
http://localhost:1122/mcp
Docker dağıtımı
Docker dizinine girin.
cd docker
docker-compose kullanarak dağıtın.
docker compose up -d
Ardından sunucuya şu adresten erişebilirsiniz:
- SSE taşıma:
http://localhost:1123/sse - Streamable taşıma:
http://localhost:1122/mcp
🎮 CLI Seçenekleri
MCP sunucusunu çalıştırırken aşağıdaki CLI seçeneklerini de kullanabilirsiniz. Komut seçenekleri, cli'yi -H ile çalıştırarak.
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
⚙️ Ortam Değişkenleri
| Değişken | Açıklama | Varsayılan | Örnek |
|---|---|---|---|
VIS_REQUEST_SERVER | Özel dağıtım için özel grafik oluşturma hizmeti URL'si | https://antv-studio.alipay.com/api/gpt-vis | https://your-server.com/api/chart |
SERVICE_ID | Grafik oluşturma kayıtları için hizmet tanımlayıcısı | - | your-service-id-123 |
DISABLED_TOOLS | Devre dışı bırakılacak araç adlarının virgülle ayrılmış listesi | - | generate_fishbone_diagram,generate_mind_map |
📠 Özel Dağıtım
MCP Server Chart varsayılan olarak ücretsiz bir grafik oluşturma hizmeti sağlar. Özel dağıtım ihtiyacı olan kullanıcılar, kendi grafik oluşturma hizmetlerini özelleştirmek için VIS_REQUEST_SERVER kullanmayı deneyebilirler.
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"VIS_REQUEST_SERVER": "<YOUR_VIS_REQUEST_SERVER>"
}
}
}
}
Özel bir ortamda bir HTTP hizmeti dağıtmak için AntV'nin GPT-Vis-SSR projesini kullanabilir ve ardından URL adresini VIS_REQUEST_SERVER env değişkeni aracılığıyla iletebilirsiniz.
- Yöntem:
POST - Parametre:
GPT-Vis-SSRöğesine işleme için iletilecektir. Örneğin,{ "type": "line", "data": [{ "time": "2025-05", "value": 512 }, { "time": "2025-06", "value": 1024 }] }. - Dönüş: HTTP hizmetinin dönüş nesnesi.
- success:
booleanGrafik görüntüsünün başarıyla oluşturulup oluşturulmadığı. - resultObj:
stringGrafik görüntüsü URL'si. - errorMessage:
stringsuccess = falseolduğunda hata mesajını döndürür.
- success:
[!NOTE] Özel dağıtım çözümü şu anda 3 aracı içeren coğrafi görselleştirme grafiği oluşturmayı desteklememektedir:
geographic-district-map,geographic-path-map,geographic-pin-map.
🗺️ Kayıt Oluşturma
Varsayılan olarak, kullanıcıların sonuçları kendilerinin kaydetmesi gerekir, ancak biz ayrıca grafik oluşturma kayıtlarını görüntülemek için bir hizmet de sağlıyoruz; bu, kullanıcıların kendileri için bir hizmet tanımlayıcısı oluşturmasını ve yapılandırmasını gerektirir.
Kişisel bir hizmet tanımlayıcısı oluşturmak için mini programı açmak üzere Alipay ile tarayın (aşağıdaki "Benim" menüsüne tıklayın, "Hizmetlerim" sayfasına girin, "Oluştur" düğmesine tıklayın ve başarılı olduktan sonra "Kopyala" düğmesine tıklayın):
Ardından, MCP sunucu yapılandırmasına SERVICE_ID ortam değişkenini eklemeniz gerekir. Örneğin, Mac için yapılandırma aşağıdaki gibidir (Windows sistemleri için, yalnızca env değişkenini ekleyin):
{
"mcpServers": {
"AntV Map": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"SERVICE_ID": "***********************************"
}
}
}
}
MCP Sunucu yapılandırmasını güncelledikten sonra, AI istemci uygulamanızı yeniden başlatmanız ve MCP Sunucusunu başarıyla başlatıp bağlanıp bağlanmadığınızı tekrar kontrol etmeniz gerekir. Ardından haritayı tekrar oluşturmayı deneyebilirsiniz. Oluşturma başarılı olduktan sonra, mini programın "Haritalarım" sayfasına giderek harita oluşturma kayıtlarınızı görüntüleyebilirsiniz.
🎛️ Araç Filtreleme
DISABLED_TOOLS ortam değişkenini kullanarak belirli grafik oluşturma araçlarını devre dışı bırakabilirsiniz. Bu, belirli araçların MCP istemcinizle uyumluluk sorunları olduğunda veya mevcut işlevselliği sınırlamak istediğinizde kullanışlıdır.
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"],
"env": {
"DISABLED_TOOLS": "generate_fishbone_diagram,generate_mind_map"
}
}
}
}
Filtreleme için kullanılabilir araç adları ✨ Özellikler bölümüne bakın.
🔨 Geliştirme
Bağımlılıkları kurun:
npm install
Sunucuyu derleyin:
npm run build
MCP sunucusunu başlatın:
npm run start
MCP sunucusunu SSE taşıma ile başlatın:
node build/index.js -t sse
MCP sunucusunu Streamable taşıma ile başlatın:
node build/index.js -t streamable
📄 Lisans
MIT@AntV.