Provides tools to extract design context from Figma files, including layout, styles, typography, and effects as CSS-like properties, and allows exporting rendered images of Figma nodes in various formats.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@nvanexan/figma-mcpextract the CSS styles from https://www.figma.com/file/Abc123/design?node-id=1-1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@nvanexan/figma-mcp
Figma MCP server for GitHub Copilot coding agent — PAT auth via STDIO.
Extracts design context (layout, styles, typography, effects) from Figma files as CSS-like properties, and exports rendered images of Figma nodes. Built on the Model Context Protocol.
Install
Or use directly with npx:
Setup
Set your Figma Personal Access Token as an environment variable:
You can generate a token in Figma under Settings > Personal Access Tokens.
GitHub Copilot / Claude Code
Add the server to your MCP configuration:
Tools
get_figma_context
Extracts design context from a Figma URL and returns a simplified node tree with CSS-like properties (flexbox layout, colors, typography, effects, dimensions).
Parameter | Type | Required | Description |
| string | yes | Figma file URL (with optional node-id) |
| number | no | Node tree depth, 1–10 (default: 3) |
get_figma_image
Exports a rendered image of a Figma node.
Parameter | Type | Required | Description |
| string | yes | Figma URL with a node-id |
| string | no |
|
| number | no | 0.01–4 (default: 2) |
Development
Scripts
Script | Description |
| Compile TypeScript to |
| Lint source with ESLint |
| Run tests |
| Run tests in watch mode |
| Run tests with coverage report |
Releasing
This project uses GitHub Actions for CI and publishing.
To release a new version:
Update the version in
package.jsonfollowing semver:npm version patch # 0.1.0 → 0.1.1 (bug fixes) npm version minor # 0.1.0 → 0.2.0 (new features) npm version major # 0.1.0 → 1.0.0 (breaking changes)Push the commit and tag:
git push origin main --follow-tagsThe CI pipeline will automatically run tests and publish to npm.
License
MIT