get_file
Get information about a Figma file
Read a Figma file, its versions, components and comments, post or delete a comment, list a team's projects and styles, and manage its webhooks.
LABSCO SUMMARY
The tools cover a Figma file's information, versions and components, the comments on it, a team's projects and published styles, and webhooks. Comments can be read, posted to the file and deleted, but not replied to, so the review conversation itself still happens in Figma. The webhook tools deserve the most care: create_webhook sends a team's events to a callback URL you name.
A Figma REST API client with twelve tools: a file's information, version history and components, its comments, a team's projects, files and published styles, and webhooks.
A Figma access token for the file.
Build from source
USE CASES
Pull every comment on the file as text, rather than clicking through pins in the canvas.
Post a comment to the file from the conversation, and delete one that no longer applies.
List the team's projects and the files in each, then read a file's version history.
Listed in project docs. Your client may show a different list.
get_fileGet information about a Figma file
get_file_versionsGet version history of a file
get_file_componentsGet components in a file
get_file_commentsGet comments from a file
post_commentPost a comment to a file
delete_commentDelete a comment from a file
get_team_projectsGet projects for a team
get_project_filesGet files in a project
get_component_stylesGet published styles
create_webhookCreate a webhook
get_webhooksList webhooks
delete_webhookDelete a webhook
BEFORE YOU INSTALL
12 tools named in the project's documentation. Three each for files, comments, projects and teams, and webhooks.
The documented client runs the server on your machine.
INSTALLATION
git clone https://github.com/deepsuthar496/figma-mcp-server
cd figma-mcp-server
npm install
npm run build{
"mcpServers": {
"figma": {
"command": "node",
"args": [
"<YOUR_CLONE_DIRECTORY>/figma-mcp-server/build/index.js"
],
"env": {
"FIGMA_ACCESS_TOKEN": "<YOUR_FIGMA_ACCESS_TOKEN>"
},
"disabled": false,
"alwaysAllow": []
}
}
}