Skip to main content
Glama
kicholiz

Figma Write Bridge MCP

by kicholiz

Move component to another file

move_component_to_file

Move a Figma component or component-set between connected files by importing it into a target channel and optionally deleting the source; use copy mode to keep the original.

Instructions

Import a component or component-set from this file into another connected channel's file, then optionally delete the source (move). Requires the target file to be open with the plugin connected to this server on a different channel (see figma_bridge_status / list_channels). Use mode: 'copy' to keep the source. Accepts componentId, componentKey, or componentName to identify the source.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNoDefault 'move': delete the source after a successful import. 'copy' keeps it.
nameNoNew name for the imported component/component-set in the target file.
componentIdNoSource component/component-set node id in this file.
componentKeyNoSource component/component-set key (globally unique).
componentNameNoSource component/component-set name in this file (must match exactly one).
targetChannelYesChannel name of the destination file (must be connected on this server).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden well: it discloses that the source is deleted by default (destructive), that 'copy' preserves it, and that a cross-channel connection is required. It doesn't cover failure/partial-import behavior or auth, which keeps it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all front-loaded: the core action first, then prerequisites, then the source-identifier alternatives. No filler and every clause adds actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter cross-file operation with no annotations and no output schema, the description covers action, prerequisites, identifier options, and mode semantics adequately. Only the return/error behavior is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning by explaining that componentId, componentKey, or componentName are alternative ways to identify the same source and reiterates the default mode, which helps the agent choose an identifier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (import/move) and resource (component or component-set) across files, and its cross-channel scope makes it clearly distinct from same-file siblings like import_component_by_key or replace_all_instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives the prerequisite that the target file must be open with the plugin connected on a different channel and points to figma_bridge_status / list_channels for verifying that. It also explains the copy-vs-move choice, though it doesn't explicitly state when a same-file alternative should be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools