GC

grab/cursor-talk-to-figma-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

7,1 тыс. stars 783 forks Качество 72 Тренд 35MIT

TalkToFigma: интеграция с MCP между AI Agent (Cursor, Claude Code, Codex) и Figma, позволяющая агентному ИИ взаимодействовать с Figma для чтения дизайнов и программного изменения.

Обзор

Этот проект реализует интеграцию Model Context Protocol (MCP) между AI-агентом (Cursor, Claude Code) и Figma, что позволяет AI-агенту взаимодействовать с Figma для чтения дизайнов и программного изменения их. https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c - src/talk_to_figma_mcp/ - TypeScript MCP сервер для интеграции с Figma - src/cursor_mcp_plugin/ - Плагин Figma для связи с Cursor - src/socket.ts - WebSocket сервер, облегчающий связь между MCP-сервером и плагином Figma 2. Запустите setup, это также установит MCP в активный проект вашего Cursor 4. Установите плагин Figma со страницы сообщества Figma или установите локально Спасибо @dusskapark за вклад в функцию замены массового текста. Вот демо-видео. Ещё один вклад от @dusskapark Propagate component instance переопределяет исходный экземпляр на несколько целевых экземпляров одной командой.

Обзор (машинный перевод)

Этот проект реализует интеграцию Model Context Protocol (MCP) между AI-агентом (Cursor, Claude Code) и Figma, что позволяет AI-агенту взаимодействовать с Figma для чтения дизайнов и программного изменения их.

https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c

Структура проекта

  • src/talk_to_figma_mcp/ - TypeScript MCP сервер для интеграции с Figma
  • src/cursor_mcp_plugin/ - Плагин Figma для связи с курсором
  • src/socket.ts - WebSocket сервер, облегчающий связь между MCP-сервером и плагином Figma

Как использовать

  1. Установите Bun, если ещё не сделали этого:

  2. Запустите setup, это также установит MCP в активный проект вашего Cursor

  3. Запустите сервер Websocket

  4. NEW Установите плагин Figma со страницы сообщества Figma или установите локально

Быстрый видеоурок

Ссылка на видео

Пример автоматизации проектирования

Замена массового текста

Спасибо @dusskapark за вклад в функцию замены массового текста. Вот демо-видео.

Распространение переопределения экземпляра Ещё один вклад от @dusskapark Propagate component instance переопределяется от исходного экземпляра к нескольким целевых экземплярам одной командой.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Talk to Figma MCP

This project implements a Model Context Protocol (MCP) integration between AI agent (Cursor, Claude Code) and Figma, allowing AI agent to communicate with Figma for reading designs and modifying them programmatically.

https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c

Project Structure

  • src/talk_to_figma_mcp/ - TypeScript MCP server for Figma integration
  • src/cursor_mcp_plugin/ - Figma plugin for communicating with Cursor
  • src/socket.ts - WebSocket server that facilitates communication between the MCP server and Figma plugin

How to use

  1. Install Bun if you haven’t already:
curl -fsSL https://bun.sh/install | bash
  1. Run setup, this will also install MCP in your Cursor’s active project
bun setup
  1. Start the Websocket server
bun socket
  1. NEW Install Figma plugin from Figma community page or install locally

Quick Video Tutorial

Video Link

Design Automation Example

Bulk text content replacement

Thanks to @dusskapark for contributing the bulk text replacement feature. Here is the demo video.

Instance Override Propagation Another contribution from @dusskapark Propagate component instance overrides from a source instance to multiple target instances with a single command. This feature dramatically reduces repetitive design work when working with component instances that need similar customizations. Check out our demo video.

Manual Setup and Installation

MCP Server: Integration with Cursor

Add the server to your Cursor MCP configuration in ~/.cursor/mcp.json:

{
  "mcpServers": {
    "TalkToFigma": {
      "command": "bunx",
      "args": ["cursor-talk-to-figma-mcp@latest"]
    }
  }
}

WebSocket Server

Start the WebSocket server:

bun socket

Figma Plugin

  1. In Figma, go to Plugins > Development > New Plugin
  2. Choose “Link existing plugin”
  3. Select the src/cursor_mcp_plugin/manifest.json file
  4. The plugin should now be available in your Figma development plugins

Windows + WSL Guide

  1. Install bun via powershell
powershell -c "irm bun.sh/install.ps1|iex"
  1. Uncomment the hostname 0.0.0.0 in src/socket.ts
// uncomment this to allow connections in windows wsl
hostname: "0.0.0.0",
  1. Start the websocket
bun socket

Usage

  1. Start the WebSocket server
  2. Install the MCP server in Cursor
  3. Open Figma and run the Cursor MCP Plugin
  4. Connect the plugin to the WebSocket server by joining a channel using join_channel
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "TalkToFigma": { "command": "bunx", "args": ["cursor-talk-to-figma-mcp@latest"] } } }