A powerful desktop application bridging Figma and AI tools via Model Context Protocol
Seamless integration between Figma designs and AI assistants
Installation β’ Getting Started β’ Features β’ Building from Source β’ Troubleshooting
Important
This project is not affiliated with, sponsored by, or endorsed by Figma, Inc. This is an independent, community-developed open source project that provides interoperability with Figma's platform. "Figma" is a trademark of Figma, Inc. The use of the Figma name in this project is purely descriptive, indicating the software's functionality to interact with Figma files and the Figma API.
- π Multi-Client Support: Connect multiple AI tools simultaneously (Cursor, Claude Code, VS Code)
- π‘ WebSocket Server: Real-time bidirectional communication on port 3055
- π§ 50+ MCP Tools: Comprehensive Figma operations via Model Context Protocol
- π₯οΈ System Tray: Clean interface with status indicators
- π Real-Time Logs: Built-in terminal with log streaming
- βοΈ Easy Configuration: Copy-paste MCP configuration for any client
- π stdio Transport: Independent server processes per AI tool
- π Cross-Platform: macOS (universal), Windows
- Go to Releases
- Download the appropriate version for your platform:
- macOS:
TalkToFigma-v*.*.*.zip(Universal: Apple Silicon + Intel) - Windows:
TalkToFigma-v*.*.*.exe
- macOS:
macOS:
- Right-click the app β "Open" β "Open" in confirmation dialog
- Or: System Settings β Privacy & Security β Click "Open Anyway"
Windows:
- SmartScreen warning: Click "More info" β "Run anyway"
- macOS: Applications folder or Spotlight
- Windows: Start menu
The app will appear in your system tray.
Right-click the tray icon and select "Start Server".
Note
The WebSocket server runs on port 3055 and must be running for AI tools to communicate with Figma.
Status indicators:
- π΄ Inactive: Server stopped
- π’ Active: Server running
- Click tray icon β "Settings" page
- Copy the MCP configuration displayed
- Add to your MCP client configuration:
For Cursor, Claude Code, or other stdio-based clients:
{
"mcpServers": {
"TalkToFigma": {
"command": "/Users/yourname/Library/Application Support/TalkToFigma/mcp-server.cjs",
"args": []
}
}
}Tip
The stdio server is automatically installed to:
- macOS:
~/Library/Application Support/TalkToFigma/mcp-server.cjs - Windows:
%APPDATA%\TalkToFigma\mcp-server.cjs
Install the plugin: Cursor Talk to Figma MCP Plugin
Important
When using TalkToFigma Desktop, you do NOT need to install bun.sh or run any terminal commands mentioned in the plugin description. The desktop app handles all server components.
- In Figma: Run the plugin (it will connect to WebSocket server on port 3055)
- In your AI tool: Use MCP commands to interact with Figma
- Start designing: Ask your AI assistant to read or modify Figma designs!
MCP Clients (Cursor, Claude Code, etc.)
β spawn independent processes
βΌ
stdio MCP Servers (one per client)
β WebSocket (port 3055)
βΌ
Desktop App (WebSocket Server)
β channel-based routing
βΌ
Figma Plugin
- Desktop App: Manages WebSocket server and system tray interface
- stdio Servers: Independent processes spawned by each MCP client
- WebSocket Server: Central communication hub on port 3055
- Figma Plugin: Executes design operations in Figma
- Node.js 18+ (Download)
- npm (comes with Node.js)
- Git
# Clone repository
git clone https://github.com/grab/TalkToFigmaDesktop.git
cd TalkToFigmaDesktop
# Install dependencies
npm install
# Start development server
npm start
# Create production package
npm run package
# Create distributable installers
npm run makeThe project is built with modern web technologies:
- Main process:
src/main.ts(Node.js backend) - Renderer:
src/renderer.tsx(React UI) - Preload script:
src/preload.ts(Security bridge) - stdio Server:
src/main/server/mcp-stdio-server.ts(MCP protocol)
s
Note
Quick Diagnosis: Right-click tray icon β "Terminal" to view logs.
Symptoms: Figma plugin shows "Disconnected" or MCP commands timeout
Solutions:
- Right-click tray icon β "Stop Server"
- Wait a few seconds β "Start Server"
- Check Terminal page for errors
- Verify port 3055 is not blocked by firewall
Symptoms: Tray icon stays inactive, error in Terminal logs
Solutions:
- Port conflict: Ensure port 3055 is not in use
# macOS: Check port usage lsof -i :3055 # Windows: Check port usage netstat -ano | findstr :3055
- Check logs in Terminal page for specific error messages
- Try restarting the app completely
Symptoms: Figma plugin shows "Waiting for connection..."
Solutions:
- Verify WebSocket server is running (green tray icon β )
- Check Figma plugin shows "Connected" status
- Ensure both plugin and desktop app are on same machine
- Check if firewall is blocking port 3055
Symptoms: AI tool can't find TalkToFigma MCP server
Solutions:
- Verify stdio server path in client configuration:
- macOS:
~/Library/Application Support/TalkToFigma/mcp-server.cjs - Windows:
%APPDATA%\TalkToFigma\mcp-server.cjs
- macOS:
- Check if file exists:
# macOS ls -la ~/Library/Application\ Support/TalkToFigma/mcp-server.cjs # Windows dir %APPDATA%\TalkToFigma\mcp-server.cjs
- Ensure desktop app is running before starting MCP client
- Restart MCP client after updating configuration
"EADDRINUSE: address already in use ::3055"
- Another process is using port 3055
- Find and stop the conflicting process or restart your computer
"stdio server not found"
- Desktop app hasn't installed the stdio server yet
- Try restarting the desktop app
- Check Application Support directory exists
"Channel not joined"
- MCP client needs to call
join_channeltool first - Provide Figma file ID in format:
{file_key}:{page_id}:{view_id}
Contributions welcome! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- π Report Issues
- π‘ Request Features
- π¬ Discussions
This project originated from @sonnylazuardi's cursor-talk-to-figma-mcp. We deeply appreciate the innovative ideas and implementation of the original project.
- v2.0.0+ (January 2026): Cross-platform desktop application
- v1.x (2025): macOS-only version
- Desktop Framework - Cross-platform desktop application
- React 19 - Modern UI framework
- TypeScript - Type-safe development
- Vite - Fast build tool
- Model Context Protocol - AI tool integration standard
- WebSocket - Real-time bidirectional communication
- shadcn/ui - Beautiful component library
- Tailwind CSS - Utility-first styling
Built with modern web technologies for desktop