Price Per TokenPrice Per Token
Figma MCP Server

Figma MCP Server

by thirdstrandstudio

0

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 user

File 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 file

Comment 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 comment

Team and Project Methods

13. figma_get_team_projects - Get projects in a team 14. figma_get_project_files - Get files in a project

Component 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 key

Style 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 key

Webhook 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 team

Library 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 data

Installation

Installing via Smithery

To install mcp-figma for Claude Desktop automatically via Smithery:

npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude

Prerequisites

  • Node.js (v16 or later)
  • npm or yarn
  • Installing the package

    # Clone the repository
    git clone https://github.com/thirdstrandstudio/mcp-figma.git
    cd mcp-figma

    Install dependencies

    npm install

    Build 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_TOKEN

    Or 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

    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

    Web & Search
    12 8
    Linkup

    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

    Web & Search
    2 24
    Math-MCP

    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

    Developer Tools
    22 81