GenWaveLLC/svgmaker-mcp

GenWaveLLC/svgmaker-mcp

от genwavellc
SVGMaker MCP сервер на базе ИИ: генерирует, редактирует и конвертирует SVG по текстовому описанию. Подходит дизайнерам и разработчикам: создавайте векторную графику, редактируйте естественным языко...

SVGMaker MCP Server

A powerful MCP server for generating, editing, and converting SVG images using SVGMaker API.

Website npm version License Build Status npm downloads

🎨 MCP Server in Action

MCP Capabilities Demo

This very illustration came to life through our own SVGMaker MCP server—a living example of AI assistants and vector graphics working in perfect harmony via the Model Context Protocol.

🌟 Highlights

  • 🎨 AI-Powered SVG Generation: Create SVGs from text descriptions
  • ✏️ Smart SVG Editing: Edit existing SVGs with natural language
  • 🖼️ Raster Mode: Skip vectorization and get a quick PNG instead of SVG
  • 🔄 Image-to-SVG Conversion: Convert any image to scalable SVG
  • 👁️ Inline Image Preview: Preview generations and gallery items directly in chat
  • 🔒 Secure File Operations: Built-in path validation and security
  • ⚡ Real-Time Progress: Live updates during operations
  • 📝 Type Safety: Full TypeScript support with type definitions

📋 Table of Contents

  • Requirements
  • Installation
  • Quick Start
  • LLM Integrations
  • Available Tools
  • Configuration
  • Development
  • Contributing

💻 Requirements

  • Node.js: Minimum version 18.0.0
    node --version  # Should be >= v18.0.0
    
  • npm: Minimum version 7.0.0
    npm --version   # Should be >= 7.0.0
    
  • Operating Systems:
    • Linux (Ubuntu 20.04+, CentOS 8+)
    • macOS (10.15+)
    • Windows (10+)
  • SVGMaker API key (Get one here)
Инструменты были проиндексированы:
svgmaker_account_info

Получает информацию об аккаунте SVGMaker, включая email, отображаемое имя, тип аккаунта и доступные кредиты.

Параметры

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

svgmaker_account_usage

Получает статистику использования API SVGMaker для аккаунта, включая количество запросов, использованные кредиты, показатели успешных/ошибочных запросов и разбивку по категориям и дням.

Параметры
  • daysinteger

    Whole number of days to look back from today, e.g. 30. Cannot be combined with start/end. Omit all three arguments for all-time totals.

  • endstring

    End date of the range, YYYY-MM-DD, e.g. "2026-01-31". Must be sent together with start, and cannot be combined with days.

  • startstring

    Start date of the range, YYYY-MM-DD, e.g. "2026-01-01". Must be sent together with end, and cannot be combined with days.

svgmaker_convert

Преобразует растровое изображение (PNG, JPEG, WebP и т.д.) в формат SVG с помощью AI-векторизации через SVGMaker API. AI анализирует изображение и воссоздаёт его как чистую, масштабируемую векторную графику. Сохраняет результат по указанному локальному пути.

Параметры
  • inputstring

    Image source. Accepts a local absolute file path, an https:// URL, or an upl_ upload id. Generation ids are not accepted.

  • input_pathstring

    Deprecated alias for input, restricted to a local absolute file path. Prefer input.

  • output_pathstring

    Optional absolute file path to save the SVG locally. Must include the .svg extension. Example: "/Users/username/Documents/vector-art.svg". Omit it to get a hosted SVGMaker URL instead of a file.

svgmaker_edit

Редактирует существующий файл изображения/SVG на основе текстовой подсказки с помощью SVGMaker API и сохраняет его по указанному локальному пути. Предоставьте конкретные инструкции по изменению изображения, включая изменения стиля, настройку цветов, добавление или удаление элементов и изменения макета.

