Skip to main content

Class: FigmaMcpClient

Defined in: packages/uimatch-cli/src/experimental/figma-mcp.ts:24

Experimental

Figma MCP client for interacting with Figma via MCP server

Constructors​

Constructor​

new FigmaMcpClient(config): FigmaMcpClient;

Defined in: packages/uimatch-cli/src/experimental/figma-mcp.ts:27

Experimental

Parameters​

config​
mcpToken?​

string = ...

Optional bearer token for MCP authentication

mcpUrl​

string = ...

Figma MCP server URL

Returns​

FigmaMcpClient

Methods​

getCurrentSelectionRef()​

getCurrentSelectionRef(): Promise<FigmaRef>;

Defined in: packages/uimatch-cli/src/experimental/figma-mcp.ts:165

Experimental

Resolve current selection -> {fileKey, nodeId} via available tool.

Returns​

Promise<FigmaRef>


getFramePng()​

getFramePng(params): Promise<Buffer>;

Defined in: packages/uimatch-cli/src/experimental/figma-mcp.ts:143

Experimental

Fetches a PNG screenshot of a Figma frame via MCP. Supports multiple tool name variants via handshake.

Parameters​

params​

File key, node ID, and optional scale

fileKey​

string

nodeId​

string

scale?​

number

Returns​

Promise<Buffer>

PNG buffer


getVariables()​

getVariables(params): Promise<FigmaVariable[]>;

Defined in: packages/uimatch-cli/src/experimental/figma-mcp.ts:227

Experimental

Fetches Figma design variables from a file.

Parameters​

params​

File key and optional collection ID

collection?​

string

fileKey​

string

Returns​

Promise<FigmaVariable[]>

Array of Figma variables