Skip to main content
Glama

set_text_content

Modify text content in Figma design files by updating existing text nodes with new text values using node IDs.

Instructions

Set the text content of an existing text node in Figma

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nodeIdYesThe ID of the text node to modify
textYesNew text content

Implementation Reference

  • The async handler that implements the core logic of the set_text_content tool by sending the command to Figma via websocket and formatting the response.
    async ({ nodeId, text }) => { try { const result = await sendCommandToFigma("set_text_content", { nodeId, text, }); const typedResult = result as { name: string }; return { content: [ { type: "text", text: `Updated text content of node "${typedResult.name}" to "${text}"`, }, ], }; } catch (error) { return { content: [ { type: "text", text: `Error setting text content: ${error instanceof Error ? error.message : String(error)}`, }, ], }; } }
  • Registers the set_text_content MCP tool, including name, description, input schema, and references the handler function.
    server.tool( "set_text_content", "Set the text content of an existing text node in Figma", { nodeId: z.string().describe("The ID of the text node to modify"), text: z.string().describe("New text content"), }, async ({ nodeId, text }) => { try { const result = await sendCommandToFigma("set_text_content", { nodeId, text, }); const typedResult = result as { name: string }; return { content: [ { type: "text", text: `Updated text content of node "${typedResult.name}" to "${text}"`, }, ], }; } catch (error) { return { content: [ { type: "text", text: `Error setting text content: ${error instanceof Error ? error.message : String(error)}`, }, ], }; } } );
  • Zod schema defining input parameters for the tool: nodeId (string) and text (string).
    { nodeId: z.string().describe("The ID of the text node to modify"), text: z.string().describe("New text content"), },
  • Calls registerTextTools to include text tools (including set_text_content) in the overall tool registration.
    registerTextTools(server);
  • Type definition including set_text_content in FigmaCommand union type.
    | "set_text_content"

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/arinspunk/claude-talk-to-figma-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server