{"adoption": {"forks": 417, "observed_at": "2026-08-28T04:08:46.116076+00:00", "stars": 4341}, "canonical_url": "https://ross.abutalabs.com/products/mcp-server-chart", "card": {"archived": false, "artifact_type": "service", "description": "🤖 A visualization mcp & skills contains 25+ visual charts using @antvis. Using for chart generation and data analysis.", "domain": ["data-visualization", "large-language-models", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["data-visualization", "charts", "mcp", "llm-inference"], "health_score": 96, "homepage": "https://github.com/antvis/mcp-server-chart", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["antvis/mcp-server-chart"], "name": "antvis/mcp-server-chart", "platform": ["cross-platform", "self-hosted"], "pushed_at": "2026-08-19T11:23:08+00:00", "repo": "antvis/mcp-server-chart", "stars": 4341, "tags": ["mcp-server", "antv", "chart-generation", "data-analysis", "typescript", "skills", "nodejs", "docker"], "topics": ["antv", "llm", "mcp", "mcp-server", "visualization", "skills"], "urls": [], "use_cases": ["generate charts from data via an LLM agent", "add data visualization tools to an MCP client like Claude", "create bar, line, area, and boxplot charts from natural language requests", "visualize data analysis results in chat interfaces", "self-host a chart generation service for AI workflows", "generate district maps and statistical charts programmatically"], "what_it_is": "A Model Context Protocol (MCP) server, written in TypeScript, that exposes tools for generating 26+ chart types using the AntV visualization library. It enables LLM clients and agents to create charts and perform data analysis, and can also be used as a skill or in platforms like Dify.", "when_to_avoid": ["you need direct programmatic chart rendering in your own app without an MCP layer (use AntV libraries directly)", "you need a full BI dashboard or interactive data exploration tool", "your environment cannot run Node.js or reach the rendering service"], "when_to_choose": ["you want an LLM or MCP-compatible agent to produce charts on demand", "you need a wide variety of chart types backed by the AntV ecosystem", "you want a self-hostable or Docker-deployable visualization server", "you use Dify or other MCP-supporting platforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcp-server-chart", "repo": "antvis/mcp-server-chart", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.116076+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:36.710193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b8f5fb18e9b0d83d61ff1c62f67ec98f74883e5f68289cac4135b2b14ee7954", "fetched_at": "2026-08-28T04:08:46.116076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}, {"content_hash": "f27f6a2b4efcc52d6fa6763fe911f73ac398fe986740ac0a9061a56ceaef2a73", "fetched_at": "2026-08-29T09:10:33.426759+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/antvis/mcp-server-chart"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 35, "rhythm": 72}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 495, "days_push": 14, "days_rel": 189, "gap_med": 7, "n_releases_24m": 24}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}