# Svglab MCP server

Source: https://glimind.com/server/mcp-registry%2Fapp.svglab%2Fsvglab
Registry id: `mcp-registry/app.svglab/svglab`
Status: live (checked 2026-10-26T22:41:13.394Z)

## Measurements (30 days)

- Uptime: 100%
- Checks: 2227
- Outages (90 days): 0

## Install

```json
{
  "mcpServers": {
    "svglab-mcp-server": {
      "type": "http",
      "url": "https://svglab.app/mcp/agents"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http svglab-mcp-server https://svglab.app/mcp/agents
```

## Tools (91)

- `account_status`: Report the plan, access, SVG Lab credits left and what actions cost.
- `add_artboard`: Add a screen, slide, page or post (preset sizes it). What a control opens (dropdown, filter, menu) is add_hidden_ui.
- `add_hidden_ui`: Use when a control opens hidden UI: adds a sized, linked dropdown, side, sheet, dialog or state board beside its screen.
- `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 pictur
- `align`: Align shapes to a shared edge or centre.
- `align_to_artboard`: Position shapes relative to their artboard.
- `apply_layout_fixes`: Move misaligned layout children to their suggested positions.
- `bind_slot`: Fit artwork into a layout slot and keep it bound to it.
- `boolean_op`: Union, subtract, intersect or exclude shapes into one new path.
- `check_contacts`: Measure whether parts touch what they belong to.
- `check_contrast`: Compute WCAG contrast between two colours.
- `clip_shapes`: Clip or mask shapes with another shape.
- `clip_to_artboard`: Clip shapes that cross their artboard's frame.
- `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. measu
- `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 
- `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 g
- `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 J
- `current_project`: Show the current project and its link.
- `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
- `delete_shapes`: Delete shapes.
- `describe_document`: Describe the artboards and shapes.
- `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 uploa
- `detach_symbol`: Turn one symbol instance into editable shapes.
- `distribute`: Space three or more shapes evenly.
- `docs`: SVG Lab's reference: start-here, each tool's full details, design guides and the illustration routine. docs {fonts} lists the type catalog; docs {components} li
- `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_mis
- `duplicate`: Copy shapes in place or at an offset.
- `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 
- `export_artboard`: Export an artboard as SVG, with a preview card and a link to a PNG picture.
- `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.
- `find_references`: SVG Lab's reference pictures for one planned illustration (illustration, query): Creative Commons first, each with its licence, no stock-agency previews; candid
- `fit_artboard`: Fit the active artboard to the artwork on it, plus optional padding.
- `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.
- `flip`: Flip shapes horizontally or vertically.
- `generate_illustration`: Draw a planned illustration with SVG Lab's vector model: editable SVG from a text brief, the faster route (500 credits).
- `get_assets`: Get drawings and icons as SVG or PNG files by asset id or artboard; a ZIP link for many.
- `group`: Group shapes.
- `illustration_jobs`: Progress of drawings by SVG Lab's vector model: status, seconds, group_id once placed.
- `inspect_layout`: Measure overlap, overflow and alignment; changes nothing.
- `inspect_path`: Read a path's anchors, handles and construction issues.
- `list_artboards`: List the artboards.
- `list_design_styles`: List style presets.
- `list_layouts`: List this project's layouts.
- `list_projects`: List the user's projects.
- `list_shapes`: List shapes with ids, boxes and stacking order.
- `list_symbols`: List the symbols.
- `look`: Render an artboard with measured facts, or compare a region with a reference.
- `make_responsive`: Show a phone screen on other phones and foldables, reflowed, on new artboards.
- `make_symbol`: Turn shapes into a reusable symbol.
- `measure_optical_center`: Report the optical-centre correction without moving anything.
- `measure_text`: Measure how text wraps and renders, without drawing it.
- `mirror`: Make a mirrored copy, or join a half outline with its reflection.
- `name_group`: Name a group.
- `new_project`: Start a project: kind "ui" (apps, sites) or "marketing" (decks, pitch decks, posters, ads, posts, flyers, reports).
- `normalize_radii`: Give rectangles one corner radius.
- `normalize_spacing`: Set one equal gap between shapes.
- `offset_path`: Draw a new path at a set distance outside or inside a path.
- `open_project`: Open a saved project.
- `optical_center`: Move an icon so its visual centre sits on its container's centre.
- `pause_editor`: Save and close the server editor.
- `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 an
- `place_image`: Place a photograph in a box.
- `place_symbol`: Place an instance of a symbol.
- `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.
- `read_screen`: Read a screen's layout tree, sizing, text, paint, taps, asset ids and tokens, to build it in code.
- `reorder`: Change stacking order.
- `repeat`: Copy shapes into a row, grid or circle.
- `resize`: Set the exact width or height of shapes.
- `resolve_overflow`: Move shapes back inside a frame.
- `scatter`: Place many seeded copies of one item inside an area.
- `search_photos`: Search Unsplash and Pexels for photographs; nothing is placed.
- `set_active_artboard`: Make an artboard the active one.
- `set_artboard`: Resize, move, rename, recolour or delete an artboard; notes holds a slide's speaker notes.
- `set_filter`: Set blur, soft shadows and opacity, or clear them.
- `set_gradient`: Paint fill or stroke with a linear or radial gradient.
- `set_locked`: Lock or unlock shapes.
- `set_pattern`: Fill shapes with a built-in pattern.
- `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.
- `set_style`: Change fill, stroke, caps, joins, taper or opacity.
- `set_text`: Change text content or typography.
- `smooth_path`: Fill missing handles, refit curves, or turn a stroke into ink.
- `snap_to_grid`: Snap shapes to a grid.
- `svglab_design`: Creates or modifies SVG designs (app screens, icons, illustrations, charts) and saves them to the user's SVG Lab projects
- `text_on_path`: Set a text shape along a path.
- `transform`: Move, scale or rotate shapes.
- `ungroup`: Break groups into their shapes.
- `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 pa
- `upload_asset`: Place the user's own image or SVG file.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
