An MCP (Model Context Protocol) server for analyzing Figma file structures.
- Analyze Figma files to extract node hierarchies
- Supports both REST API and MCP protocol
- Configurable node tree depth
- Node.js 16+
- npm or yarn
- A Figma API key
npm install -g figma-mcp-servergit clone https://github.com/yourusername/mcp-figma.git
cd mcp-figma
npm install
npm run buildCopy the example environment file and add your Figma API key:
cp .env.example .envThen edit the .env file and add your Figma API key:
FIGMA_API_KEY=your_figma_api_key_here
You can get a Figma API key from your Figma account settings: https://www.figma.com/developers/api#access-tokens
Start the server:
npm startThis will start an Express server on port 3000 (or the port specified in your .env file).
GET /health- Health check endpointGET /openapi.json- OpenAPI specificationGET /mcp.json- MCP manifestPOST /analyze- Analyze a Figma file
Example request to the analyze endpoint:
curl -X POST http://localhost:3000/analyze \
-H "Content-Type: application/json" \
-d '{"figmaUrl": "https://www.figma.com/file/FILE_ID/PROJECT_NAME?node-id=NODE_ID", "depth": 2}'The server can be used directly by an LLM through the MCP protocol:
figma-mcp-server --cliOr if running from source:
npm run start -- --cliA simple client example is included. To use it:
node client-example.js https://www.figma.com/file/FILE_ID/PROJECT_NAME?node-id=NODE_ID 2The last parameter is the optional depth parameter.
npm run devnpm testA Dockerfile is provided for containerized deployment:
docker build -t figma-mcp-server .
docker run -p 3000:3000 --env-file .env figma-mcp-serverMIT