---
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 (
);
}
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.
:::