get_selection
Retrieve details about the currently selected elements in Figma, enabling users to analyze or modify designs programmatically through natural language commands.
Instructions
Get information about the current selection in Figma
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
}
Implementation Reference
- src/talk_to_figma_mcp/server.ts:119-146 (handler)This is the registration and handler implementation for the MCP tool named 'get_selection'. It defines the tool with an empty input schema, and the handler sends a 'get_selection' command to the underlying Figma plugin via WebSocket (using sendCommandToFigma) and returns the result as a text content block containing the JSON-stringified response.server.tool( "get_selection", "Get information about the current selection in Figma", {}, async () => { try { const result = await sendCommandToFigma("get_selection"); return { content: [ { type: "text", text: JSON.stringify(result) } ] }; } catch (error) { return { content: [ { type: "text", text: `Error getting selection: ${error instanceof Error ? error.message : String(error) }`, }, ], }; } } );