Параметры
  • aspectRatioenum

    Aspect ratio for the edited SVG: auto (maintain original proportions), square (1:1, good for logos), portrait (taller, good for posters), landscape (wider, good for banners). Do not specifiy if not explicitely mentioned by the user. When not specified the quality will determine the default (low and medium use auto, high forces square aspect ratio)

  • backgroundenum

    Background style for the edited SVG: auto (AI determines best, default), transparent (no background, preserves transparency), opaque (solid background color). Do not specify if not explicitly mentioned by the user.

  • color_modeenum

    Color scheme: full_color (default, wide palette), monochrome (single color/shades), few_colors (limited palette). Only specify if user requests a specific color scheme.

  • compositionenum

    Layout composition: centered_object (single focus element), repeating_pattern (tiled/repeated), full_scene (complete scene), objects_in_grid (grid arrangement). Only specify if user requests a specific layout.

  • generation_idstring

    Deprecated alias for input, restricted to an SVGMaker generation or gallery id. Prefer input.

  • image_complexityenum

    Complexity level: icon (simple, minimal detail), illustration (moderate detail), scene (complex, full composition). Only specify if user requests a specific complexity.

  • inputstring

    Image source. Accepts a local absolute file path, an https:// URL, an upl_ upload id, or an SVGMaker generation id (your own generations or public gallery items).

  • input_pathstring

    Deprecated alias for input, restricted to a local absolute file path. Prefer input.

  • output_pathstring

    Optional absolute file path to save the result locally. Use the .svg extension, or .png when raster is true. Example: "/Users/username/Documents/modified-artwork.svg". Omit it to get a hosted SVGMaker URL instead of a file.

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

    Detailed instructions for how to modify the image. Be specific about changes like style adjustments, color modifications, element additions/removals, or layout changes. Example: "Change the background to blue and add a white border"

  • qualityenum

    Quality level for SVG editing. Do not specifiy if not explicitely mentioned by the user. Affects processing time and detail level: low (fast, basic edits), medium (balanced quality and speed, default), high (best quality, forces square aspect ratio)

  • rasterboolean

    When true, skips SVG vectorization and returns a raster PNG image instead of SVG. The output_path should use .png extension. Useful when the user wants a quick raster image without vectorization. Cannot be used with storage.

  • storageboolean

    When true, stores the edited image permanently in cloud storage. Cannot be used with raster mode. Defaults to true when raster is not set.

  • styleenum

    Art style for the SVG: flat (clean minimal), line_art (outline-based), engraving (detailed etched), linocut (block print), silhouette (solid shapes), isometric (3D-like), cartoon (playful), ghibli (anime-inspired). Only specify if user requests a specific style.

  • text_styleenum

    Text handling in SVG: only_title (just a title/heading), embedded_text (text integrated into the design). Only specify if the design should include text.

svgmaker_gallery_download

Скачивает элемент галереи в указанном формате и сохраняет его в локальный файл. Поддерживает форматы SVG, WebP, PNG, оптимизированный SVG и SVGZ. Стоит 1 кредит для форматов SVG (svg, svg-optimized, svgz), 0 кредитов для WebP/PNG.

Параметры
  • formatenum

    Output format: svg (source vector), svg-optimized (smaller vector), svgz (gzipped vector), png or webp (raster). Defaults to webp. The three vector formats cost 1 credit each; png and webp are free.

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

    Id of a public gallery item, as returned by svgmaker_gallery_list.

  • optimizeboolean

    Optimize the vector before gzip compression. Applies to the svgz format only.

  • output_pathstring

    Absolute file path to save the download to, e.g. "/Users/me/Desktop/icon.svg". Give it the extension that matches format. Omit it to get an SVGMaker-hosted download URL instead of a file. Stdio transport only.

svgmaker_gallery_get

Получает подробную информацию о конкретном элементе галереи по ID, включая использованный промпт, тип, уровень качества, хештеги и категории.

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

    Id of a public gallery item, as returned by svgmaker_gallery_list.

svgmaker_gallery_list

Просматривает публичную галерею SVGMaker с опциональной фильтрацией и постраничной навигацией. Возвращает идентификаторы элементов галереи, которые можно использовать с другими инструментами галереи.

Параметры
  • categoriesstring[]

    Keep only items in these categories.

  • goldstring

    Pass the string "true" to keep only gold images.

  • hashtagsstring[]

    Keep only items carrying all these hashtags.

  • limitinteger

    Items per page, 1 to 100.

  • pageinteger

    Page number, 1-indexed. Defaults to 1.

  • prostring

    Pass the string "true" to keep only pro images.

  • querystring

    Free-text search over the prompt and description.

  • typestring

    Keep only this generation type: "generate", "edit", "convert".

svgmaker_gallery_preview

