NestDaddy

SVG Lab

app.svglab/svglab · v0.1.3

SVG Lab MCP: the Design Engine for AI. App screens, icons, illustrations and charts as SVG.

Connect Remote server

Terminal
claude mcp add --transport http svglab https://svglab.app/mcp/agents
~/.cursor/mcp.json
{
  "mcpServers": {
    "svglab": {
      "url": "https://svglab.app/mcp/agents"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "svglab": {
      "type": "http",
      "url": "https://svglab.app/mcp/agents"
    }
  }
}
Claude Desktop
Settings > Connectors > Add custom connector
URL: https://svglab.app/mcp/agents

Tools 80 found in our last check

  • account_status

    Report the plan, access, SVG Lab credits left and what actions cost.

  • create_shapes

    Draw up to 80 shapes, text, paths and pencil strokes in one call; illustrations are copied from a reference. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

  • create_path

    Draw one path from anchors with optional absolute handles. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

  • pencil

    Draw a freehand stroke the way the Pencil tool does. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

  • edit_path

    Change a path's anchors and handles in place. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

  • smooth_path

    Fill missing handles, refit curves, or turn a stroke into ink.

  • boolean_op

    Union, subtract, intersect or exclude shapes into one new path.

  • offset_path

    Draw a new path at a set distance outside or inside a path.

  • transform

    Move, scale or rotate shapes.

  • align

    Align shapes to a shared edge or centre.

  • distribute

    Space three or more shapes evenly.

  • align_to_artboard

    Position shapes relative to their artboard.

  • set_style

    Change fill, stroke, caps, joins, taper or opacity.

  • set_gradient

    Paint fill or stroke with a linear or radial gradient.

  • set_filter

    Set blur, soft shadows and opacity, or clear them.

  • set_pattern

    Fill shapes with a built-in pattern.

  • clip_shapes

    Clip or mask shapes with another shape.

  • clip_to_artboard

    Clip shapes that cross their artboard's frame.

  • text_on_path

    Set a text shape along a path.

  • set_text

    Change text content or typography.

  • duplicate

    Copy shapes in place or at an offset.

  • group

    Group shapes.

  • ungroup

    Break groups into their shapes.

  • name_group

    Name a group.

  • reorder

    Change stacking order.

  • resize

    Set the exact width or height of shapes.

  • fit_to_box

    Scale and move shapes together into a box; placing an illustration removes its drawing board.

  • fit_to_children

    Resize a container to wrap its children.

  • repeat

    Copy shapes into a row, grid or circle.

  • mirror

    Make a mirrored copy, or join a half outline with its reflection.

  • flip

    Flip shapes horizontally or vertically.

  • scatter

    Place many seeded copies of one item inside an area.

  • add_texture

    Add hatch, stipple, facet or strata marks clipped to a shape of a drawing on its "Drawing · <illustration>" board. On a screen the marks are refused as a picture drawn onto it.

  • create_icon

    Draw a built-in monoline icon (docs {components} names them).

  • create_layout

    Build a screen or section from a layout tree; returns boxes, ids and measured warnings. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

  • update_layout

    Patch or replace a layout made by create_layout. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

  • design_tokens

    Change the project's design tokens. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

  • define_styles

    Define named style presets. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

  • list_design_styles

    List style presets.

  • measure_text

    Measure how text wraps and renders, without drawing it.

  • list_layouts

    List this project's layouts.

  • list_shapes

    List shapes with ids, boxes and stacking order.

  • describe_document

    Describe the artboards and shapes.

  • inspect_path

    Read a path's anchors, handles and construction issues.

  • inspect_layout

    Measure overlap, overflow and alignment; changes nothing.

  • apply_layout_fixes

    Move misaligned layout children to their suggested positions.

  • check_contrast

    Compute WCAG contrast between two colours.

  • check_contacts

    Measure whether parts touch what they belong to.

  • optical_center

    Move an icon so its visual centre sits on its container's centre.

  • measure_optical_center

    Report the optical-centre correction without moving anything.

  • snap_to_grid

    Snap shapes to a grid.

  • normalize_spacing

    Set one equal gap between shapes.

  • normalize_radii

    Give rectangles one corner radius.

  • resolve_overflow

    Move shapes back inside a frame.

  • add_artboard

    Add a screen, slide, page or post (preset sizes it). What a control opens (dropdown, filter, menu) is add_hidden_ui.

  • set_artboard

    Resize, move, rename, recolour or delete an artboard; notes holds a slide's speaker notes.

  • list_artboards

    List the artboards.

  • set_active_artboard

    Make an artboard the active one.

  • fit_artboard

    Fit the active artboard to the artwork on it, plus optional padding.

  • delete_shapes

    Delete shapes.

  • make_symbol

    Turn shapes into a reusable symbol.

  • place_symbol

    Place an instance of a symbol.

  • list_symbols

    List the symbols.

  • detach_symbol

    Turn one symbol instance into editable shapes.

  • set_locked

    Lock or unlock shapes.

  • bind_slot

    Fit artwork into a layout slot and keep it bound to it.

  • look

    Render an artboard with measured facts, or compare a region with a reference.

  • draw_svg

    Upload the SVG you wrote by hand of the picked image onto its drawing artboard, with differences: every difference you still see, however small ([] at shape_misses 0). Auto-traced SVG (potrace, vtracer, colour quantising, any script that turns pixels into paths) is refused. With…

  • compare_drawing

    Measure your drawing against the picked image: overlay, difference map, pixels off and the shape misses left; candidates score edits before you send them. measure reads the picked image itself (a gridded crop, colour samples, colour runs).

  • plan_illustrations

    List the illustrations each screen needs (none, one or several); the reply gives per_screen and the routes for the user to approve.

  • set_reference_image

    Load the find_references picture picked for a planned illustration (or the user's own picture as data_url); the reply shows it. Not in the design.

  • find_references

    SVG Lab's reference pictures for one planned illustration (illustration, query): Creative Commons first, each with its licence, no stock-agency previews; candidates are for you only.

  • export_code

    Export screens as code (HTML, React, SwiftUI, Compose, Flutter) or layered SVG, with tokens and assets, as a ZIP link.

  • export_document

    The finished deck or document by link: PDF, editable PowerPoint (pptx) or post images.

  • add_hidden_ui

    Use when a control opens hidden UI: adds a sized, linked dropdown, side, sheet, dialog or state board beside its screen.

  • generate_illustration

    Draw a planned illustration with SVG Lab's vector model: editable SVG from a text brief, the faster route (500 credits).

  • illustration_jobs

    Progress of drawings by SVG Lab's vector model: status, seconds, group_id once placed.

  • make_responsive

    Show a phone screen on other phones and foldables, reflowed, on new artboards.

  • read_screen

    Read a screen's layout tree, sizing, text, paint, taps, asset ids and tokens, to build it in code.

  • get_assets

    Get drawings and icons as SVG or PNG files by asset id or artboard; a ZIP link for many.

Details

Endpointhttps://svglab.app/mcp/agents (Streamable HTTP)
First published18 Oct 2026
Last updated18 Oct 2026
Registry nameapp.svglab/svglab

More developer tools servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.