Skip to main content
Glama

get_nodes_info

Retrieve detailed information about multiple nodes in Figma using this tool, enabling precise analysis and interaction with design elements through AI-assisted commands.

Instructions

Get detailed information about multiple nodes in Figma

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The handler function for the 'get_nodes_info' tool. It takes an array of nodeIds, fetches information for each using 'get_node_info' command in parallel with Promise.all, filters the results using filterFigmaNode, and returns them as JSON text content.
    async ({ nodeIds }) => { try { const results = await Promise.all( nodeIds.map(async (nodeId) => { const result = await sendCommandToFigma('get_node_info', { nodeId }); return { nodeId, info: result }; }) ); return { content: [ { type: "text", text: JSON.stringify(results.map((result) => filterFigmaNode(result.info))) } ] }; } catch (error) { return { content: [ { type: "text", text: `Error getting nodes info: ${error instanceof Error ? error.message : String(error)}` } ] }; } }
  • Zod input schema for the 'get_nodes_info' tool, defining the required 'nodeIds' parameter as an array of strings.
    { nodeIds: z.array(z.string()).describe("Array of node IDs to get information about") },
  • Registration of the 'get_nodes_info' tool on the MCP server using server.tool(), including name, description, schema, and handler.
    server.tool( "get_nodes_info", "Get detailed information about multiple nodes in Figma", { nodeIds: z.array(z.string()).describe("Array of node IDs to get information about") }, async ({ nodeIds }) => { try { const results = await Promise.all( nodeIds.map(async (nodeId) => { const result = await sendCommandToFigma('get_node_info', { nodeId }); return { nodeId, info: result }; }) ); return { content: [ { type: "text", text: JSON.stringify(results.map((result) => filterFigmaNode(result.info))) } ] }; } catch (error) { return { content: [ { type: "text", text: `Error getting nodes info: ${error instanceof Error ? error.message : String(error)}` } ] }; } } );
  • Call to registerDocumentTools which includes the 'get_nodes_info' tool, within the overall registerTools function.
    registerDocumentTools(server);
  • Invocation of registerTools in the main server setup, which chains to the registration of 'get_nodes_info'.
    registerTools(server);

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