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