This is a Model Context Protocol (MCP) server that converts Figma designs to React components. It provides tools for fetching Figma designs and generating React components with TypeScript and Tailwind CSS.
- Fetch Figma designs using the Figma API
- Extract components from Figma designs
- Generate React components with TypeScript
- Apply Tailwind CSS classes based on Figma styles
- Enhance components with accessibility features
- Support for both stdio and SSE transports
- Node.js 18 or higher
- A Figma API token
- Clone the repository
- Install dependencies:
npm install- Build the project:
npm run buildYou need to set the FIGMA_API_TOKEN environment variable to your Figma API token. You can get a personal access token from the Figma account settings page.
FIGMA_API_TOKEN=your_token_here npm startOr with explicit transport:
FIGMA_API_TOKEN=your_token_here node dist/index.js --transport=stdioFIGMA_API_TOKEN=your_token_here node dist/index.js --transport=ssegetFigmaProject: Get a Figma project structuregetFigmaComponentNodes: Get component nodes from a Figma fileextractFigmaComponents: Extract components from a Figma filegetFigmaComponentSets: Get component sets from a Figma file
generateReactComponent: Generate a React component from a Figma nodegenerateComponentLibrary: Generate multiple React components from Figma componentswriteComponentsToFiles: Write generated components to filesfigmaToReactWorkflow: Complete workflow to convert Figma designs to React components
- Get a Figma file key (the string after
figma.com/file/in the URL) - Use the
figmaToReactWorkflowtool with the file key and output directory - The tool will extract components, generate React code, and save the files
For development, you can use the watch mode:
npm run devISC