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 build
You 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 start
Or with explicit transport:
FIGMA_API_TOKEN=your_token_here node dist/index.js --transport=stdio
FIGMA_API_TOKEN=your_token_here node dist/index.js --transport=sse
getFigmaProject
: 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
figmaToReactWorkflow
tool 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 dev
ISC