Figma Comments MCP

Figma Comments MCP

A lightweight MCP server that adds Figma Comments support to AI assistants, enabling reading, querying, and replying to comments via the Figma REST API.

Category
Visit Server

README

Figma Comments MCP

A lightweight Model Context Protocol (MCP) server that adds Figma Comments support to AI assistants such as Claude.

The official Figma MCP provides excellent support for reading and editing designs, but it does not expose Figma comments. This project fills that gap by allowing AI assistants to read, query, and reply to comments using the Figma REST API.

Note: This project is designed to work alongside the official Figma MCP, not replace it.


✨ Features

  • šŸ“‹ List all comments in a Figma file
  • šŸ” Query comments by:
    • Node ID
    • Resolved / Unresolved status
    • Keyword
  • šŸ’¬ Reply to existing comments
  • ⚔ Lightweight and easy to extend
  • šŸ¤– Built using the official Model Context Protocol (MCP) SDK

Example Workflow

Using the Official Figma MCP + Figma Comments MCP, Claude can:

  1. Read a selected frame.
  2. Retrieve comments attached to that frame.
  3. Understand the requested changes.
  4. Modify the design.
  5. Reply to the comment once the changes have been completed.

This creates an end-to-end AI-powered design review workflow.


Available Tools

list_comments

Returns all comments from the configured Figma file.


get_unresolved_comments

Returns only unresolved comments.


query_comments

Returns comments using optional filters.

Parameters

Name Type Description
nodeId string Filter by Figma Node ID
resolved boolean Filter resolved/unresolved comments
contains string Search comments by keyword

Example:

{
  "nodeId": "114:24499",
  "resolved": false
}

reply_comment

Replies to an existing Figma comment.

Parameters

{
  "commentId": "1825600097",
  "message": "Implemented. Please review."
}

Project Structure

figma-comments-mcp/
│
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ config/
│   │   └── env.ts
│   │
│   ā”œā”€ā”€ figma/
│   │   ā”œā”€ā”€ client.ts
│   │   └── comments.ts
│   │
│   ā”œā”€ā”€ services/
│   │   └── commentService.ts
│   │
│   └── server.ts
│
ā”œā”€ā”€ .env
ā”œā”€ā”€ package.json
└── tsconfig.json

Installation

Clone the repository

git clone https://github.com/<your-username>/figma-comments-mcp.git

Install dependencies

npm install

Create a .env file

FIGMA_TOKEN=your_figma_personal_access_token
FIGMA_FILE_KEY=your_figma_file_key

Start the MCP server

npm run dev

Requirements

  • Node.js 20+
  • Figma Personal Access Token
  • Figma File Key

Tech Stack

  • TypeScript
  • Node.js
  • Axios
  • Model Context Protocol SDK
  • Figma REST API

Roadmap

  • [x] List comments
  • [x] Query comments
  • [x] Reply to comments
  • [ ] Remote HTTP MCP support
  • [ ] Claude.ai Connector support
  • [ ] Better formatted responses
  • [ ] Unit tests
  • [ ] GitHub Actions CI/CD

Contributing

Contributions, issues, and feature requests are welcome.

If you'd like to improve the project, feel free to open an issue or submit a pull request.


License

MIT License


Acknowledgements

  • Anthropic for the Model Context Protocol (MCP)
  • Figma for the REST API
  • The official Figma MCP team for providing the design-side functionality that this project complements.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured