MCP server

nakkas MCP Server: Animated SVG Generation for AI Coding Agents

Nakkas is an MCP server that renders animated SVG from one JSON config, returns a PNG preview for each render, and runs locally with no API keys.

Run
npx -y nakkas@latest
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is the nakkas MCP server?

nakkas is an MCP server for making animated SVG graphics such as logos, icons, loading spinners and README banners. The agent sends one JSON config to the render_svg tool, gets a PNG preview back and revises. Animation is CSS keyframes and SMIL with no JavaScript, and no API key is needed.

nakkas is a Model Context Protocol server that lets an AI assistant build animated SVG graphics from a declarative JSON config. The name is an old Turkish word for painter, and the server ships as a single rendering engine.

Typical jobs are logos, icons, loading spinners, GitHub README banners, badges and generative art. The agent decides every detail in the config, and nakkas does the drawing.

How the render loop works

  1. The agent writes an SVGConfig object with a canvas, optional defs, elements and animations, then calls render_svg.
  2. nakkas returns a PNG preview and an artifact id such as art-1, plus design warnings when it finds problems.
  3. The agent looks at the preview, edits the config and renders again.
  4. When the result is right, save writes the stored artifact to disk as SVG or PNG.

Where the output can run

The README says the SVG uses CSS keyframes and SMIL, with no JavaScript, so it works inside GitHub README images and anywhere an img tag renders SVG. External fonts and click handlers only work in inline SVG on a web page.

Who it suits

  • Developers who want animated logos, spinners or banners without opening a vector editor.
  • Teams that need motion assets for READMEs and docs, where scripts are stripped.
  • Anyone comparing animation helpers. Related: an animation vocabulary skill and a motion craft skill.

Skip it if

  • You need photographic or raster editing. The output is declarative vector graphics.
  • You need SMIL motion verified in a preview. The filmstrip option samples CSS animation only.
  • You want a full page layout. Related: a canvas design skill.

Use it with UiChemy

nakkas only produces the SVG file. UiChemy is a separate step for the page around it: Composer is an AI visual editor that writes real HTML, CSS and JS inside Elementor or Gutenberg. Click Get Started on uichemy.com.