Skip to main content

SVG Lab

app.svglab/svglabVersion 0.1.3

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

Status

Responds823 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 13:39 UTC
Latency
823 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://svglab.app/mcp/agentsResponds823 ms
No sign-in

Claude Code

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

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: svglab
Remote MCP server URL: https://svglab.app/mcp/agents

Cursor

{
  "mcpServers": {
    "svglab": {
      "url": "https://svglab.app/mcp/agents"
    }
  }
}

VS Code

code --add-mcp '{"name":"svglab","type":"http","url":"https://svglab.app/mcp/agents"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

90 tools

Tools of SVG Lab
Read-only
Idempotent
Open world
account_statusReport the plan, access, SVG Lab credits left and what actions cost.NoYesYesNo
add_artboardAdd a screen, slide, page or post (preset sizes it). What a control opens (dropdown, filter, menu) is add_hidden_ui.NoNoNoNo
add_hidden_uiUse when a control opens hidden UI: adds a sized, linked dropdown, side, sheet, dialog or state board beside its screen.NoNoNoNo
add_textureAdd 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.NoNoNoNo
alignAlign shapes to a shared edge or centre.YesNoYesNo
align_to_artboardPosition shapes relative to their artboard.YesNoYesNo
apply_layout_fixesMove misaligned layout children to their suggested positions.YesNoYesNo
bind_slotFit artwork into a layout slot and keep it bound to it.YesNoNoNo
boolean_opUnion, subtract, intersect or exclude shapes into one new path.YesNoNoNo
check_contactsMeasure whether parts touch what they belong to.NoYesYesNo
check_contrastCompute WCAG contrast between two colours.NoYesYesNo
clip_shapesClip or mask shapes with another shape.YesNoNoNo
clip_to_artboardClip shapes that cross their artboard's frame.YesNoYesNo
compare_drawingMeasure 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).NoYesYesNo
create_iconDraw a built-in monoline icon (docs {components} names them).NoNoNoNo
create_layoutBuild 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.NoNoNoYes
create_pathDraw 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.NoNoNoNo
create_shapesDraw 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.NoNoNoNo
current_projectShow the current project and its link.NoYesYesNo
define_stylesDefine 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.YesNoYesNo
delete_shapesDelete shapes.YesNoYesNo
describe_documentDescribe the artboards and shapes.NoYesYesNo
design_tokensChange 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.YesNoYesNo
detach_symbolTurn one symbol instance into editable shapes.YesNoNoNo
distributeSpace three or more shapes evenly.YesNoYesNo
docsSVG Lab's reference: start-here, each tool's full details, design guides and the illustration routine. docs {fonts} lists the type catalog; docs {components} lists the components, icons and layout node types.NoYesYesNo
draw_svgUpload 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 a shell (Claude Code): curl the .svg to the upload link new_project gave and pass upload_id instead of svg, so the user approves a short call.YesNoYesNo
duplicateCopy shapes in place or at an offset.NoNoNoNo
edit_pathChange 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.YesNoNoNo
export_artboardExport an artboard as SVG, with a preview card and a link to a PNG picture.NoNoNoNo
export_codeExport screens as code (HTML, React, SwiftUI, Compose, Flutter) or layered SVG, with tokens and assets, as a ZIP link.NoNoNoNo
export_documentThe finished deck or document by link: PDF, editable PowerPoint (pptx) or post images.NoNoNoNo
find_referencesSVG 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.NoYesYesYes
fit_artboardFit the active artboard to the artwork on it, plus optional padding.YesNoYesNo
fit_to_boxScale and move shapes together into a box; placing an illustration removes its drawing board.YesNoYesNo
fit_to_childrenResize a container to wrap its children.YesNoYesNo
flipFlip shapes horizontally or vertically.YesNoNoNo
generate_illustrationDraw a planned illustration with SVG Lab's vector model: editable SVG from a text brief, the faster route (500 credits).NoNoNoYes
get_assetsGet drawings and icons as SVG or PNG files by asset id or artboard; a ZIP link for many.NoYesYesNo
groupGroup shapes.YesNoNoNo
illustration_jobsProgress of drawings by SVG Lab's vector model: status, seconds, group_id once placed.NoYesYesNo
inspect_layoutMeasure overlap, overflow and alignment; changes nothing.NoYesYesNo
inspect_pathRead a path's anchors, handles and construction issues.NoYesYesNo
list_artboardsList the artboards.NoYesYesNo
list_design_stylesList style presets.NoYesYesNo
list_layoutsList this project's layouts.NoYesYesNo
list_projectsList the user's projects.NoYesYesNo
list_shapesList shapes with ids, boxes and stacking order.NoYesYesNo
list_symbolsList the symbols.NoYesYesNo
lookRender an artboard with measured facts, or compare a region with a reference.NoYesYesYes
make_responsiveShow a phone screen on other phones and foldables, reflowed, on new artboards.NoNoNoNo
make_symbolTurn shapes into a reusable symbol.YesNoNoNo
measure_optical_centerReport the optical-centre correction without moving anything.NoYesYesNo
measure_textMeasure how text wraps and renders, without drawing it.NoYesYesNo
mirrorMake a mirrored copy, or join a half outline with its reflection.YesNoNoNo
name_groupName a group.YesNoYesNo
new_projectStart a project: kind "ui" (apps, sites) or "marketing" (decks, pitch decks, posters, ads, posts, flyers, reports).NoNoNoNo
normalize_radiiGive rectangles one corner radius.YesNoYesNo
normalize_spacingSet one equal gap between shapes.YesNoYesNo
offset_pathDraw a new path at a set distance outside or inside a path.NoNoNoNo
open_projectOpen a saved project.NoNoYesNo
optical_centerMove an icon so its visual centre sits on its container's centre.YesNoYesNo
pause_editorSave and close the server editor.NoNoYesNo
pencilDraw 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.NoNoNoNo
place_imagePlace a photograph in a box.NoNoNoYes
place_symbolPlace an instance of a symbol.NoNoNoNo
plan_illustrationsList the illustrations each screen needs (none, one or several); the reply gives per_screen and the routes for the user to approve.YesNoYesNo
read_screenRead a screen's layout tree, sizing, text, paint, taps, asset ids and tokens, to build it in code.NoYesYesNo
reorderChange stacking order.YesNoNoNo
repeatCopy shapes into a row, grid or circle.YesNoNoNo
resizeSet the exact width or height of shapes.YesNoYesNo
resolve_overflowMove shapes back inside a frame.YesNoYesNo
scatterPlace many seeded copies of one item inside an area.NoNoNoNo
search_photosSearch Unsplash and Pexels for photographs; nothing is placed.NoYesYesYes
set_active_artboardMake an artboard the active one.NoNoYesNo
set_artboardResize, move, rename, recolour or delete an artboard; notes holds a slide's speaker notes.YesNoYesNo
set_filterSet blur, soft shadows and opacity, or clear them.YesNoYesNo
set_gradientPaint fill or stroke with a linear or radial gradient.YesNoNoNo
set_lockedLock or unlock shapes.YesNoYesNo
set_patternFill shapes with a built-in pattern.YesNoNoNo
set_reference_imageLoad 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.NoNoNoNo
set_styleChange fill, stroke, caps, joins, taper or opacity.YesNoYesNo
set_textChange text content or typography.YesNoYesNo
smooth_pathFill missing handles, refit curves, or turn a stroke into ink.YesNoNoNo
snap_to_gridSnap shapes to a grid.YesNoYesNo
text_on_pathSet a text shape along a path.YesNoNoNo
transformMove, scale or rotate shapes.YesNoNoNo
ungroupBreak groups into their shapes.YesNoYesNo
update_layoutPatch 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.YesNoNoYes
upload_assetPlace the user's own image or SVG file.YesNoNoYes

Details

Registry status
Active
Published
Oct 18, 2026
Updated
Oct 18, 2026
Categories (suggested)
Design and mediaSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing