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
npm install -g @nvanexan/figma-mcpOr use directly with npx:
npx @nvanexan/figma-mcpSetup
Set your Figma Personal Access Token as an environment variable:
export FIGMA_API_KEY=your-figma-patYou can generate a token in Figma under Settings > Personal Access Tokens.
GitHub Copilot / Claude Code
Add the server to your MCP configuration:
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["-y", "@nvanexan/figma-mcp"],
"env": {
"FIGMA_API_KEY": "your-figma-pat"
}
}
}
}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
npm install
npm run build
npm testScripts
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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.