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