About
Figma MCP Server provides AI assistants with programmatic access to the Figma design platform through a complete implementation of Figma's REST API. It enables reading and manipulating design files, managing collaborative workflows, and extracting design system data. Key capabilities include: - File operations: retrieve complete files, specific nodes, rendered images, image fills, and version history - Comment management: read, post, and delete comments along with reaction handling - Design system access: query teams and projects, list components and component sets, and access shared styles - Library analytics: retrieve usage data for components, styles, and design variables - Webhook support: create and manage webhooks for real-time notifications via the V2 API - User information: access current user profile and permissions
README
Figma MCP Server
[](https://tss.topiray.com)
[](https://smithery.ai/server/@thirdstrandstudio/mcp-figma)
MCP Server for interacting with the Figma API. This server provides a complete set of Figma API methods through the Model Context Protocol. Sometimes on large figma files you might have to tell it to use depth = 1 for figma_get_file then increase when it needs more.
Tools
This server implements all Figma API methods as MCP tools:
User Methods
1.figma_get_me - Get the current userFile Methods
2.figma_get_file - Get a Figma file by key
3. figma_get_file_nodes - Get specific nodes from a Figma file
4. figma_get_images - Render images from a Figma file
5. figma_get_image_fills - Get image fills in a Figma file
6. figma_get_file_versions - Get version history of a Figma fileComment Methods
7.figma_get_comments - Get comments in a Figma file
8. figma_post_comment - Add a comment to a Figma file
9. figma_delete_comment - Delete a comment from a Figma file
10. figma_get_comment_reactions - Get reactions for a comment
11. figma_post_comment_reaction - Add a reaction to a comment
12. figma_delete_comment_reaction - Delete a reaction from a commentTeam and Project Methods
13.figma_get_team_projects - Get projects in a team
14. figma_get_project_files - Get files in a projectComponent Methods
15.figma_get_team_components - Get components in a team
16. figma_get_file_components - Get components in a file
17. figma_get_component - Get a component by key
18. figma_get_team_component_sets - Get component sets in a team
19. figma_get_file_component_sets - Get component sets in a file
20. figma_get_component_set - Get a component set by keyStyle Methods
21.figma_get_team_styles - Get styles in a team
22. figma_get_file_styles - Get styles in a file
23. figma_get_style - Get a style by keyWebhook Methods (V2 API)
24.figma_post_webhook - Create a webhook
25. figma_get_webhook - Get a webhook by ID
26. figma_update_webhook - Update a webhook
27. figma_delete_webhook - Delete a webhook
28. figma_get_team_webhooks - Get webhooks for a teamLibrary Analytics Methods
29.figma_get_library_analytics_component_usages - Get library analytics component usage data
30. figma_get_library_analytics_style_usages - Get library analytics style usage data
31. figma_get_library_analytics_variable_usages - Get library analytics variable usage dataInstallation
Installing via Smithery
To install mcp-figma for Claude Desktop automatically via Smithery:
npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude
Prerequisites
Installing the package
# Clone the repository
git clone https://github.com/thirdstrandstudio/mcp-figma.git
cd mcp-figmaInstall dependencies
npm installBuild the package
npm run build
Setup
To use this MCP server, you need to set up your Figma API token. You can do this in one of three ways:
1. Environment Variable
Create a .env file in the project root or set the environment variable directly:
FIGMA_API_KEY=your_figma_api_key
2. Command Line Arguments
When starting the server, you can pass your Figma API token as a command-line argument:
# Using the long form
node dist/index.js --figma-token YOUR_FIGMA_TOKENOr using the short form
node dist/index.js -ft YOUR_FIGMA_TOKEN
Usage with Claude Desktop
Add the following to your claude_desktop_config.json:
#### Using npx
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["@thirdstrandstudio/mcp-figma", "--figma-token", "your_figma_api_key"]
}
}
}
#### Direct Node.js (with environment variable)
{
"mcpServers": {
"figma": {
"command": "node",
"args": ["/path/to/mcp-figma/dist/index.js"],
"env": {
"FIGMA_API_KEY": "your_figma_api_key"
}
}
}
}
#### Direct Node.js (with command-line argument)
{
"mcpServers": {
"figma": {
"command": "node",
"args": ["/path/to/mcp-figma/dist/index.js", "--figma-token", "your_figma_api_key"]
}
}
}
Replace /path/to/mcp-figma with the actual path to your repository.
Examples
Get a Figma File
// Get a Figma file
const result = await callTool("figma_get_file", {
fileKey: "abcXYZ123"
});
Get Comments from a File
// Get comments from a file
const comments = await callTool("figma_get_comments", {
fileKey: "abcXYZ123",
as_md: true
});
Create a Webhook
```javascript /
Related MCP Servers
AI Research Assistant
hamid-vakilzadeh
AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar
Linkup
LinkupPlatform
Linkup is a real-time web search and content extraction service that enables AI assistants to search the web and retrieve information from trusted sources. It provides source-backed answers with citations, making it ideal for fact-checking, news gathering, and research tasks. Key features of Linkup: - Real-time web search using natural language queries to find current information, news, and data - Page fetching to extract and read content from any webpage URL - Search depth modes: Standard for direct-answer queries and Deep for complex research across multiple sources - Source-backed results with citations and context from relevant, trustworthy websites - JavaScript rendering support for accessing dynamic content on JavaScript-heavy pages
Math-MCP
EthanHenrickson
Math-MCP is a computation server that enables Large Language Models (LLMs) to perform accurate numerical calculations through the Model Context Protocol. It provides precise mathematical operations via a simple API to overcome LLM limitations in arithmetic and statistical reasoning. Key features of Math-MCP: - Basic arithmetic operations: addition, subtraction, multiplication, division, modulo, and bulk summation - Statistical analysis functions: mean, median, mode, minimum, and maximum calculations - Rounding utilities: floor, ceiling, and nearest integer rounding - Trigonometric functions: sine, cosine, tangent, and their inverses with degrees and radians conversion support