Figma MCP Server
for AI Agents
Connect your AI agent to StackOne's Figma MCP server and give it 44 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
44 Agent Actions
Create, read, update, and delete across Figma — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your Figma MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every Figma tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Max Agent Context. Min Cost.
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Figma call.
Tools Discovery →What is the Figma MCP Server?
A Figma MCP server lets AI agents read and write Figma data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Figma MCP server ships with 44 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
All Figma MCP Tools
Every action from Figma's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Comments
- Create Comment
Post a new comment on a Figma file as either a standalone comment or a threaded reply to an existing comment
- Get Comments
Retrieve all comments and comment threads from a Figma file, including user information, timestamps, and threaded replies
- Delete Comment
Permanently delete a specific comment from a Figma file, removing it from the design's comment thread
Comment Reactions
- Create Comment Reaction
Add an emoji reaction to a comment for quick engagement without writing a full reply
- Get Comment Reactions
Retrieve all emoji reactions added to a specific comment, including who reacted and when
- Delete Comment Reaction
Remove an emoji reaction from a comment that you previously added
Webhooks
- Create Webhook
Create a new webhook to receive events from Figma
- Get Webhooks
Get all webhooks for a given context (team, project, file) or plan
- Get Webhook
Get details of a specific webhook by ID
- Update Webhook
Update an existing webhook configuration
- Delete Webhook
Permanently delete a webhook
Dev Resources
- List Dev Resources
Get developer resources (links) attached to nodes in a file
- Delete Dev Resource
Delete a specific developer resource link from a file
Other (31)
- Get File
Retrieves the complete JSON representation of a Figma file including all pages, frames, components, layers, and their properties with full design data and document tree structure
- Get File Nodes
Retrieves specific nodes from a Figma file by their IDs without fetching the entire file structure, enabling efficient targeted data extraction for individual components, frames, or design elements
- Get Image Fills
Retrieves download URLs for all user-uploaded images used as fills in a Figma file, including photos, textures, and bitmap assets embedded in the design
- Get File Metadata
Retrieves lightweight metadata about a Figma file including name, thumbnail, timestamps, editor type, version information, and sharing permissions without fetching the full document structure
- Get File Versions
Retrieve the version history of a Figma file, returning a paginated list of version snapshots with timestamps, descriptions, and user information
- Get Team Projects
Retrieves all projects within a specified team, including project names, IDs, and metadata. Useful for team workspace navigation, project discovery, and organizational management.
- Get Project Files
Retrieves all design files within a specific project, including file names, keys, thumbnail URLs, and last modified timestamps. Essential for file discovery, project content auditing, and building custom dashboards.
- Get Current User
Get information about the currently authenticated user
- Get Team Components
Retrieve all published components from a team's shared library with pagination support, useful for building component browsers and syncing design systems
- Get File Components
Retrieve all published components from a specific Figma file's library, returning component metadata without pagination
- Get Component
Retrieve detailed metadata for a specific component by its unique component key
- Get Team Component Sets
Retrieve all published component sets (variant groups) from a team's shared library with pagination support
- Get File Component Sets
Retrieve all published component sets (variant groups) from a specific Figma file's library without pagination
- Get Component Set
Retrieve detailed metadata for a specific component set (variant group) by its unique key
- Get Team Styles
Get a paginated list of published styles within a team library, including color, text, effect, and grid styles
- Get File Styles
Get a list of published styles within a specific Figma file's library without pagination
- Get Style
Get metadata on a specific style by its unique key, including style type, name, description, and file reference
- Get Webhook Requests
Get webhook delivery logs from the last week
- Get Local Variables
Get local and remote variables used in a file (Enterprise only)
- Get Published Variables
Get published variables from a file library (Enterprise only)
- Get Component Actions Analytics
Get time series data on component actions (insertions, detachments) in a library (Enterprise only)
- Get Component Usages Analytics
Get summary data on component instance counts across all files (Enterprise only)
- Get Style Actions Analytics
Get time series data on style actions (insertions, detachments) in a library (Enterprise only)
- Get Style Usages Analytics
Get summary data on style instance counts across all files (Enterprise only)
- Get Variable Actions Analytics
Get time series data on variable actions in a library (Enterprise only)
- Get Variable Usages Analytics
Get summary data on variable instance counts across all files (Enterprise only)
- Get Activity Logs
Get organization activity logs for security auditing and compliance (Enterprise only)
- Render Images
Renders and exports images of specific nodes from a Figma file in multiple formats (PNG, JPG, SVG, PDF) with customizable scale, bounds, and rendering options for asset generation and design automation workflows
- Bulk Create/Update/Delete Variables
Bulk create, update, and delete variables and variable collections (Enterprise only)
- Bulk Create Dev Resources
Bulk create developer resource links across multiple files
- Bulk Update Dev Resources
Bulk update existing developer resource links
Set Up Your Figma MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to Figma in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Check More Design & Visual MCP Servers
98+ actions
86+ actions
54+ actions
47+ actions
36+ actions
Platform Resources
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Indirect Prompt Injection Defense for MCP Tools: A Technical Guide
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: Architecture, Security, and When to Use Each
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP vs API: What 200+ Connector Builds Taught Us
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
Figma MCP Server FAQ
Does StackOne have a Figma MCP server?
Figma MCP server vs direct API integration — what's the difference?
How does Figma authentication work for AI agents?
origin_owner_id.Are Figma MCP tools vulnerable to prompt injection?
What is the context bloat of a Figma agent and how do I avoid it?
Can I limit which actions my Figma agent can access?
Can I create custom agent actions for my Figma MCP server?
When should I NOT use a Figma MCP server?
What AI frameworks and AI clients does the StackOne Figma MCP server support?
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.