Interacts with Figma file content, dev resources, comments, and webhooks.
Configuration
View docs{
"mcpServers": {
"deepsuthar496-figma-mcp-server": {
"command": "node",
"args": [
"path/to/figma-server/build/index.js"
],
"env": {
"FIGMA_ACCESS_TOKEN": "your-access-token-here"
}
}
}
}You can connect to Figma through this MCP server to work with files, comments, components, and team data. It exposes a set of practical operations that let you read file information, manage comments, access published styles, and handle webhooks from your Figma projects.
You will interact with the Figma MCP Server from an MCP client. Use each tool to perform common tasks such as retrieving file information, listing and adding comments, exploring project assets, and managing webhooks. Each operation is designed to be straightforward: specify identifiers like file keys, team or project IDs, and optional messages or callbacks. Build workflows that combine multiple tools, for example: fetch a file’s details, then pull its version history, and finally list its comments to present a complete view of recent activity.
Prerequisites you need before installing:
- Node.js (recommended LTS version) and npm or yarn
- An active Figma access token for API authentication
- A suitable MCP client to run commands against the MCP serverInstall via Smithery (automatic setup for Claude Desktop):
npx -y @smithery/cli install @deepsuthar496/figma-mcp-server --client claudeIf you prefer to install manually, follow these steps to build and run the server locally.
1. Clone the project to your development environment.
2. Install dependencies.
npm install3. Build the server.
npm run buildRetrieve information about a specific Figma file using its file key.
Fetch the version history for a given Figma file.
List components contained within a Figma file.
List comments associated with a specific Figma file.
Post a new comment to a Figma file.
Delete a specific comment from a Figma file.
List all projects for a team.
Retrieve files contained in a project.
Get published styles for a team.
Create a new webhook for a team to receive events.
List all webhooks for a team.
Remove a specific webhook by ID.