Figma MCP Server

by thirdstrandstudio

MCP Server for interacting with the Figma API. Requires a Figma API token to be set via environment variable FIGMA_API_KEY or passed as a command-line argument.

Developer toolsstdio or Streamable HTTPCommunity

Repository-wide counts · Cached 2025-10-28

Overview

The Figma MCP Server MCP server is a publicly available project. Review the upstream repository for installation instructions, supported tools, compatibility, permissions, and current maintenance status.

Configuration

Configuration, transport, authentication, and runtime requirements vary by project. Open the repository before connecting and use the smallest set of credentials and permissions required.

Open the Figma MCP Server repository to read the latest documentation.

KEEP EXPLORING

Compare source, connection, and authentication details before choosing an implementation.

View the complete category

模型上下文协议服务器

modelcontextprotocol

Community

一组用于模型上下文协议(MCP)的参考实现,展示了对大型语言模型(LLM)工具和数据源的安全且受控的访问方式。

Context7 Platform - Up-to-date Code Docs For Any Prompt

upstash

Community

Context7 MCP server providing up-to-date, version-specific documentation and code examples for libraries, enabling coding agents to fetch accurate docs and code snippets. Requires an API key for higher rate limits, passed via CONTEXT7_API_KEY header.

Playwright MCP

Microsoft Corporation

Community

A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. Enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.

AIHawk

feder-cr

Community

AIHawk is an anti detect browser and web browsing agent, open source, with an MCP server for coding agents: undetected, no captchas, no blocks. It requires an OpenRouter API key for the standalone web UI mode, which can be provided via the --openrouter-key flag or the OPENROUTER_API_KEY environment variable or a .env file in the running directory.

FROM THE SOURCE

Repository README

Build-time snapshot · Retrieved 2026-10-05

View original

Figma MCP Server

Third Strand Studio

smithery badge

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.

image

mcp-figma MCP server

Tools

This server implements all Figma API methods as MCP tools:

User Methods

  1. figma_get_me - Get the current user

File Methods

  1. figma_get_file - Get a Figma file by key
  2. figma_get_file_nodes - Get specific nodes from a Figma file
  3. figma_get_images - Render images from a Figma file
  4. figma_get_image_fills - Get image fills in a Figma file
  5. figma_get_file_versions - Get version history of a Figma file

Comment Methods

  1. figma_get_comments - Get comments in a Figma file
  2. figma_post_comment - Add a comment to a Figma file
  3. figma_delete_comment - Delete a comment from a Figma file
  4. figma_get_comment_reactions - Get reactions for a comment
  5. figma_post_comment_reaction - Add a reaction to a comment
  6. figma_delete_comment_reaction - Delete a reaction from a comment

Team and Project Methods

  1. figma_get_team_projects - Get projects in a team
  2. figma_get_project_files - Get files in a project

Component Methods

  1. figma_get_team_components - Get components in a team
  2. figma_get_file_components - Get components in a file
  3. figma_get_component - Get a component by key
  4. figma_get_team_component_sets - Get component sets in a team
  5. figma_get_file_component_sets - Get component sets in a file
  6. figma_get_component_set - Get a component set by key

Style Methods

  1. figma_get_team_styles - Get styles in a team
  2. figma_get_file_styles - Get styles in a file
  3. figma_get_style - Get a style by key

Webhook Methods (V2 API)

  1. figma_post_webhook - Create a webhook
  2. figma_get_webhook - Get a webhook by ID
  3. figma_update_webhook - Update a webhook
  4. figma_delete_webhook - Delete a webhook
  5. figma_get_team_webhooks - Get webhooks for a team

Library Analytics Methods

  1. figma_get_library_analytics_component_usages - Get library analytics component usage data
  2. figma_get_library_analytics_style_usages - Get library analytics style usage data
  3. 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

// Create a webhook
const webhook = await callTool("figma_post_webhook", {
  event_type: "FILE_UPDATE",
  team_id: "12345",
  endpoint: "https://example.com/webhook",
  passcode: "your_passcode_here",
  description: "File update webhook"
});

Development

# Install dependencies
npm install

# Start the server in development mode
npm start

# Build the server
npm run build

# Run with a Figma API token
npm start -- --figma-token YOUR_FIGMA_TOKEN

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.