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.

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

Параметры

  • 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.

  • 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.

    barcolumnlinescatterbubblepiepolar_arearadarareaboxhistogramheatmapganttcomboauto
  • 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'].

  • titlestring

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

  • themestringobject

    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.

  • output_formatenum

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

    svghtmldata_urlpng
  • scalenumber

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

  • 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.

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.

Генерирует 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.

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

    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]].

  • labelsstring[]

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

  • titlestring

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

  • series_namesstring[]

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

  • widthnumber

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

  • heightnumber

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

  • themestringobject

    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.

  • 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.

    svghtmldata_urlpng
  • 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.

  • 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.

list_chart_types

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

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

Параметры

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

list_themes

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

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

Параметры

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

Другие проверенные MCP-сервера

webdriverio/mcp

webdriverio/mcp

официальный

Управляйте браузерами и мобильными приложениями через WebDriverIO с MCP-сервером. Автоматизируйте Chrome, Firefox, Edge, Safari, iOS и Android: навигация, клики, скриншоты. Оптимален для тестирования.

TypeScript33
Comet-ML/Opik-MCP

Comet-ML/Opik-MCP

официальный

MCP сервер для Opik – подключает AI-ассистентов (Claude Code, Cursor, VS Code) к вашему рабочему пространству: читайте трейсы, логируйте оценки, сохраняйте версии промптов и задавайте вопросы ассис...

Python214
PSPDFKit/nutrient-dws-mcp-server

PSPDFKit/nutrient-dws-mcp-server

официальный

MCP-сервер для подключения AI-ассистентов к Nutrient DWS API: создавайте, редактируйте, конвертируйте и подписывайте документы через естественный язык. Полезен разработчикам, внедряющим документооб...

TypeScript68
snyk/studio-mcp

snyk/studio-mcp

официальный

MCP-сервер Snyk интегрирует сканирование безопасности в AI-инструменты. Запускает SCA, SAST, IaC-проверки и возвращает уязвимости. Полезен для DevSecOps-пайплайнов. Управляется через `snyk mcp`.

Go53
korotovsky/slack-mcp-server

korotovsky/slack-mcp-server

MCP-сервер для Slack с полным набором инструментов: загрузка и поиск сообщений, треды, DMs, реакции, управление пользовательскими группами и сохранёнками. Работает в stealth-режиме, через OAuth, с ...

Go1735
debridge-finance/debridge-mcp

debridge-finance/debridge-mcp

официальный

MCP сервер deBridge для ИИ-агентов: выполняет кросс-чейн и внутрисетевые свопы, оценивает комиссии и торгует на основных блокчейнах. Упрощает взаимодействие агентов с DeFi, ускоряя развертывание торговых сценариев.

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

Лука Никитин