conductor-figma
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_frameA | Create a frame (screen, section, card, container). Automatically applies auto-layout with design-intelligent defaults. |
| create_textB | Create text with design-intelligent typography. Font weight is auto-resolved (e.g. "bold" → "Bold", "600" → "Semi Bold"). |
| create_rectangleB | Create a rectangle shape. |
| create_ellipseC | Create a circle or oval. |
| create_lineC | Create a line or divider. |
| create_svg_nodeA | Create a vector graphic from SVG markup. Use for icons, logos, illustrations. |
| create_componentB | Create a reusable component from the current selection or a new frame. |
| create_component_instanceB | Instantiate an existing component. |
| create_component_setB | Combine component variants into a variant set. |
| create_smart_componentC | Create a design-intelligent component with proper auto-layout, padding, and sizing. Uses component intelligence defaults. |
| set_auto_layoutC | Configure auto-layout on a frame. All spacing is 8px grid-snapped. |
| create_sectionB | Create a design-intelligent page section (hero, features, pricing, CTA, testimonials, FAQ, footer, stats, logos, comparison, team). |
| create_pageC | Create a complete page design with multiple sections. Design-intelligent layout, spacing, and typography throughout. |
| create_table_frameB | Create a data table with headers, rows, and proper spacing. |
| create_formB | Create a form layout with labeled inputs, validation states, and submit button. |
| create_nav_barB | Create a navigation bar with logo, links, and CTA button. |
| create_card_gridC | Create a grid of cards with proper spacing and alignment. |
| create_sidebar_layoutB | Create a sidebar + main content layout with proper proportions. |
| create_footerC | Create a page footer with columns, links, and copyright. |
| create_headerB | Create a page header/hero with heading, subheading, and CTA. |
| modify_nodeC | Modify properties of any existing node. |
| set_fillC | Set fill on a node. Supports solid, linear gradient, radial gradient, and multiple fills. |
| set_strokeB | Add border/stroke to a node. |
| set_effectsB | Add shadows, blur, or background blur effects. |
| set_image_fillB | Set an image fill on a node from URL. |
| style_text_rangeB | Apply mixed styling within a text node. Style specific character ranges differently. |
| set_constraintsB | Set responsive constraints on a node. |
| delete_nodeB | Remove a node from the canvas. |
| move_to_parentB | Move a node into a different parent frame. |
| duplicate_nodeB | Duplicate a node. |
| group_nodesC | Group multiple nodes together. |
| ungroup_nodesB | Ungroup a group node. |
| resize_nodeC | Resize a node with optional constraint preservation. |
| align_nodesC | Align multiple nodes relative to each other. |
| set_corner_radiusC | Set corner radius with per-corner control. |
| set_opacityC | Set node opacity. |
| set_blend_modeC | Set blend mode. |
| set_clip_contentB | Toggle clip content on a frame. |
| rename_nodeC | Rename a node. |
| lock_nodeC | Lock/unlock a node. |
| set_visibilityB | Show/hide a node. |
| reorder_nodeB | Change z-order of a node. |
| set_layout_sizingB | Set how a child behaves in auto-layout. |
| flatten_nodeB | Flatten a node into a single vector. |
| set_rotationC | Rotate a node. |
| create_vectorB | Draw custom vector paths using SVG-like path data. |
| boolean_operationC | Perform boolean operations on shapes. |
| create_polygonC | Create a regular polygon. |
| create_starB | Create a star shape. |
| offset_pathC | Offset/expand a vector path. |
| create_arrowC | Create an arrow shape. |
| create_iconB | Create a common UI icon from built-in set. |
| create_dividerC | Create a horizontal or vertical divider line. |
| get_selectionA | Get the currently selected nodes with full properties. |
| get_page_structureA | Get the full page layer tree with types, names, and hierarchy. |
| get_node_infoA | Get detailed properties of a specific node including fills, effects, auto-layout, and text styles. |
| get_nodes_infoB | Get detailed properties of multiple nodes. |
| find_nodesC | Search for nodes by name, type, or properties. |
| get_local_stylesA | Get all local paint, text, and effect styles in the file. |
| get_local_variablesB | Get all local variable collections and variables. |
| list_componentsC | List all components in the file. |
| list_pagesA | List all pages in the document. |
| get_document_infoA | Get document name, pages, and metadata. |
| set_selectionB | Select nodes and optionally scroll viewport to them. |
| set_focusC | Focus viewport on a specific node. |
| get_annotationsA | Get all annotations/comments on the document or a specific node. |
| set_annotationC | Create or update an annotation with markdown support. |
| list_available_fontsB | Get all fonts available in the Figma file. |
| read_node_cssC | Get CSS representation of a node (for developer handoff). |
| get_selection_colorsB | Extract all colors used in the current selection. |
| measure_distanceA | Measure distance between two nodes. |
| create_variable_collectionB | Create a design token collection with modes (e.g. Light/Dark). |
| create_variableB | Create a design variable/token. |
| bind_variableB | Bind a variable to a node property. |
| get_variablesB | List all variable collections and their variables. |
| update_variableC | Update a variable value. |
| delete_variableC | Delete a variable. |
| create_design_tokensB | Generate a complete design token system from a brand color. Creates color, spacing, radius, and typography collections. |
| import_tokensC | Import design tokens from JSON (W3C Design Token format). |
| export_tokensB | Export all design tokens as JSON, CSS custom properties, SCSS, or Tailwind config. |
| swap_modeB | Switch the active mode on a variable collection. |
| export_as_svgB | Export a node as SVG markup. |
| export_as_pngC | Export a node as PNG. |
| export_to_reactB | Generate React + Tailwind code from a Figma node tree. |
| export_design_specsB | Generate design specifications document for developer handoff. |
| export_assetsB | Batch export all exportable assets (icons, images) from a node tree. |
| screenshotB | Take a screenshot of the current canvas view or a specific node. |
| copy_cssB | Copy CSS properties of a node to clipboard. |
| generate_stylesheetC | Generate a complete stylesheet from a design file. |
| export_color_paletteB | Export all colors used as a palette. |
| export_typographyC | Export all text styles as a typography system. |
| export_component_inventoryB | Export a complete inventory of all components with usage counts. |
| export_spacing_tokensC | Export all spacing values used as a spacing token system. |
| audit_accessibilityA | Run a full accessibility audit on a node tree. Checks contrast, touch targets, font sizes, focus indicators. |
| check_contrastB | Check color contrast ratio between two colors. |
| fix_touch_targetsA | Auto-fix all touch targets below 44px in a node tree. |
| lint_designC | Run design lint rules: spacing consistency, naming conventions, color usage, font sizes, alignment. |
| fix_spacingB | Auto-fix all spacing values to nearest 8px grid value. |
| check_namingB | Check layer naming conventions. Flags generic names like "Frame 123", "Group 5". |
| suggest_improvementsC | AI-powered design improvement suggestions based on the design intelligence engine. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/lama-assaf/conductor-figma'
If you have feedback or need assistance with the MCP directory API, please join our Discord server