marzukia/charted

marzukia/charted

от marzukia
MCP сервер charted - лёгкий инструмент для создания 15 типов графиков (SVG/PNG) без внешних зависимостей. Запускается одной командой, идеален для AI-агентов и Python-проектов, готов к интеграции с ...

charted-logo

Zero-dependency charts for Python and AI agents. SVG and PNG, 15 chart types, a one-line MCP server, and a Claude skill.

codecov charted-ci

Quickstart

uv add charted

Or with pip:

pip install charted
from charted import BarChart

chart = BarChart(
    title="Sales by Quarter",
    data=[120, 180, 210, 150],
    labels=["Q1", "Q2", "Q3", "Q4"],
)
chart.save("chart.svg")
chart.save("chart.png")  # PNG export (requires cairosvg)

That is the whole loop: pass a list of numbers, get back an image. No numpy, no pandas, no config files.

Core principle: charted itself has zero runtime dependencies. PNG export and MCP server support are opt-in extras that pull in their own dependencies, and the base library stays pure Python.


Gallery

Every chart type, rendered. Each image below was generated by charted itself from the example script; the Quick Tour shows the code behind each one.

Bar bar Column column Line line
Scatter scatter Pie pie Area area
Radar radar Box Plot boxplot Histogram histogram
Heatmap heatmap Gantt gantt Bubble bubble
Combo combo Polar Area polar area
Инструменты были проиндексированы:
chart_from_csv

Парсит сырой CSV-текст и создаёт диаграмму напрямую из него, без необходимости предварительной обработки данных. Инструмент автоматически определяет числовые столбцы для оси Y и использует первый нечисловой столбец в качестве меток оси X. Используйте это, когда пользователь предоставляет CSV-содержимое напрямую; для данных, уже находящихся в Python списке или словаре, используйте create_chart.

Параметры
  • chart_typeenum

    The type of chart to render. Defaults to 'auto', which picks the best type based on the data shape. See list_chart_types for descriptions of each option.

  • csv_datastringобязательный

    Complete CSV text including a header row. Columns are auto-classified as labels (non-numeric) or data series (numeric). Newlines should be literal line breaks. Example header row: Month,Sales.

  • output_formatenum

    Format for the returned chart: 'svg' (default), 'html', 'data_url' (SVG data URL), or 'png' (rasterized image, requires charted[png]).

  • save_pathstring

    Optional file path to also save the chart on disk. Extension should match output_format, e.g. 'output/chart.svg'. The tool still returns the chart content in the response.

  • scalenumber

    Resolution multiplier for 'png' output. Default 2 gives high-DPI output. Has no effect for SVG formats.

  • themestring | object

    Visual theme. Pass a preset name ('light', 'dark', 'high-contrast') or a palette name ('viridis', 'inferno', etc.) as a string, or a config object. Use list_themes to see all options.

  • titlestring

    Optional chart title rendered above the plot area. Example: 'Q1 Sales by Region'.

  • x_columnstring

    Name of the CSV column to use as x-axis category labels. If omitted, the first non-numeric column is used automatically. Example: 'Month'.

  • y_columnsstring[]

    Names of CSV columns to plot as data series. If omitted, all numeric columns (except x_column) are used. Example: ['Revenue', 'Costs'].

create_chart

Генерирует SVG, HTML, data-URL или растровый PNG-график из структурированных данных. Поддерживает 14 типов графиков (bar, column, line, scatter, bubble, pie, polar_area, radar, area, box, histogram, heatmap, gantt, combo) плюс 'auto', который автоматически выбирает лучший тип. Используйте это, когда у вас уже есть данные в памяти в виде списка или словаря; для CSV-ввода предпочтительнее использовать chart_from_csv.

Параметры
  • chart_typeenumобязательный

    The type of chart to render. 'auto' inspects the data shape and picks the most appropriate type. Examples: 'bar' for horizontal category comparison, 'line' for time-series trends, 'pie' for part-of-whole proportions, 'scatter' for XY correlation, 'heatmap' for a 2-D color matrix.

  • dataarray | objectобязательный

    Chart data. For a single series pass a 1-D list of numbers, e.g. [10, 20, 15]. For multiple series pass a 2-D list where each inner list is one series, e.g. [[10, 20], [5, 30]]. Scatter/bubble charts expect [[x_values], [y_values]].

  • heightnumber

    Chart canvas height in pixels. Default is 500. Adjust to control aspect ratio.

  • labelsstring[]

    Category labels for the x-axis, one per data point. Example: ['Jan', 'Feb', 'Mar']. Omit for numeric or auto-indexed axes.

  • output_formatenum

    Format for the returned chart. 'svg' returns raw SVG markup (default, zero extra dependencies). 'html' wraps the SVG in a minimal HTML page. 'data_url' returns an SVG data URL suitable for use in an img src attribute. 'png' rasterizes the chart to a PNG image (requires charted[png]) and returns it as inline image content visible in chat UIs.

  • save_pathstring

    Optional absolute or relative file path where the chart should also be saved on disk. The file extension should match output_format (e.g. 'chart.svg' or 'chart.png'). The tool still returns the chart content regardless.

  • scalenumber

    Resolution multiplier applied when output_format is 'png'. A value of 2 (default) doubles the pixel dimensions for high-DPI displays. Has no effect for SVG output.

  • series_namesstring[]

    Display names for each data series, shown in the chart legend. Must match the number of series in data. Example: ['Revenue', 'Costs'].

  • themestring | object

    Visual theme. Pass a preset name ('light', 'dark', 'high-contrast') or a palette name ('viridis', 'inferno', 'ocean', etc.) as a string, or a config object such as {'colors': 'viridis', 'background_color': '#1a1a2e'}. Use list_themes to see all available options.

  • titlestring

    Optional chart title rendered above the plot area. Example: 'Monthly Revenue 2024'.

  • widthnumber

    Chart canvas width in pixels. Default is 500. Increase for more detail or wider labels.

list_chart_types

Верни полный список типов диаграмм, поддерживаемых charted, с указанием идентификатора каждого типа и краткого описания, для каких задач он лучше всего подходит. Вызывай это перед create_chart или chart_from_csv, если не уверен, какой chart_type выбрать.

Параметры

Без параметров.

list_themes

Возвращает все доступные пресеты тем и именованные цветовые палитры, которые можно передать в параметр theme функций create_chart или chart_from_csv. Также возвращает подсказку по использованию, показывающую, как объединить палитру с пользовательскими цветами фона и переднего плана.

Параметры

Без параметров.

Похожие MCP-сервера

Ratnaditya-J/csvglow

Ratnaditya-J/csvglow

MCP инструмент csvglow создает интерактивные дашборды для аналитики данных из CSV/Excel. Автоматически строит графики, выявляет корреляции и умные выводы. Запускается одной командой без конфигураци...

Python13
nteract/semiotic

nteract/semiotic

Semiotic — React-библиотека визуализации данных со встроенным MCP-сервером. AI-ассистенты могут рендерить графики, проверять конфигурации и получать рекомендации по чартам. Сотни типов диаграмм — о...

TypeScript2705
isaacwasserman/mcp-vegalite-server

isaacwasserman/mcp-vegalite-server

MCP-сервер для визуализации данных: через LLM можно сохранять таблицы и строить графики на Vega-Lite. Полезен аналитикам и разработчикам, автоматизирующим построение визуализаций.

Python100
hustcc/mcp-echarts

hustcc/mcp-echarts

MCP сервер для генерации диаграмм и визуализации данных на базе Apache ECharts. Поддерживает все опции ECharts, экспорт в png/svg/option и интеграцию с MinIO. Лёгкий и безопасный — всё генерируется локально. Идеально подходит разработчикам, работающим с ИИ-помощниками для быстрого создания интера...

TypeScript266
abhiphile/fermat-mcp

abhiphile/fermat-mcp

MCP сервер для математических вычислений: численные и символьные операции + построение графиков. Использует NumPy, SymPy и Matplotlib — полезен инженерам, студентам и аналитикам для быстрых расчётов и визуализации данных.

Python20
toan203/osv-ui

toan203/osv-ui

MCP-сервер для безопасности зависимостей: сканирует npm, Python, Go и другие экосистемы на CVE. Интегрируется с AI-агентами, открывает визуальный дашборд с оценками риска и подсказками по исправлению. Работает локально, без регистрации.

HTML4
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин