AVGE Engine
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AVGE Enginecreate a scene with a red circle and a blue square, then group them"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AVGE Engine — AI-Native Vector Graphics Engine
Version: 0.5.14 | Tool set: m0b-v41
Vector illustration tools for AI agents — create editable vector art with shapes, armatures, materials, and rendering. Output is clean SVG you can open in Illustrator, Figma, or any vector editor. Runs as an MCP server.
View examples — fridge scene, bedroom, landscape, iPhone mockup, cat manga, and more with previews.
Quick Start
python -m avge_engine api # FastAPI HTTP server (:8000)
python -m avge_engine mcp-sse # MCP SSE server (:8001)
python -m avge_engine mcp # MCP stdio serverPreview renders at http://localhost:8000/preview/<document_id>.png
Storage backends
File storage remains the default. To use transactional SQLite persistence:
AVGE_STORAGE_BACKEND=sqlite \
AVGE_SQLITE_PATH=.avge_data/avge.sqlite3 \
python -m avge_engine apiThe SQLite schema is upgraded through the bundled Alembic migrations when the
adapter starts. Alembic also honors AVGE_SQLITE_PATH for command-line schema
operations, with AVGE_DATABASE_URL available as an explicit SQLAlchemy URL
override. To migrate existing file-backed documents, preview the work first and
then opt into writes:
avge-migrate-storage .avge_data
avge-migrate-storage .avge_data --writeThe migration verifies IDs, metadata, element counts, and canonical checksums, and leaves the source JSON files untouched. It validates the complete selected set before opening SQLite and commits all documents in one transaction. Existing identical documents are skipped; divergent database documents are reported as conflicts so newer edits cannot be lost. Replace them only when that is intentional:
avge-migrate-storage .avge_data --write --overwriteThe source-tree compatibility wrapper remains available at
scripts/migrate_file_storage_to_sqlite.py.
Related MCP server: illustrator-mcp
Features
Normalized coordinates — 0.0–1.0 canvas, no pixel math
Isometric box — 3-face box with z-ordering, shadows, per-face styling,
top_slantfor slanted surfaces, andattachpattern for anchor-to-anchor placementProcedural geometry — radial spread, offset outlines, guide lines, segmented chains, speech bubbles, bursts, armature skeletons, foreshortening, surface detail
Armature skeletons — node-edge graphs with tapered segments, junction separation, filleted V-gaps, curved Catmull-Rom chains, and unary union merging
Boolean operations — union, intersect, subtract, xor with Ramer-Douglas-Peucker simplification
Perspective projection — true one-/two-point guides and homography-based panels, facades, windows, signs, floor tiles, and stripes
HSL shading — auto highlight + shadow from light direction, plus gradient mode for architectural planes
Depth shadows —
create_shadowcreates soft blurred grounding shadows or clipped cast shadows from existing outlinesScene critique —
critique(mode="rules"|"visual"|"both")flags rule-based composition issues and visual-read problemsPrimitives — rects (including tapered/trapezoid), ellipses, ellipse/arc bands, lines, open polylines, compound paths, arcs, polygons, stars, and isometric boxes
Text + images — SVG text with font family/style/anchor/letter-spacing/opacity/skew for isometric perspective, embedded images via
<image>Gradient backgrounds — linear and radial gradient definitions, inline in
create_documentor viaset_backgroundStyle system — fill, stroke, stroke-width, opacity, blend modes, dash patterns, rgba/hsla color support
Material presets —
restyle(material=...)for glass, brushed metal, concrete, wood, tile, and foliage with editable highlights, shadows, seams, and grain overlaysPixel stroke widths —
stroke_widthaccepts canvas pixels for predictable rails, seams, branches, and cablesEnvironment helpers — perspective grids, facade/window density, surface stripes, soft clouds, haze, and densify patterns for cornices, awnings, and rooftop props
Line pattern helpers — wavy, zigzag, spiral, hatch, cross-hatch, contour hatch, scribble, stipple, and true tapered/pressure-width strokes
Region pattern styling — apply dashed, dotted, wavy, zigzag, rough, sketch, tapered, pressure outlines, plus hatch/scribble/stipple fills, directly on primitives, freeform regions, curves, and ellipse bands
Generic art workflow tools — brush presets, layer roles, clipped texture/effect overlays, halftones, bloom, particles, and gradient/rim lighting
Shared selectors — targeting tools use one selector shape:
ids,group_name,layer,fill,tags,bounds,z_min,z_max,has_strokeAtomic batch operations — execute multiple tools as one version/checkpoint/save; SQLite provides durable multi-document rollback, while file storage remains the compatibility backend for local documents
Pluggable persistence — file storage or SQLAlchemy-backed SQLite with Alembic migrations, compressed checksummed bodies, metadata queries, and optimistic concurrency
Palette generation — HSL harmony presets (complementary, triadic, analogous, etc.)
Named gradients — define once with
define_gradient, reference by name inrestyleCross-document copy — copy elements between documents with offset
Reusable framed views — place linked documents, groups, or elements with cached 2D crop views, focal point, fit mode, and per-instance overrides
Comic-page construction — managed panel borders, linked panel art, speech balloons, captions, SFX lettering, and comic-aware critique
Durable affine transforms — mixed primitives, images, text, explicit Bézier handles, masks, and managed companions stay aligned across composed edits
SVG arc support — A/a commands in
import_svg_path(elliptical arcs with sweep/large-arc flags)Relative positioning — place elements relative to a parent region's bounding box
PNG rasterization — via rsvg-convert (librsvg) with Unicode/emoji font support
Per-document tracking — durable bounded checkpoint/restore history and tool usage stats
74 MCP Tools
Category | Tools |
Document |
|
Create |
|
Edit |
|
Transform/reuse |
|
Depth |
|
Style |
|
Groups |
|
Comic |
|
Procedural |
|
View |
|
History |
|
Coordinates
All coordinates are normalized 0.0–1.0 where (0, 0) = top-left and (1, 1) = bottom-right.
Isometric Box — 5 calls for a table with 4 legs
// Frame — one call
{"pattern": "isometric_box", "params": {"new_prefix": "frame",
"x": 0.35, "y": 0.35, "width": 0.35, "depth": 0.22, "height": 0.05,
"fill": "#A0522D", "z_index": 5, "shadow": true}}
// Legs — attach by named anchor, zero coordinate math
{"pattern": "attach", "params": {"parent": "frame_top",
"parent_anchor": "bottom_left", "child_anchor": "top_left_corner",
"width": 0.06, "depth": 0.06, "height": 0.15, "fill": "#666",
"flush": true, "z_index": 0}}
{"pattern": "attach", "params": {"parent": "frame_top",
"parent_anchor": "bottom_right", "child_anchor": "top_right_corner",
"width": 0.06, "depth": 0.06, "height": 0.15, "fill": "#555",
"flush": true, "z_index": 0}}
{"pattern": "attach", "params": {"parent": "frame_top",
"parent_anchor": "bottom_back_left", "child_anchor": "top_left_corner",
"width": 0.06, "depth": 0.06, "height": 0.15, "fill": "#777",
"flush": true, "z_index": 0}}
{"pattern": "attach", "params": {"parent": "frame_top",
"parent_anchor": "bottom_back_right", "child_anchor": "top_right_corner",
"width": 0.06, "depth": 0.06, "height": 0.15, "fill": "#888",
"flush": true, "z_index": 0}}Text with Isometric Perspective
// Text skewed to match a right face (slope = -30°)
{"tool": "create_text", "x": 0.25, "y": 0.55, "text": "THE BOOK",
"font_size": 0.025, "skew_y": -30, "fill": "#FFF", "font_weight": "bold"}Gradient by Name
{"tool": "define_gradient", "name": "gold_top", "stops": [
{"offset": 0, "color": "#FFD700"}, {"offset": 1, "color": "#DAA520"}], "angle": 160}
{"tool": "restyle", "fill_gradient": "gold_top", "selector": {"ids": ["panel_1"]}}Material Presets
{"tool": "restyle", "selector": {"ids": ["window"]}, "material": "glass"}
{"tool": "restyle", "selector": {"ids": ["floor"]}, "material": "tile", "material_intensity": 0.8}Architecture
avge_engine/
├── controllers/ # MCP tool definitions (region, scene_ops, style, procedural, ...)
├── document/ # In-memory document models, session, and domain repository
├── geometry/ # Curve fitting, procedural patterns, types
├── effects/ # Style dataclass, HSL color transforms
├── renderer/ # SVG serializer + PNG rasterization
├── services/ # Application and art services
├── storage/ # Adapter boundary, compact codec, file backend
│ └── db/ # SQLAlchemy models, repositories, services, migrations
├── api.py # FastAPI HTTP server
└── server.py # MCP server setup (FastMCP)Python 3.12 with FastMCP (MCP SDK)
Normalized coordinates, resolved at render time
Catmull-Rom → cubic Bézier curve fitting (deterministic, closed-form)
SVG output with text, images, gradient defs, skew transforms
PNG preview via rsvg-convert with fontconfig/Unicode support
File or SQLite persistence behind one document storage adapter
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to control Inkscape for vector graphics editing via MCP tools.37MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to generate vector graphics in Adobe Illustrator using natural language prompts, by sending ExtendScript commands via a local MCP server.131
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to automate Adobe Illustrator, converting bitmap artwork into editable .ai files, running ExtendScript, and capturing the Illustrator window for visual QA.1
- AlicenseAqualityBmaintenanceEnables AI agents to vectorize raster images and import vector files (PDF/AI/EPS), then inspect, edit, render, and optimize SVGs locally.6MIT
Related MCP Connectors
AI-agent design tools: fonts, font recognition, palettes, color naming, contrast, code, SVG, CSS.
Build and run visual creative-production workflows from your AI agent.
Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MAsif786/avge-engine'
If you have feedback or need assistance with the MCP directory API, please join our Discord server