Highlights
- Tool consolidation — 54 tools → 36 via REST-style endpoints. 14 standalone tools merged into
patch_nodes, 10 unused removed. (#35, #16) - Monorepo restructure — Split into
@ufira/vibma(core MCP server) and@ufira/vibma-figma(Figma adapter). (#38) - Schema-based tool registry with access tiers. (#36)
patch_styles— Consolidatesupdate_paint_style+update_text_style.- Docs site with response types and verified examples. (#29)
Component Text Properties
from_nodeauto-exposes text properties — Text children are automatically created as editable component properties and bound to text nodes. Instances can set text directly viainstances(update). Enabled by default; passexposeText: falseto skip.components(update)auto-binds text nodes — Creating a TEXT property now finds the matching text node and setscomponentPropertyReferencesautomatically. Returns{ propertyKey }instead of"ok".variant_setwarns about unbound text — Safety net warning when combining components that have text nodes not exposed as properties.
Bug Fixes
- Resize preserves HUG sizing —
patch_nodesresize no longer silently converts HUG to FIXED. (#24) patch_nodesfill clear —fill: { clear: true }to remove all fills. (#34)from_nodeusescreateComponentFromNodefor in-place conversion. (#30)- Windows compatibility — Replace symlinks with direct build output.
Improvements
create_section— Defaults to transparent fill. SupportsfillColor,fillStyleName,fillVariableId.create_text— Removed 10-item batch limit.- Simplified Chinese (zh-CN) localization for plugin UI.
Downloads
- vibma-plugin.zip — Figma plugin (
manifest.json,code.js,ui.html) - vibma-tunnel.zip — WebSocket relay server (standalone
index.js) - vibma-mcp.zip — MCP server (
mcp.js,mcp.cjs)