Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

figma-mcp

MCP.Pizza Chef: hapins

The figma-mcp is a Model Context Protocol server that facilitates integration with the Figma API, allowing developers to interact with Figma design data programmatically through MCP. It provides a structured, real-time interface to access and manipulate Figma files, components, and design elements within AI-enhanced workflows. This server supports secure authentication via personal access tokens and can be easily installed and run using npm. By bridging Figma with MCP, it enables advanced use cases such as automated design analysis, AI-assisted design editing, and contextual design data retrieval, enhancing productivity and collaboration in design and development environments.

Use This MCP server To

Access Figma design files programmatically via MCP Retrieve and analyze Figma components and assets Automate design data extraction for AI workflows Integrate Figma design context into AI copilots Enable real-time design updates through MCP Securely authenticate Figma API access with tokens

README

@hapins/figma-mcp

A Model Context Protocol server for Figma API integration. This package provides a set of tools to interact with the Figma API through the Model Context Protocol.

Note: This package was implemented by Cline, an open-source CLI tool for Claude AI. All code in this repository was written by Claude through Cline.

Installation

npm install -g @hapins/figma-mcp

Quick Start

  1. Get your Figma access token:

    • Go to your Figma account settings
    • Navigate to Personal access tokens
    • Create a new access token
  2. Run the server:

# Using environment variable
FIGMA_ACCESS_TOKEN=your-token npx @hapins/figma-mcp

# Or using config file
npx @hapins/figma-mcp --config=config.json

Example config.json:

{
  "mcpServers": {
    "figma": {
      "command": "npx",
      "args": ["-y", "@hapins/figma-mcp"],
      "env": {
        "FIGMA_ACCESS_TOKEN": "your-figma-access-token"
      }
    }
  }
}

Features

  • List Figma files in a project or team
  • Get file versions and comments
  • Retrieve file information and components
  • Access file nodes and styles
  • Full TypeScript support
  • Easy integration with Claude AI

Usage

With Cline

  1. Install the package:
npm install -g @hapins/figma-mcp
  1. Add the following to your Cline settings file (~/.config/cline/settings.json or platform equivalent):
{
  "mcpServers": {
    "figma": {
      "command": "npx",
      "args": ["@hapins/figma-mcp"],
      "env": {
        "FIGMA_ACCESS_TOKEN": "your-figma-access-token"
      }
    }
  }
}

With Claude Desktop

Add the following to your Claude Desktop settings file:

{
  "mcpServers": {
    "figma": {
      "command": "npx",
      "args": ["@hapins/figma-mcp"],
      "env": {
        "FIGMA_ACCESS_TOKEN": "your-figma-access-token"
      }
    }
  }
}

Available MCP Tools

The server provides the following tools through the Model Context Protocol:

  • list_files: List files in a project or team

    • Parameters:
      • project_id: (optional) Project ID to list files from
      • team_id: (optional) Team ID to list files from
  • get_file_versions: Get version history of a file

    • Parameters:
      • file_key: (required) Figma file key
  • get_file_comments: Get comments on a file

    • Parameters:
      • file_key: (required) Figma file key
  • get_file_info: Get detailed file information

    • Parameters:
      • file_key: (required) Figma file key
      • depth: (optional) Maximum depth to traverse the node tree (1-4 recommended)
      • node_id: (optional) ID of a specific node to fetch
  • get_components: Get components from a file

    • Parameters:
      • file_key: (required) Figma file key
  • get_styles: Get styles from a file

    • Parameters:
      • file_key: (required) Figma file key
  • get_file_nodes: Get specific nodes from a file

    • Parameters:
      • file_key: (required) Figma file key
      • ids: (required) Array of node IDs to retrieve

Environment Variables

  • FIGMA_ACCESS_TOKEN: Your Figma access token (required)

Development

# Install dependencies
npm install

# Build the package
npm run build

# Watch mode
npm run watch

# Run tests
npm test

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

figma-mcp FAQ

How do I install the figma-mcp server?
Install it globally using npm with the command 'npm install -g @hapins/figma-mcp'.
How do I authenticate the figma-mcp server with Figma?
Obtain a personal access token from your Figma account settings and provide it via the FIGMA_ACCESS_TOKEN environment variable or a config file.
Can I run figma-mcp with a configuration file?
Yes, you can specify a config.json file with server commands and environment variables to run the server.
Is figma-mcp compatible with multiple LLM providers?
Yes, figma-mcp works with MCP clients that can connect to models like OpenAI, Claude, and Gemini.
What kind of Figma data can figma-mcp access?
It can access design files, components, assets, and other structured design elements exposed by the Figma API.
How does figma-mcp ensure secure API access?
It uses Figma personal access tokens for authentication, keeping your credentials secure during API calls.
Can figma-mcp be integrated into AI-enhanced workflows?
Yes, it is designed to feed real-time Figma design context into AI models for enhanced design automation and assistance.
What platforms support running figma-mcp?
Since it is an npm package, figma-mcp can run on any platform supporting Node.js, including Windows, macOS, and Linux.