- Cursor: the AI code editor that runs Echo Specs agent skills
- Figma Console MCP: the bridge that connects Cursor to your Figma files
- Echo Specs Figma plugin: renders the structured JSON into documentation templates in Figma
You only need to complete this setup once. After that, you can generate specs anytime by opening the project in Cursor.
1. Install Cursor
Cursor is the AI code editor that powers Echo Specs. All agent skills run inside Cursor’s chat.Download Cursor
Go to cursor.com and download the app for your platform.
Request access to the repository
The Echo Specs repository is private. Request access from ian.guisard if you don’t already have it.
You can verify skills are available by typing
@create-voice in Cursor’s chat. It should autocomplete to the skill file.2. Set up Figma Console MCP
The Figma Console MCP connects Cursor to Figma Desktop, giving the agent access to your component data, variables, styles, and screenshots.Get a Figma personal access token
Go to the Figma API settings
Configure the MCP in Cursor
Add the Figma Console MCP to your Cursor MCP configuration:Connect to Figma Desktop
The Desktop Bridge plugin provides real-time access to your Figma file data. It comes bundled with the Figma Console MCP and is installed separately from the Echo Specs plugin.Install the Desktop Bridge plugin
The Desktop Bridge plugin is included in the
figma-console-mcp npm package. After running npx figma-console-mcp@latest, find the plugin at node_modules/figma-console-mcp/figma-desktop-bridge/manifest.json. In Figma Desktop, go to Plugins → Development → Import plugin from manifest… and select this file.Run the plugin
Open the Desktop Bridge plugin in your Figma file. It auto-connects via WebSocket. No special launch flags needed.
When the connection is active, Cursor can read your Figma file data, take screenshots, and access variables and styles.
3. Install the Echo Specs Figma plugin
The Echo Specs plugin is a custom plugin that takes structured JSON from Cursor and renders documentation templates in your Figma file. This is separate from the Desktop Bridge plugin, which handles the MCP connection.The Echo Specs plugin is automatically available on all design files at Uber. No installation required. If you prefer to build it yourself or are working outside of Uber, follow the steps below.
Import into Figma
In Figma Desktop, go to Menu → Plugins → Development → Import plugin from manifest…
The plugin appears under Plugins → Development → Echo Specs.
Verify your setup
Test the complete flow to confirm everything is connected:Share a Figma link
In Cursor’s chat, share a Figma link to any button component and type:
“Create a voice spec for this button, it has enabled and disabled states”
If a documentation frame appears in your Figma file, your setup is complete.
Setup issues
Build errors when installing the plugin
Build errors when installing the plugin
- Ensure you have Node.js v18+ installed (
node --version) - Delete
node_modulesandpackage-lock.json, then runnpm installagain - Check that TypeScript compiles without errors:
npm run build
Plugin not showing up in Figma
Plugin not showing up in Figma
- Make sure you imported via Development → Import plugin from manifest (not the community plugin search)
- Verify you selected the correct
manifest.jsonfrom thefigma-pluginfolder - Try restarting Figma Desktop
For issues with skills, Figma connection, or JSON errors, see the Troubleshooting guide.