How to connect Figma to Claude Cowork

Cowork is Anthropic's AI agent for knowledge work. Think of it as Claude Code for everything else. It works autonomously with your computer, local files, and applications to accomplish complex tasks. This guide walks you through the easiest and most secure way to connect your Figma account to Cowork via Composio Connect, enabling it to add a comment to this Figma file, convert design tokens to Tailwind CSS, delete a reaction from a comment, and more such actions on your behalf without compromising your account security.

Figma logoFigma
Oauth2Api Key

Figma is a collaborative interface design tool for teams and individuals. It streamlines design workflows with real-time collaboration and easy sharing.

52 Tools

Introduction

Cowork is Anthropic's AI agent for knowledge work. Think of it as Claude Code for everything else. It works autonomously with your computer, local files, and applications to accomplish complex tasks.

This guide walks you through the easiest and most secure way to connect your Figma account to Cowork via Composio Connect, enabling it to add a comment to this Figma file, convert design tokens to Tailwind CSS, delete a reaction from a comment, and more such actions on your behalf without compromising your account security.

Also integrate Figma with

Connecting Figma to Claude Cowork

1. Open Customize

In Claude Desktop, click Customize in the left sidebar, then select Connectors and click the + icon at the top.

Claude Desktop connectors screen with Add custom connector selected

2. Add the Composio MCP server

Click Add custom connector and paste in the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
Add custom connector dialog with Composio MCP server URL

3. Authorize in your browser

Click Connect. You'll be redirected to a browser window where you can authorize Composio to continue.

Composio authorization screen for Claude Cowork

4. Connect your Figma account

Back in Cowork, ask the agent to connect to Figma or give it any Figma-related task.

For example, ask Cowork to:

  • "Add a comment to this Figma file"
  • "Convert design tokens to Tailwind CSS"
  • "Delete a reaction from a comment"

It will prompt you to authenticate and authorize access.

That's it. Composio's tools are now available in Cowork, and your Figma account is ready to use.

What is Claude Cowork?

Claude Cowork is Anthropic's agent for general knowledge work. It can use your computer, files, and connected applications to complete longer-running tasks across your work tools.

With Composio Connect, Cowork can securely access apps like Figma through MCP without you sharing account credentials directly with the agent.

What is the Figma MCP server, and what's possible with it?

The Figma MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Figma account. It provides structured and secure access to your Figma workspace, so your agent can perform actions like commenting on designs, managing design tokens, linking developer resources, and automating collaboration workflows on your behalf.

  • Automated commenting and feedback loops: Have your agent add, reply to, or delete comments on Figma files and branches to streamline design reviews and team discussions.
  • Design token management and conversion: Let the agent extract, update, or convert design tokens in your files, including generating Tailwind CSS configurations for seamless dev handoff.
  • Developer resource integration: Automatically attach, update, or remove dev resources linked to Figma nodes, bridging the gap between design and development with contextual documentation or code references.
  • Webhook setup and automation: Enable your agent to create or delete webhooks for team events, making it easy to trigger notifications or workflows based on design activity.
  • Collaborative variable management: Empower the agent to batch-create, modify, or delete variables, collections, and modes across your design system, keeping everything consistent and up to date.
TOOLS

Supported Tools

Every Figma action and event your agent gets out of the box.

Add a comment to a file

Posts a new comment to a Figma file or branch, optionally replying to an existing root comment (replies cannot be nested); `region_height` and `region_width` in `client_meta` must be positive if defining a comment region.

Add a reaction to a comment

Posts a specified emoji reaction to an existing comment in a Figma file or branch, requiring valid file_key and comment_id.

Create a webhook

Creates a Figma webhook to receive POST notifications when specific events occur.

Create dev resources

Creates and attaches multiple uniquely-URLed development resources to specified Figma nodes, up to 10 per node.

Create, modify, or delete variables

Manages variables, collections, modes, and their values in a Figma file via batch create/update/delete operations; use temporary IDs to link new related items in one request and ensure `variableModeValues` match the target variable's `resolvedType`.

Delete a comment

Deletes a specific comment from a Figma file or branch, provided the authenticated user is the original author of the comment.

Delete a reaction

Deletes a specific emoji reaction from a comment in a Figma file; the user must have originally created the reaction.

Delete a webhook

Permanently deletes an existing webhook, identified by its unique `webhook_id`; this operation is irreversible.

Delete dev resource

Deletes a development resource (used to link Figma design elements to external developer information like code or tasks) from a specified Figma file.

Design tokens to tailwind

Convert design tokens to Tailwind CSS configuration.

Detect Background Layers

Detect background layers for selected nodes in a Figma file.

Discover Figma Resources

Smart Figma resource discovery - extract IDs from any Figma URL.

