--- title: Figma Extension description: Add Figma Dev Mode MCP Server as a Goose Extension --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed'; import CLIExtensionInstructions from '@site/src/components/CLIExtensionInstructions'; import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller'; import { PanelLeft } from 'lucide-react'; This tutorial covers how to add the [Figma Dev Mode MCP Server](https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Dev-Mode-MCP-Server) as a Goose extension to enable interaction with Figma files, designs, and components. :::info The MCP Server requires a Dev or Full seat on Professional, Organization, or Enterprise Figma plans. ::: :::tip TLDR [Launch the installer](goose://extension?type=streamable_http&url=http%3A%2F%2F127.0.0.1%3A3845%2Fmcp&id=figma&name=Figma&description=Convert%20Figma%20designs%20into%20code%20and%20extract%20design%20context) Use `goose configure` to add a `Remote Extension (Streaming HTTP)` extension type with: **Endpoint URL** ``` http://127.0.0.1:3845/mcp ``` **Required Setup** The Dev Mode MCP Server must be enabled in the [Figma desktop app](https://www.figma.com/downloads/) ::: ## Configuration 1. Follow the instructions in Figma's [Guide to the Dev Mode MCP Server](https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Dev-Mode-MCP-Server) to enable the MCP Server. Your server will now be running at `http://127.0.0.1:3845/mcp` :::info Alternative Setup If you don't see a `Preferences` menu in the desktop app as described in the instructions, try this: 1. Click the `` toggle at the bottom of your design file 2. In the right panel, toggle `Enable MCP server` ::: 2. Add the Figma extension to Goose: ## Example Usage The Figma extension in Goose works alongside the Figma desktop app. You can use the extension to: - Convert Figma designs into production-ready code (React, Vue, HTML/CSS, etc.) - Extract design tokens, variables, and generate design system rules - Capture visual references of your designs Let's try converting a Figma design into React code. First, copy the link: 1. Open a design file in the [Figma desktop app](https://www.figma.com/downloads/) where the MCP Server is enabled 2. In the layers panel, right-click any frame or component and choose `Copy link to selection` :::tip You can provide Goose with a Figma link or simply select an element in the Figma desktop app. ::: ### Goose Prompt ``` Convert this to React: https://www.figma.com/design/B6IFM1qjwxJw5fOYJYKRl5/Buttons-?node-id=351-8&m=dev ``` ### Goose Output :::note Desktop I'll help you convert that Figma design to React. Let me first examine the Figma file to understand the design structure and components. ``` manage_extensions action, extension_name ``` I'll help you convert that Figma design to React. Let me first extract the node ID from the URL and then generate the React code for you. ``` get_code nodeId, clientLanguages, clientFrameworks ``` ``` get_image nodeId, clientLanguages, clientFrameworks ``` I've successfully converted your Figma design to React! Here's the generated component: ```jsx const imgImage1 = "http://localhost:3845/assets/e0e0f6accb741cb6cacec2697cef047a7eea7e30.png"; function Component1() { return (

ask

goose

); } export default function Component2() { return (
); } ``` #### Key Features of the Generated Component: - **Tailwind CSS Styling**: Uses Tailwind classes for responsive design and styling - **Image Asset**: The goose logo is loaded from a localhost server as a background image - **Typography**: Uses Inter Black font for the "ask goose" text - **Layout**: Positioned absolutely with precise inset values to match the Figma design - **Responsive**: Uses relative positioning and percentage-based insets for scalability #### Component Structure: - **Background**: Light gray rounded container (#d9d9d9) - **Logo**: Goose silhouette image positioned on the left side - **Text**: "ask goose" text positioned on the right in dark gray (#333b43) The component maintains the exact visual hierarchy and styling from your Figma design while being fully responsive and ready to integrate into a React application with Tailwind CSS. :::