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.


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
  • csv_datastringобязательный
  • output_formatenum

    Формат возвращаемой диаграммы: 'svg' (по умолчанию), 'html', 'data_url' (SVG data URL) или 'png' (растеризованное изображение, требует charted[png]).

  • save_pathstring

    Необязательный путь к файлу для сохранения диаграммы на диск. Расширение должно соответствовать output_format, например 'output/chart.svg'. Инструмент по-прежнему возвращает содержимое диаграммы в ответе.

  • scalenumber

    Множитель разрешения для вывода в формате 'png'. По умолчанию равен 2, что обеспечивает вывод для дисплеев с высоким DPI. На форматы SVG не влияет.

  • themestring | object

    Визуальная тема. Передайте имя пресета ('light', 'dark', 'high-contrast') или имя палитры ('viridis', 'inferno' и т.д.) строкой, либо объект конфигурации. Чтобы посмотреть все варианты, используйте list_themes.

  • titlestring

    Необязательный заголовок диаграммы, отображаемый над областью графика. Пример: «Продажи за первый квартал по регионам».

  • x_columnstring

    Название столбца CSV для использования в качестве подписей категорий на оси X. Если не указано, автоматически используется первый нечисловой столбец. Пример: 'Month'.

  • y_columnsstring[]

    Названия столбцов CSV для построения в качестве рядов данных. Если не указано, используются все числовые столбцы (кроме x_column). Пример: ['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обязательный

    Тип диаграммы для отображения. Режим 'auto' анализирует структуру данных и выбирает наиболее подходящий тип. Примеры: 'bar' для горизонтального сравнения категорий, 'line' для временных рядов, 'pie' для долей от целого, 'scatter' для корреляции XY, 'heatmap' для двумерной цветовой матрицы.

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

    Данные для графика. Для одного ряда передайте одномерный список чисел, например [10, 20, 15]. Для нескольких рядов передайте двумерный список, где каждый внутренний список — это один ряд, например [[10, 20], [5, 30]]. Точечные и пузырьковые графики ожидают [[x_values], [y_values]].

  • heightnumber

    Высота холста графика в пикселях. По умолчанию - 500. Настройте для управления соотношением сторон.

  • labelsstring[]

    Метки категорий для оси X, по одной на каждую точку данных. Пример: ['Jan', 'Feb', 'Mar']. Опускайте для числовых или автоматически индексируемых осей.

  • output_formatenum

    Формат для возвращаемого графика. 'svg' возвращает исходную SVG-разметку (по умолчанию, без лишних зависимостей). 'html' оборачивает SVG в минимальную HTML-страницу. 'data_url' возвращает SVG data URL, подходящий для использования в атрибуте src тега img. 'png' растеризует график в PNG-изображение (требуется charted[png]) и возвращает его как встроенное изображение, видимое в интерфейсах чатов.

  • save_pathstring

    Необязательный абсолютный или относительный путь к файлу, куда нужно сохранить диаграмму на диске. Расширение файла должно совпадать с output_format (например, 'chart.svg' или 'chart.png'). В любом случае инструмент возвращает содержимое диаграммы.

  • scalenumber

    Множитель разрешения применяется, когда output_format имеет значение 'png'. Значение 2 (по умолчанию) удваивает размеры в пикселях для дисплеев с высокой плотностью пикселей. Не влияет на вывод в формате SVG.

  • series_namesstring[]

    Отображаемые имена для каждого ряда данных, показанные в легенде диаграммы. Должны соответствовать количеству рядов в данных. Пример: ['Выручка', 'Затраты'].

  • themestring | object

    Визуальная тема. Передайте имя предустановки ('light', 'dark', 'high-contrast') или имя палитры ('viridis', 'inferno', 'ocean' и т.д.) в виде строки, либо объект конфигурации, например {'colors': 'viridis', 'background_color': '#1a1a2e'}. Используйте list_themes, чтобы увидеть все доступные варианты.

  • titlestring

    Необязательный заголовок диаграммы, отображаемый над областью графика. Пример: 'Monthly Revenue 2024'.

  • widthnumber

    Ширина холста диаграммы в пикселях. По умолчанию — 500. Увеличивайте для более детального отображения или более широких подписей.

list_chart_types

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

Параметры

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

list_themes

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

Параметры

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

1.2.1основная
1.2.0
1.1.1
1.1.0
1.0.3
0.1.8a0
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить marzukia/charted:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "marzukia-charted-ojqtb4gg03": {
      "command": "uvx",
      "args": [
        "--from",
        "charted[mcp]",
        "charted-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "marzukia-charted-ojqtb4gg03": {
      "command": "uvx",
      "args": [
        "--from",
        "charted[mcp]",
        "charted-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "marzukia-charted-ojqtb4gg03": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--from",
        "charted[mcp]",
        "charted-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"marzukia-charted-ojqtb4gg03\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"--from\",\"charted[mcp]\",\"charted-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "marzukia-charted-ojqtb4gg03": {
      "command": "uvx",
      "args": [
        "--from",
        "charted[mcp]",
        "charted-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add marzukia-charted-ojqtb4gg03 -- uvx --from charted[mcp] charted-mcp

Либо через JSON-конфиг:

claude mcp add-json marzukia-charted-ojqtb4gg03 "{\"command\":\"uvx\",\"args\":[\"--from\",\"charted[mcp]\",\"charted-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add marzukia-charted-ojqtb4gg03 -- uvx --from charted[mcp] charted-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.marzukia-charted-ojqtb4gg03]
command = "uvx"
args = ["--from", "charted[mcp]", "charted-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите marzukia/charted, а в поле команды запуска — строку ниже:
uvx --from charted[mcp] charted-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "marzukia-charted-ojqtb4gg03": {
      "command": "uvx",
      "args": [
        "--from",
        "charted[mcp]",
        "charted-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "marzukia-charted-ojqtb4gg03": {
      "command": "uvx",
      "args": [
        "--from",
        "charted[mcp]",
        "charted-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например marzukia-charted-ojqtb4gg03.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: marzukia-charted-ojqtb4gg03
    command: uvx
    args:
      - "--from"
      - "charted[mcp]"
      - "charted-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "marzukia-charted-ojqtb4gg03": {
      "command": "uvx",
      "args": [
        "--from",
        "charted[mcp]",
        "charted-mcp"
      ]
    }
  }
}

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

Ratnaditya-J/csvglow

Ratnaditya-J/csvglow

от ratnaditya-j

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

Python⭐ 14
hustcc/mcp-echarts

hustcc/mcp-echarts

от hustcc

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

TypeScript⭐ 270
antv/mcp-server-chart

antv/mcp-server-chart

официальный

от antvis

MCP-сервер на базе AntV, который через инструменты модели создаёт более 26 видов графиков и карт. Интегрируется с Claude, VSCode и другими AI-клиентами, полезен для визуализации данных и анализа пр...

TypeScript⭐ 4403
nteract/semiotic

nteract/semiotic

от nteract

Semiotic создаёт графики, сетевые схемы и интерактивные дашборды прямо из описания. Находит ошибки в коде и предлагает исправления.

TypeScript⭐ 2716
isaacwasserman/mcp-vegalite-server

isaacwasserman/mcp-vegalite-server

от isaacwasserman

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

Python⭐ 100
abhiphile/fermat-mcp

abhiphile/fermat-mcp

от abhiphile

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

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

Лука Никитин