Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ApexCharts

NPM · APEXCHARTS-MCP · 2 COMPONENTS

Generates and validates configs for ApexCharts charts, grid, gantt, tree, sankey, stock and maps.

+4 this week 82 Trust /100

Last scanned (3 hours ago)

Scores higher than 72% of npm servers

Category Design and Media

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security81
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects zod 3.25.76, a direct dependency. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • 30 of 100 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency84
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to apexcharts/apexcharts-mcp). View diagnostics → Pass
  • License check failed: no license is declared. See how to fix → Fail
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability69
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3813 tokens (~165/item across 23 items; 23 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management73
  • Stability observed for 22 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 94% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 23 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 23 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.

  • 30 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Oct 26 0
    • Package version: 0.10.2 → 0.10.3 functional
  • 28 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 24 Oct 26 −5
    • CVE-2023-54404 affects this package: high ▼ security
    • Known CVEs: pass → fail ▼ security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/apexcharts-mcp@0.10.3

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo apexcharts/apexcharts-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/apexcharts/apexcharts-mcp/.github/workflows/publish.yml@refs/heads/main
Rekor log index 3248897790
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:7b481e4f2a094820684750f434918fa793e467cde16d0359af4bcdb8a2cbe92e8a50bec8a53c373619c6fd3fb7971f15a6ccba3ed952f6c228dfeac4c

Background: How many MCP packages publish verified provenance →

Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-mrhx-c7xc-m3w5 CVE-2023-54404 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 100 packages
Packages resolved 100
Stale 30
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 23 exposed · ~3,813 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
apexcharts_generate_config ~274

Build a minimal valid ApexCharts options object for a given chart type. Picks the correct series data format (axis vs non-axis) and supplies placeholder data when none is given. Use this as the starting point for a chart. Since apexcharts 8.0 the Tier 2 types (waterfall, dumbbell, streamgraph, raincloud, violin, icicle, sunburst, unit, waffle) are outside the default bundle: the page also needs that type's add-on import next to 'apexcharts', or `import ApexCharts from 'apexcharts/full'`; apexcharts_list_types names the import per type.

NameTypeReqDescription
categoriesarray–xaxis categories (axis charts) or labels (pie/donut/etc).
heightinteger–Chart height in px (default 350).
horizontalboolean–Render bars horizontally. Honored only for bar and dumbbell (column is vertical by definition).
seriesarray–Optional series data in the format required by the chart type.
stackedboolean–Stack series. Honored only for bar, column, area and line chart types.
titlestring–Optional chart title.
typestringyesApexCharts chart.type value (e.g. "line", "bar", "pie").

No output schema declared.

No examples provided.

apexcharts_get_reference ~117

Read authoritative ApexCharts documentation from the bundled apexcharts-skill knowledge base. Call with no arguments to list all available files (SKILL.md plus per-family reference docs). Call with `file` to return that file as markdown. Use this when you need to look up an option, formatter signature, plotOptions detail, or a fully worked example for a specific chart family.

NameTypeReqDescription
filestring–Filename to read (e.g. "SKILL.md", "circular-charts.md"). Omit to list available files.

No output schema declared.

No examples provided.

apexcharts_list_products ~130

Return every product (charts, gantt, tree, sankey, grid, stock, maps) currently exposed by this MCP server, with a "when to pick this" hint and the tool names it registers. Use this once at the start of a session to decide which product matches the user's task; then call that product's tools directly. Each product also reports `compatibility`: the bundled skill version and the upstream library version its guidance was verified against; use it to tell the user which library version this server targets. Results respect the APEXCHARTS_MCP_PRODUCTS env-var gating.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

apexcharts_list_types ~132

Return every ApexCharts chart type this server supports, with name, description, family (cartesian/bar/financial/circular/grid/radar/unit), series format (axis vs non-axis), expected data shape, the reference doc filename for deeper detail, and `bundle`: { tier: 1 } for a type the default bundle has, or for a Tier 2 type { tier: 2, import, scripts, since, failure, note? } naming the add-on it needs. Optionally filter by family.

NameTypeReqDescription
familystring–Optional family filter. Omit to return all supported types.

No output schema declared.

No examples provided.

apexcharts_validate_config ~94

Check an ApexCharts options object against the data-format rules and known pitfalls (wrong series shape for chart type, radialBar values outside the min/max domain, undefined data points, conflicting tooltip flags, hex colors missing #, etc.). Returns structured issues so the caller can fix them. Returns ok: true when there are no errors (warnings still allowed).

NameTypeReqDescription
configobjectyesThe ApexCharts options object to validate.

No output schema declared.

No examples provided.

apexgantt_generate_config ~246

Build a minimal valid ApexGantt options object. Generates a placeholder schedule (phases, dependencies, a milestone) when `tasks` is omitted, so the result can be rendered as-is. The placeholder dates are emitted in whatever `inputDateFormat` is chosen, so they parse without further work.

NameTypeReqDescription
baseline––Enable planned-vs-actual baseline track. Tasks must supply a per-task `baseline: { start, end }`.
enableCriticalPathboolean–Highlight the longest dependency chain on render.
enableSelectionboolean–Enable `getSelectedTasks()` / `setSelectedTasks()` / `selectionChange` event.
heightinteger–Chart height in px (default 600).
inputDateFormatstring–dayjs format for parsing date strings. Default is ApexGantt's own default "MM-DD-YYYY". Common alternatives: "YYYY-MM-DD", "DD/MM/YYYY".
tasksarray–Task array (`series`). Each task: { id, name, startTime, endTime?, progress?, type?, parentId?, dependency? }.
titlestring–Optional chart title.

No output schema declared.

No examples provided.

apexgantt_get_reference ~103

Read authoritative ApexGantt documentation from the bundled apexgantt-skill knowledge base. Call with no arguments to list all available files. Call with `file` to return that file as markdown. Use this to look up task data format, dependency types, view modes, the update lifecycle, or framework integration.

NameTypeReqDescription
filestring–Filename to read (e.g. "SKILL.md", "data-format.md"). Omit to list available files.

No output schema declared.

No examples provided.

apexgantt_validate_config ~127

Check an ApexGantt options object against what the library does with it (missing id/name, tasks missing the dates the library requires, an incomplete `parsing` map, duplicate ids, orphan parentId, progress out of 0 to 100, ISO dates with the default MM-DD-YYYY format, dependency object using `id` instead of `taskId`, unknown dependency target, self-dependency, invalid dependency type, cycles, baseline missing start/end). Returns structured issues with stable rule ids.

NameTypeReqDescription
configobjectyesThe ApexGantt options object to validate.

No output schema declared.

No examples provided.

apexgrid_generate_config ~187

Build a minimal valid `<apex-grid>` config: `{ columns, data }`. When both are omitted, a small users table is generated. When only `columns` is omitted, they are inferred from the keys of the first data row with `type` inferred per column. Pass `enableSortAndFilter: true` to opt every generated column in.

NameTypeReqDescription
columnsarray–Array of ColumnConfiguration. Each column needs `{ key, type? }` where key is a real key of each data row.
dataarray–Array of row objects. Keys referenced by `column.key` must exist on each row.
enableSortAndFilterboolean–Convenience: add `sort: true` and `filter: true` to every generated column.
resizableboolean–Convenience: add `resizable: true` to every generated column.

No output schema declared.

No examples provided.

apexgrid_get_reference ~95

Read authoritative apex-grid documentation from the bundled apexgrid-skill knowledge base. Call with no arguments to list available files; call with `file` to fetch markdown. Use this for ColumnConfiguration, Lit cellTemplate, sort/filter, data pipeline, or framework integration.

NameTypeReqDescription
filestring–Filename to read (e.g. "SKILL.md", "columns-and-templates.md"). Omit to list available files.

No output schema declared.

No examples provided.

apexgrid_validate_config ~114

Check an apex-grid `{ columns, data }` config against apexgrid-skill rules: columns/data required and array-shaped, every column.key must be a real key of the data rows, column.key unique, type is one of apex-grid's column types (string, number, boolean, date, currency, select and the other presentation types), sort/filter is boolean or config object. Returns structured issues with stable rule ids.

NameTypeReqDescription
configobjectyesThe apex-grid config `{ columns, data }` to validate.

No output schema declared.

No examples provided.

apexmaps_generate_config ~398

Build a minimal valid ApexMaps options object for a geographic visualization. Supports the six series types: choropleth (default), bubble, marker, arc, line, hexbin. Geometry comes from the built-in registry (e.g. "world/countries", "us", "eu/nuts2"), so no GeoJSON is needed. Generates a small placeholder dataset when data is omitted. Use the result with `new ApexMaps(el, options)` then `await map.render()`.

NameTypeReqDescription
dataarray–Data array in the datum shape of `type`: choropleth rows `{ <key>, value }`, bubble/marker `{ lon, lat, ... }`, arc `{ from, to }`, line `{ path: [[lon,lat],...] }`, hexbin `{ lon, lat, value? }`. Om…
joinBy––Join spec: "field", ["geoField", "dataField"], or { geo, data }. Omit to use key auto-detection (the placeholder emits ["iso_a3", "code"]).
mapstring–Geometry registry pack id or alias: "world/countries", "us", "us/counties", "eu/nuts2", "jp/prefectures", ... Default "world/countries".
palettestring–Palette name for the value scale (e.g. "blues", "viridis", "okabeIto").
projection––Projection name or spec object. Omit to use the pack default (recommended: packs like "us" already pick albersUsa).
seriesNamestring–Series display name (legend / tooltip).
themeModestring–Theme mode.
typestring–Series type. Default "choropleth". "hexbin" bins points into a hex lattice (density); it takes points, never region-keyed rows.

No output schema declared.

No examples provided.

apexmaps_get_reference ~100

Read authoritative ApexMaps documentation from the bundled apexmaps-skill knowledge base. Call with no arguments to list available files; call with `file` to fetch markdown. Use this for series datum shapes, joins, the geometry registry, projections, scales, drilldown, theming, or framework integration.

NameTypeReqDescription
filestring–Filename to read (e.g. "SKILL.md", "data-format.md"). Omit to list available files.

No output schema declared.

No examples provided.

apexmaps_validate_config ~158

Check an ApexMaps options object against what the library does with it: geo.map present and a built-in map id (or a URL / inline geometry), hex layouts only where one exists, a frameable geo.view.fit, known series types, arc from/to endpoints, line paths, bubble/marker coordinates or something to join on, hexbin point positions and aggregates (a hexbin has no joinBy), [lon, lat] ordering, joinBy shape, null (not undefined) for missing values, and known scale / projection / palette names. Returns structured issues with stable rule ids, severity, path, and a fix when there is a one-shot remedy.

NameTypeReqDescription
configobjectyesThe ApexMaps options object to validate.

No output schema declared.

No examples provided.

apexsankey_generate_config ~250

Build a minimal valid ApexSankey config split into `options` (constructor) and `data` (render payload). Generates a 5-node placeholder flow when nodes/edges are omitted so the result renders something visible. Use the result by calling `new ApexSankey(el, options)` then `sankey.render(data)`.

NameTypeReqDescription
animationboolean–Enable entrance animation. Default true.
edgesarray–Array of edge objects: `{ source, target, value, type }`. source/target reference node ids; value > 0.
heightnumber|string–Canvas height (px number or "auto"). Default "auto" ≈ 1.6:1 from width.
nodeWidthnumber–Node rectangle width (px). Default 20.
nodesarray–Array of node objects: `{ id, title, color? }`. ids must be unique.
spacingnumber–Horizontal gap between node columns (px). Default 20.
tooltipThemestring–Tooltip preset.
widthnumber|string–Canvas width (px number or any CSS width). Default "100%".

No output schema declared.

No examples provided.

apexsankey_get_reference ~102

Read authoritative ApexSankey documentation from the bundled apexsankey-skill knowledge base. Call with no arguments to list available files; call with `file` to fetch markdown. Use this for the { nodes, edges, options } data shape, layer ordering, styling, or framework integration.

NameTypeReqDescription
filestring–Filename to read (e.g. "SKILL.md", "data-format.md"). Omit to list available files.

No output schema declared.

No examples provided.

apexsankey_validate_config ~124

Check an ApexSankey config against what the library does with it (unique node ids, edges reference real nodes, no negative values, no self-loops, no parallel edges that collapse into one, nodes without edges). Cycles are allowed: they render as dashed loops. Accepts the wrapped `{ options, data }` shape from generate_config, the raw render payload `{ nodes, edges }`, or an ApexSankey.compare `{ before, after }` config.

NameTypeReqDescription
configobjectyesThe ApexSankey config object to validate.

No output schema declared.

No examples provided.

apexstock_generate_config ~280

Build a minimal valid ApexStock options object for a financial / stock chart. Generates a placeholder OHLCV candle series when `data` is omitted, so the result renders as-is. Note: ApexStock does not bundle ApexCharts. The host provides the constructor per instance (`new ApexStock(el, options, { ApexCharts })`), once app-wide (`ApexStock.setApexCharts(ApexCharts)`), or as the `window.ApexCharts` global. That is a host-page concern, not part of this options object.

NameTypeReqDescription
dataarray–OHLC candles for series[0].data. Each point: { x, y: [open, high, low, close], v? }. Omit for a placeholder series.
heightinteger–Chart height in px (default 600).
indicators––Indicators to enable: a list of keys (e.g. ["moving average", "rsi"]) or a keyed config map (e.g. { "bollinger bands": { period: 20, stdDev: 2 } }). Overlays and oscillators both stack; each oscillat…
namestring–Series name (default "Price").
themestring–Theme mode (default "light").
titlestring–Optional chart title.

No output schema declared.

No examples provided.

apexstock_get_reference ~105

Read authoritative ApexStock documentation from the bundled apexstock-skill knowledge base. Call with no arguments to list all available files. Call with `file` to return that file as markdown. Use this to look up the OHLC data format, indicators, streaming/appendData, trading overlays, theming, or framework integration.

NameTypeReqDescription
filestring–Filename to read (e.g. "SKILL.md", "indicators.md"). Omit to list available files.

No output schema declared.

No examples provided.

apexstock_validate_config ~95

Check an ApexStock options object against the rules in apexstock-skill (missing series/data, flat o/h/l/c keys instead of a y:[o,h,l,c] array, malformed or inconsistent OHLC tuples, missing/invalid x, non-ascending data, invalid theme.mode, and unknown indicator keys). Returns structured issues with stable rule ids.

NameTypeReqDescription
configobjectyesThe ApexStock options object to validate.

No output schema declared.

No examples provided.

apextree_generate_config ~351

Build a minimal valid ApexTree config split into `options` (constructor) and `data` (the root NestedNode passed to `tree.render(data)`). Generates a small 3-level org chart placeholder when `data` is omitted. Every node in the output has `children: []` even for leaves (ApexTree requires it).

NameTypeReqDescription
childrenSpacingnumber–Vertical spacing between a node and its children (px).
contentKeystring–Key on each node used as the label. Default "name". Set to "data" to activate the built-in org-card template.
dataobject–Root NestedNode: `{ id, name, children: [...] }`. Recursive. Leaves must have `children: []`.
directionstring–Where the root sits and which way the tree grows. Default "top". "radial" (apextree 2.0+) puts the root at the centre with one ring per depth.
edgeStylestring––
enableSelectionstring|boolean–Selection mode. Note: enableSelection: true is INVALID — use "single" or "multi".
enableToolbarboolean––
heightnumber|string–Canvas height. Default "auto".
nodeHeightnumber––
nodeWidthnumber––
siblingSpacingnumber–Horizontal spacing between siblings (px).
themestring–Built-in "light"/"dark"/"custom", or (apextree 2.1+) the name of a theme registered on the shared family registry.
widthnumber|string–Canvas width. Default "100%".

No output schema declared.

No examples provided.

apextree_get_reference ~98

Read authoritative ApexTree documentation from the bundled apextree-skill knowledge base. Call with no arguments to list available files; call with `file` to fetch markdown. Use this for the NestedNode data shape, grow directions, nodeTemplate, the graph API, or framework integration.

NameTypeReqDescription
filestring–Filename to read (e.g. "SKILL.md", "data-format.md"). Omit to list available files.

No output schema declared.

No examples provided.

apextree_validate_config ~133

Check an ApexTree config against what the library does with it: root is a NestedNode, every node has an id and a label, children (when present) is an array, ids unique across the whole tree, valid direction/edgeStyle/edgeColorMode/theme values, enableSelection is "single"|"multi"|false (NOT boolean true), and a warning when contentKey is "data" but a node has no `data` payload. Accepts both the wrapped `{ options, data }` shape and a bare root node.

NameTypeReqDescription
configobjectyesThe ApexTree config to validate.

No output schema declared.

No examples provided.

Install

How do I install the ApexCharts MCP server?

ApexCharts runs locally as an npm package, launched with npx -y apexcharts-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · apexcharts-mcp

# add to Claude Code
claude mcp add com-apexcharts-mcp -- npx -y apexcharts-mcp
Common questions

What is the ApexCharts MCP server?

ApexCharts is an MCP server listed in the public MCP registry as com.apexcharts/mcp. Generates and validates configs for ApexCharts charts, grid, gantt, tree, sankey, stock and maps. This page covers its npm package (apexcharts-mcp).

Is the ApexCharts MCP server safe to use?

ApexCharts scores 82 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ApexCharts MCP server expose?

ApexCharts exposes 23 tools: apexcharts_list_products, apexcharts_generate_config, apexcharts_validate_config, apexcharts_list_types, apexcharts_get_reference, and 18 more. Their descriptions and schemas cost roughly 3,813 tokens of context every time the server is loaded.

Is the ApexCharts MCP server still maintained?

ApexCharts is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.