Предварительно просматривает элемент галереи, возвращая изображение непосредственно в контекст чата в формате PNG. Используйте это для визуального осмотра элемента галереи без сохранения его на диск.

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

    Id of a public gallery item, as returned by svgmaker_gallery_list.

svgmaker_generate

Генерирует SVG-изображение по подробному текстовому описанию с помощью API SVGMaker и сохраняет его в указанный локальный путь. Для лучшего результата давайте чёткое, детальное описание желаемого изображения: стиль, цвета, композицию и ключевые элементы. Если качество не указано, по умолчанию используется среднее качество.

Параметры
  • aspectRatioenum

    Aspect ratio for the generated SVG: square (1:1, good for logos), portrait (taller, good for posters), landscape (wider, good for banners). If not specified by the user, no need to specify, as the quality will determine the default (low and medium use auto, high forces square aspect ratio)

  • backgroundenum

    Background style: auto (AI determines best, default, preferred if not specified explicitly by the user), transparent (no background, good for overlays), opaque (solid background color)

  • color_modeenum

    Color scheme: full_color (default, wide palette), monochrome (single color/shades), few_colors (limited palette). Only specify if user requests a specific color scheme.

  • compositionenum

    Layout composition: centered_object (single focus element), repeating_pattern (tiled/repeated), full_scene (complete scene), objects_in_grid (grid arrangement). Only specify if user requests a specific layout.

  • image_complexityenum

    Complexity level: icon (simple, minimal detail), illustration (moderate detail), scene (complex, full composition). Only specify if user requests a specific complexity.

  • output_pathstring

    Optional absolute file path to save the result locally. Use the .svg extension, or .png when raster is true. Example: "/Users/username/Documents/artwork.svg". Omit it to get a hosted SVGMaker URL instead of a file.

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

    A detailed text description of the SVG image to generate. Include style, colors, composition, and key visual elements for best results.

  • qualityenum

    Quality level for SVG generation. Affects processing time and detail level: low (fast, basic), medium (balanced, default, preferred if not specified explicitly by the user), high (best quality, forces square aspect ratio)

  • rasterboolean

    When true, skips SVG vectorization and returns a raster PNG image instead of SVG. The output_path should use .png extension. Useful when the user wants a quick raster image without vectorization. Cannot be used with storage.

  • storageboolean

    When true, stores the generated image permanently in cloud storage. Cannot be used with raster mode. Defaults to true when raster is not set.

  • styleenum

    Art style for the SVG: flat (clean minimal), line_art (outline-based), engraving (detailed etched), linocut (block print), silhouette (solid shapes), isometric (3D-like), cartoon (playful), ghibli (anime-inspired). Only specify if user requests a specific style.

  • text_styleenum

    Text handling in SVG: only_title (just a title/heading), embedded_text (text integrated into the design). Only specify if the design should include text.

svgmaker_generations_delete

Удаляет генерацию и связанные с ней файлы. Это действие окончательное и его нельзя отменить. Требуется платная учётная запись.

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

    Id of the generation to delete permanently.

svgmaker_generations_download

Загружает генерацию в указанном формате и сохраняет в локальный файл. Поддерживает форматы SVG, WebP, PNG, оптимизированный SVG и SVGZ. Требуется платный аккаунт.

Параметры
  • formatenum

    Output format: svg (source vector), svg-optimized (smaller vector), svgz (gzipped vector), png or webp (raster). Defaults to webp.

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

    Id of one of your generations, as returned by svgmaker_generations_list.

  • optimizeboolean

    Optimize the vector before gzip compression. Applies to the svgz format only.

  • output_pathstring

    Absolute file path to save the download to, e.g. "/Users/me/Desktop/panda.svg". Give it the extension that matches format. Omit it to get an SVGMaker-hosted download URL instead of a file. Stdio transport only.

svgmaker_generations_get

Получает подробную информацию о конкретной генерации по ID, включая использованный промпт, тип, уровень качества, статус видимости, хэштеги и категории.

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

    Id of one of your generations, as returned by svgmaker_generations_list.

svgmaker_generations_list

Перечисляет ваши SVG-генерации с возможностью фильтрации и пагинации. Возвращает идентификаторы генераций, которые можно использовать с другими инструментами генерации.

