Koskamo

amCharts 5 MCP

Provides AI assistants with real-time access to amCharts 5 documentation, code examples, and API references via the Model Context Protocol, allowing agents to query specific charting details without relying solely on training data.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

amCharts 5 MCP logo, by amChartsCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by amCharts
MCP endpoint (Streamable HTTP)
https://mcp.amcharts.com/mcp
Vendor documentation

What you can do with it

  • Query amCharts 5 documentation and API references
  • Retrieve working code examples for chart implementation
  • Access class API references for specific chart elements

Source and maintenance

Community listingRegistry 1.9.4
Maintenance checked

Protocol and capabilities

Server
amcharts5 1.9.4
MCP protocol
2025-06-18
Tools
12 advertised
Resources
14 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Tools

12 advertised

list_chart_types — List chart types
Advertised by the server during the last successful anonymous check.
Advertised read-only

List all amCharts 5 chart types with their categories and reference file names

list_chart_types input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_chart_types annotations
{
  "title": "List chart types",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_chart_reference — Get chart reference
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get the reference documentation for a specific amCharts 5 chart type. A reference longer than 12,000 characters comes as an overview: its first parts in full and a list of the others, each of which get_section returns. With `full: true` it is the whole file. The chart type keywords are listed by list_chart_types.

get_chart_reference input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "chartType"
  ],
  "properties": {
    "full": {
      "type": "boolean",
      "default": false,
      "description": "true: the whole reference, however long. false (default): an overview when it is long."
    },
    "chartType": {
      "type": "string",
      "description": "Chart type keyword, e.g. 'pie', 'sankey', 'xy', 'treemap', 'map', 'radar', 'stock', 'gantt', 'venn', 'wordcloud', 'timeline', 'flow', 'hierarchy', 'ui-elements'"
    }
  }
}
get_chart_reference annotations
{
  "title": "Get chart reference",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_core_reference — Get core reference (setup, themes, pitfalls)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get the core amCharts 5 reference (SKILL.md) — covers setup, colors, themes, legends, tooltips, events, data, adapters, disposal, and common pitfalls. It is the base for every chart type; the chart-specific references build on it. It comes as an overview: its first sections, up to 12,000 characters, and a list of the others, each of which get_section("SKILL", heading) returns. With `full: true` it is the whole file.

get_core_reference input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "full": {
      "type": "boolean",
      "default": false,
      "description": "true: the whole SKILL.md (about 105,000 characters). false (default): the overview."
    }
  }
}
get_core_reference annotations
{
  "title": "Get core reference (setup, themes, pitfalls)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_docs — Search docs
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search the curated amCharts 5 skill docs (SKILL.md + chart references) for a keyword or topic, returning matching sections ranked by relevance. By default it searches only the skill layer. With scope 'all' it also searches the extended docs, the per-class API reference and the code examples. Per-setting defaults (e.g. tooltip background cornerRadius, axis tick `visible` default, cursor line strokeDasharray) are in the extended docs and the API reference, which search_all, get_api_reference and get_doc also return.

search_docs input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query, e.g. 'legend', 'axis label rotation', 'tooltip format', 'data processor'"
    },
    "scope": {
      "enum": [
        "skill",
        "all"
      ],
      "type": "string",
      "default": "skill",
      "description": "'skill' (default) searches only the curated skill docs; 'all' also searches the extended docs / per-class API reference where settings and defaults live, and the code examples."
    },
    "maxResults": {
      "type": "number",
      "default": 5,
      "description": "Maximum number of results to return (default 5)"
    }
  }
}
search_docs annotations
{
  "title": "Search docs",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_section — Get doc section
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get the full text of one section of a doc by heading, for example a section that a search_docs or search_all result shows truncated. `file` accepts the source label exactly as search results print it ('skill/SKILL.md', 'skill/xy', 'extended/charts/xy-chart/cursor', 'reference/xycursor') as well as a bare skill file name ('SKILL', 'xy', 'map').

get_section input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "file",
    "heading"
  ],
  "properties": {
    "file": {
      "type": "string",
      "description": "Doc identifier: a skill file ('SKILL', 'xy', 'pie', 'map') or a source label from search results ('skill/SKILL.md', 'extended/concepts/events', 'reference/xycursor'). '.md' and 'skill/' / 'extended/' prefixes are optional."
    },
    "heading": {
      "type": "string",
      "description": "Section heading to retrieve (case-insensitive substring), e.g. 'Core setup pattern', 'Axis types', 'Common pitfalls', 'Recent API changes'. A ### subsection heading returns just that subsection."
    }
  }
}
get_section annotations
{
  "title": "Get doc section",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_quick_start — Get quick-start template
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get a quick-start template for a specific chart type — a minimal working example ready to customize.

get_quick_start input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "chartType"
  ],
  "properties": {
    "format": {
      "enum": [
        "html",
        "esm"
      ],
      "type": "string",
      "default": "html",
      "description": "Output format: 'html' for a full HTML page with CDN scripts, 'esm' for ES module imports"
    },
    "chartType": {
      "type": "string",
      "description": "Chart type, e.g. 'pie', 'line', 'bar', 'map', 'sankey', 'treemap'"
    }
  }
}
get_quick_start annotations
{
  "title": "Get quick-start template",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_all — Search all content
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search across all amCharts 5 content: skill references, full documentation, and code examples. For broad searches across everything.

search_all input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query, e.g. 'react integration', 'date axis formatting', 'stacked bar example'. An amcharts.com link (a demo or a docs page) is answered with the call that returns it."
    },
    "maxResults": {
      "type": "number",
      "default": 10,
      "description": "Maximum results (default 10)"
    }
  }
}
search_all annotations
{
  "title": "Search all content",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_doc — Get doc page
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get a full documentation page — an extended doc by path, or a skill file by 'skill/<name>'. Paths are the source labels that search_docs and search_all print.

get_doc input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "path"
  ],
  "properties": {
    "path": {
      "type": "string",
      "description": "Doc path, e.g. 'charts/xy-chart/cursor', 'concepts/events', 'getting-started/integrations/react', 'reference/xycursor' (per-class API), or a skill file such as 'skill/SKILL.md' / 'skill/xy'. A docs address works too ('https://docs.amcharts.com/v5/concepts/events/', its '.md', or the older www.amcharts.com/docs/v5/ form); a demo address returns that demo's example. A class's full settings and defaults are in its API reference (get_api_reference)."
    }
  }
}
get_doc annotations
{
  "title": "Get doc page",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_api_reference — Get API reference
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get the per-class API reference for an amCharts 5 class: the class page plus its settings table (with defaults) and, optionally, its private/read-only settings. It is generated from the library's typings, so it has the exact setting names and default values (e.g. tooltip background cornerRadius, axis tick `visible` default). Takes a class name in any casing, e.g. 'XYCursor', 'Tooltip', 'PieSeries', 'AxisRendererX'.

get_api_reference input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "className"
  ],
  "properties": {
    "className": {
      "type": "string",
      "description": "amCharts 5 class name, e.g. 'XYCursor', 'Tooltip', 'PieSeries', 'ColumnSeries', 'AxisRendererX'. Casing/punctuation are ignored. Its reference address works too: 'https://docs.amcharts.com/v5/reference/xycursor/'."
    },
    "includePrivate": {
      "type": "boolean",
      "default": false,
      "description": "Also include the private (read-only / internal) settings table. Default false."
    }
  }
}
get_api_reference annotations
{
  "title": "Get API reference",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_examples — List examples
Advertised by the server during the last successful anonymous check.
Advertised read-only

List all available amCharts 5 code examples, optionally filtered by category.

list_examples input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "category": {
      "type": "string",
      "description": "Filter by category, e.g. 'column-bar', 'line-area', 'pie-donut', 'maps', 'flow', 'hierarchy', 'stock', 'gantt', 'gauges', 'radar-polar', 'timeline', 'funnel-pyramid', or 'json-configs' (complete JSON configs from the amCharts npm package). Without it, all categories are listed."
    }
  }
}
list_examples annotations
{
  "title": "List examples",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_example — Get example
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get the full code for a specific amCharts 5 example/demo, by its path or its amcharts.com demo address. Paths are listed by list_examples and printed in search results.

get_example input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "path"
  ],
  "properties": {
    "path": {
      "type": "string",
      "description": "Example path, e.g. 'examples/flow/sankey-diagram', 'examples/pie-donut/donut-chart', 'examples/maps/drill-down-map', or a demo address such as 'https://www.amcharts.com/demos/sankey-diagram/'"
    }
  }
}
get_example annotations
{
  "title": "Get example",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_geodata — List geodata (map files)
Advertised by the server during the last successful anonymous check.
Advertised read-only

List amCharts 5 geodata (map) files with each one's CDN path, script global name and ES module import: world maps, continents, every country map, regional packs (US states and counties, Canada, Mexico) and the US congressional-district packs, which are versioned per Congress (congressional120 = 120th Congress is the newest). Also the data/countries2 and lang/* helper files. It gives the exact file path and global name that map code needs.

list_geodata input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "filter": {
      "type": "string",
      "description": "Words that must all match (case-insensitive) a map's path, label, group, ISO code or pack, e.g. 'germany', 'FR', 'region/canada', 'usa counties', 'congressional120', 'congressional whole country', 'continents', 'countries2'. A file or global name ('usaCongressionalLow', 'am5geodata_worldLow') works too. Without it, the result is an overview."
    }
  }
}
list_geodata annotations
{
  "title": "List geodata (map files)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

14 advertised

SKILL

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: amCharts 5

SKILL URI
amcharts://docs/SKILL

MIME type: text/markdown

flow

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Flow Charts — Sankey, Chord, Arc Diagrams

flow URI
amcharts://docs/flow

MIME type: text/markdown

gantt

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Gantt Chart

gantt URI
amcharts://docs/gantt

MIME type: text/markdown

hierarchy

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Hierarchy Charts — Treemap, Sunburst, Force-Directed

hierarchy URI
amcharts://docs/hierarchy

MIME type: text/markdown

json

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: JSON Configs — Writing a Chart as JSON

json URI
amcharts://docs/json

MIME type: text/markdown

map

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Map Charts — Geographic Visualizations

map URI
amcharts://docs/map

MIME type: text/markdown

pie

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Pie & Sliced Charts — Pie, Donut, Funnel, Pyramid

pie URI
amcharts://docs/pie

MIME type: text/markdown

radar

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Radar & Gauge Charts

radar URI
amcharts://docs/radar

MIME type: text/markdown

stock

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Stock & Financial Charts

stock URI
amcharts://docs/stock

MIME type: text/markdown

timeline

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Timeline Charts — Curve, Serpentine, Spiral

timeline URI
amcharts://docs/timeline

MIME type: text/markdown

ui-elements

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: UI Elements — Buttons, Sliders, Steppers, and More

ui-elements URI
amcharts://docs/ui-elements

MIME type: text/markdown

venn

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Venn Diagram

venn URI
amcharts://docs/venn

MIME type: text/markdown

wordcloud

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: Word Cloud

wordcloud URI
amcharts://docs/wordcloud

MIME type: text/markdown

xy

Advertised by the server during the last successful anonymous check.

amCharts 5 reference: XY Charts — Line, Area, Bar, Column, Candlestick, Scatter

xy URI
amcharts://docs/xy

MIME type: text/markdown

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1551 ms
95th percentile latency
1551 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1551 ms · metadata changed · 12 tool(s), 14 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http amcharts-mcp https://mcp.amcharts.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add amcharts-mcp --url https://mcp.amcharts.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable amcharts-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "amcharts-mcp": {
      "url": "https://mcp.amcharts.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "amcharts-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.amcharts.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start amcharts-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "amcharts-mcp": {
      "type": "http",
      "url": "https://mcp.amcharts.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http amcharts-mcp https://mcp.amcharts.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "amcharts-mcp": {
      "url": "https://mcp.amcharts.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "amcharts-mcp": {
      "serverUrl": "https://mcp.amcharts.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like amCharts 5 MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.