Skip to main content
Glama
halilc4

figma-mcp-lightweight

by halilc4

Figma MCP - Lightweight Full Access

A minimal MCP server providing full Figma Plugin API access through a single execute_code tool.

Fork Notice: This is a lightweight fork of claude-talk-to-figma-mcp by Xúlio Zé, which is based on cursor-talk-to-figma-mcp by Sonny Lazuardi.

Why This Fork?

The original MCP has 40+ specialized tools. This version has 2 tools:

Tool

Purpose

join_channel

Connect to Figma plugin

execute_code

Run any Figma Plugin API code

Benefits

  • Context-efficient: Minimal tool definitions = more context for your actual work

  • Full access: Execute any valid Figma Plugin API code

  • No limitations: Not restricted to predefined operations

  • Simpler maintenance: Less code to maintain

Related MCP server: Figma MCP Server

Setup

1. Configure Claude Desktop

Add to your Claude Desktop config (claude_desktop_config.json):

Option A: Via npm (recommended)

{
  "mcpServers": {
    "FigmaMCP": {
      "command": "bunx",
      "args": ["figma-mcp-lightweight@latest"]
    }
  }
}

Option B: From source

git clone https://github.com/halilc4/figma-mcp-lightweight.git
cd figma-mcp-lightweight
bun install
bun run build
{
  "mcpServers": {
    "FigmaMCP": {
      "command": "bun",
      "args": ["run", "/path/to/figma-mcp-lightweight/dist/talk_to_figma_mcp/server.js"]
    }
  }
}

2. Setup Figma Plugin

Import src/claude_mcp_plugin/manifest.json in Figma: Menu > Plugins > Development > Import plugin from manifest

3. Connect

  1. Start WebSocket server: bun socket

  2. Open plugin in Figma, copy channel ID

  3. In Claude: "Connect to Figma channel {channel-ID}"

Usage

Once connected, Claude can execute any Figma Plugin API code:

// Create a frame
const frame = figma.createFrame();
frame.resize(400, 300);
frame.name = "My Frame";

// Access selection
const selected = figma.currentPage.selection;

// Modify nodes
node.fills = [{ type: 'SOLID', color: { r: 1, g: 0, b: 0 } }];

See Figma Plugin API docs for full reference.

Architecture

Claude Desktop <-> MCP Server <-> WebSocket Server <-> Figma Plugin

License

MIT License - see LICENSE

Credits

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants like Cursor to interact with Figma designs programmatically. Supports reading design information, modifying elements, creating components, managing text content, and automating design workflows through natural language commands.
    894
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to read and modify Figma designs programmatically, supporting design analysis, element creation, text replacement, annotations, auto-layout configuration, and prototype visualization through natural language commands.
    653
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to interact with Figma designs programmatically, supporting comprehensive design automation including text manipulation with formatting preservation, batch operations, prototyping, auto-layout configuration, and component management.
    75
    31
    4
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/halilc4/figma-mcp-lightweight'

If you have feedback or need assistance with the MCP directory API, please join our Discord server