Download Figma Images

Download images from Figma file nodes.

Extract design tokens

Extract design tokens from Figma files by combining styles, variables, and node-extracted values.

Extract Prototype Interactions

Extract prototype interactions and animations from Figma files.

Get activity logs

Retrieves activity log events from Figma, allowing filtering by event types, time range, and pagination.

Get a webhook

Retrieves detailed information about a specific webhook by its ID, provided the webhook exists and is accessible to the user.

Get comments in a file

Retrieves all comments from an existing Figma file, identified by a valid `file_key`, returning details like content, author, position, and reactions, with an option for Markdown formatted content.

Get component

Fetches metadata for a specific component using its unique identifier.

Get component set

Retrieves detailed metadata for a specific published Figma component set using its unique `key`.

Get current user

Retrieves detailed information for the currently authenticated Figma user.

Get dev resources

Retrieves development resources (e.

Get file components

Retrieves published components from a Figma file, which must be a main file (not a branch) acting as a library.

Get file component sets

Retrieves all published component sets from the specified Figma main file (file_key must not be for a branch).

Get file json

Get Figma Design file data with automatic simplification.

Get file metadata

Get Figma file metadata including name, creator, last modification details, thumbnail, and access information.

Get file nodes

Fetch JSON for specific node IDs from a Figma file to avoid full-file payload limits.

Get files in a project

Fetches a list of files in a Figma project, optionally including branch metadata.

Get file styles

Retrieves a list of published styles (like colors, text attributes, effects, and layout grids) from a specified main Figma file (not a branch).

Get image fills

Retrieves temporary (14-day expiry) download URLs for all image fills in a Figma file; requires `imageRef` from `Paint` objects to map URLs.

Get library analytics component action data

Retrieves component insertion and detachment analytics for a specified Figma library, groupable by 'component' or 'team' and filterable by a date range (YYYY-MM-DD).

Get library analytics component usage data

Retrieves component usage analytics for a specified Figma library file (identified by `file_key`), with data groupable by 'component' or 'file'.

Get library analytics style action data

Retrieves style usage analytics (insertions, detachments) for a Figma library, grouped by 'style' or 'team'; if providing a date range, ensure end_date is not before start_date.

Get library analytics style usage data

Retrieves style usage analytics for a published Figma library.

Get library analytics variable action data

Retrieves weekly, paginated analytics data on variable insertions and detachments for a specified Figma library (identified by `file_key`), groupable by 'variable' or 'team', and filterable by an optional date range.

Get library analytics variable usage data

Retrieves paginated analytics data on variable usage from a specified Figma library, grouped by 'file' or 'variable', for libraries with enabled analytics.

Get local variables

Retrieves all local/remote variables for a Figma file/branch; crucial for obtaining mode-specific values which `/v1/files/{file_key}/variables/published` omits.

Get payments

Retrieves a user's payment information for a Figma plugin, widget, or Community file; the authenticated identity must own the resource.

Get projects in a team

Retrieves projects within a specified Figma team that are visible to the authenticated user.

Get published variables

Retrieves variables published from a specified Figma file; this API is available only to full members of Enterprise organizations.

Get reactions for a comment

Retrieves reactions for a specific comment in a Figma file.

Get SCIM service provider config

Get Figma's SCIM service provider configuration.

Get style

Retrieves detailed metadata for a specific style in Figma using its unique style key.

Get team components

Retrieves components published in a specific Figma team's library; the team must have published components, otherwise an empty list is returned.

Get team component sets

Retrieves a paginated list of published component sets (collections of reusable UI elements) from a specified Figma team's library.

Get team styles

Retrieves a paginated list of published styles (fill colors, text styles, effects, grids) from a specified Figma team's library.

Get webhooks

Retrieves all webhooks registered for a specified Figma context (team, project, or file).

Get versions of a file

Retrieves the version history for a Figma file or branch, as specified by its `file_key`.

Get webhook requests

Retrieves a history of webhook requests for a specific Figma webhook subscription; data is available for requests sent within the last seven days.

Render images of file nodes

Render Figma nodes as images (PNG, JPG, SVG, PDF).

Update a webhook

Updates an existing Figma webhook, identified by `webhook_id`, allowing modification of its event type, endpoint, passcode, status, or description.

Update dev resources

Updates the name and/or URL of one or more existing Figma Dev Resources, each identified by its unique `id`.

FAQ

Frequently asked questions

With a standalone Figma MCP server, the agents and LLMs can only access a fixed set of Figma tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Figma and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Claude Cowork fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Figma tools.

Yes, absolutely. You can configure which Figma scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Figma data and credentials are handled as safely as possible.

Start with Figma.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Figma tool your agent needs.Free to start.

Start building