Параметры
  • categoriesstring[]

    Keep only items in these categories.

  • hashtagsstring[]

    Keep only items carrying all these hashtags.

  • limitinteger

    Items per page, 1 to 100.

  • pageinteger

    Page number, 1-indexed. Defaults to 1.

  • querystring

    Free-text search over the prompt and description.

  • typestring

    Keep only this generation type: "generate", "edit", "convert".

svgmaker_generations_preview

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

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

    Id of one of your generations, as returned by svgmaker_generations_list.

svgmaker_generations_share

Делает результат генерации общедоступным. Возвращает публичный URL для расшаривания.

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

    Id of the generation to make public.

svgmaker_preview

Показывает превью локального файла изображения, возвращая его прямо в контекст чата. Поддерживает форматы PNG, SVG, WebP и SVGZ.

Параметры
  • file_pathstring

    Deprecated alias for input. Prefer input. Send one of the two, never both.

  • inputstring

    Absolute path to a local image file, e.g. "/Users/me/Desktop/icon.svg". Accepts PNG, SVG, WebP and SVGZ. Readable over the stdio transport only.

svgmaker_remove_background

Удаляет фон изображения и возвращает объект в виде прозрачного SVG. Используйте это для вырезания объекта; для любых других изменений используйте svgmaker_edit. Изображение берётся из input, который принимает локальный абсолютный путь к файлу, URL https://, идентификатор загрузки upl_ или идентификатор генерации. Возвращает сохранённый путь к файлу, если задан output_path, в противном случае — URL SVGMaker на хостинге.

Параметры
  • generation_idstring

    Deprecated alias for input, restricted to an SVGMaker generation or gallery id. Prefer input.

  • inputstring

    Image source. Accepts a local absolute file path, an https:// URL, an upl_ upload id, or an SVGMaker generation id (your own generations or public gallery items).

  • input_pathstring

    Deprecated alias for input, restricted to a local absolute file path. Prefer input.

  • output_pathstring

    Optional absolute file path to save the cutout SVG locally. Must include the .svg extension. Example: "/Users/username/Documents/cutout.svg". Omit it to get a hosted SVGMaker URL instead of a file.

  • storageboolean

    When true, stores the resulting SVG permanently in cloud storage (it appears in your SVGMaker generations). When false, a temporary hosted URL is returned. Defaults to true.

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

albertnahas/icogenie-mcp

albertnahas/icogenie-mcp

MCP сервер @icogenie/mcp дает AI-агентам генерировать SVG-иконки по тексту. Помогает разработчикам быстро создавать иконки для интерфейсов в Claude. Поддерживает пакетную работу, библиотеку и ежедневные кредиты.

TypeScript6
attalla1/photopea-mcp-server

attalla1/photopea-mcp-server

MCP-сервер для редактирования изображений через Photopea — бесплатный фоторедактор в браузере. Создавай постеры, редактируй фото и трансформируй изображения прямо из терминала с помощью AI-агента. Полезен дизайнерам и разработчикам.

TypeScript35
smythmyke/markitup-mcp-server

smythmyke/markitup-mcp-server

MCP сервер для MarkItUp через ИИ генерирует маркетинговые визуалы и аннотирует изображения. Claude, Cursor и другие MCP-клиенты создают вариации, удаляют фон, расширяют холст. Помогает маркетологам и дизайнерам автоматизировать контент.

TypeScript2
awkoy/replicate-flux-mcp

awkoy/replicate-flux-mcp

MCP-сервер для генерации изображений и векторной графики через Replicate. Использует Flux Schnell и Recraft V3, поддерживает батчи, варианты и произвольные модели. Подходит для AI-ассистентов и инт...

TypeScript107
vkhanhqui/figma-mcp-go

vkhanhqui/figma-mcp-go

Открытый Figma MCP-сервер с полным доступом на чтение и запись через плагин. Не требует API и не имеет лимитов — подходит дизайнерам и разработчикам. Работает с AI-инструментами. Управляйте стилями...

Go1178
AceDataCloud/MCPSeedream

AceDataCloud/MCPSeedream

MCP-сервер для генерации и редактирования изображений с помощью моделей ByteDance Seedream. Используйте текстовые запросы на русском или английском, меняйте стиль и фон, управляйте разрешением и se...

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

Лука Никитин