Figma Console MCP is designed with security as a priority. The project is fully open source (MIT licensed), allowing complete code auditing by security teams.Documentation Index
Fetch the complete documentation index at: https://docs.figma-console-mcp.southleft.com/llms.txt
Use this file to discover all available pages before exploring further.
Architecture Security
Deployment Modes
Local Mode
Recommended for security-sensitive environments
- Runs entirely on localhost via stdio
- Zero external network calls
- All communication stays local
Remote Mode
For browser-based MCP clients
- SSE transport via Cloudflare Workers
- OAuth tokens handled server-side
- All traffic encrypted (HTTPS)
Data Handling
| Aspect | Details |
|---|---|
| Data Storage | None. No design data is persisted or cached to disk. |
| Telemetry | None. No analytics, tracking, or usage data collection. |
| Logging | Local only. Logs stay on your machine. |
| Credentials | Stored in your local MCP config, never transmitted to third parties. |
Authentication
Figma Console MCP uses Figma’s native authentication:Personal Access Tokens (PATs)
Personal Access Tokens (PATs)
- Generated in Figma account settings
- Stored locally in your MCP client config
- Never transmitted except to
api.figma.com - Scoped permissions based on token configuration
OAuth (Remote Mode)
OAuth (Remote Mode)
- Uses Figma’s official OAuth 2.0 flow
- Tokens managed via Figma’s authorization servers
- No custom credential handling
Code Execution (figma_execute)
The figma_execute tool runs JavaScript in Figma’s plugin context:
Sandbox limitations:
- No filesystem access
- No network access outside Figma’s plugin APIs
- Cannot access other browser tabs or system resources
- Can only modify the currently open Figma file
- Desktop Bridge must be manually started
- All execution is user-initiated
- Changes covered by Figma’s version history
Data Access Scope
- Can Access
- Cannot Access
| Data Type | Access |
|---|---|
| Variables/Tokens | Read |
| Components | Read |
| Styles | Read |
| File Structure | Read |
| Console Logs | Read |
| Design Modifications | Write (via Desktop Bridge) |
Network Security
All network communication is limited to:api.figma.com— Figma’s official REST API (HTTPS)localhost:9223–9232— WebSocket Bridge (Desktop Bridge Plugin communication, port range for multi-instance support)*.workers.dev— Remote mode only (HTTPS)
WebSocket Bridge Security
- Localhost-only binding — The WebSocket server binds to
localhostonly, not accessible from external networks - No authentication required — Since it’s localhost-only, the attack surface is limited to local processes
- Request/response correlation — Each command uses a unique correlation ID to prevent response confusion
- Per-file isolation — Multiple connected Figma files maintain independent state (selection, changes, console logs)
No external dependencies at runtime — No third-party analytics, CDNs, or external API calls beyond Figma.
Vendor Trust & Compliance
Vendor Identity
Figma Console MCP is built and maintained by Southleft, LLC. For security or legal inquiries that require a direct contact (vendor questionnaires, DPAs, procurement reviews), email info@southleft.com. For vulnerability reports, prefer the private security advisory flow.Formal Attestations
Southleft does not currently hold SOC 2, ISO 27001, or equivalent third-party attestations for Figma Console MCP. The product is intentionally designed so that — particularly in Local mode — there is no vendor-side data processing that would require such attestations:- No Southleft-hosted service in the data path
- No data persistence, telemetry, or analytics
- No accounts, no user database, no logs leaving your machine
figma-console-mcp.
Data Processing & DPA
| Mode | Southleft’s Role | DPA Applicability |
|---|---|---|
| Local Mode | Not a data processor. Southleft has no access to design data, credentials, or user information. All traffic is between your machine and Figma. | A DPA is not applicable — Southleft does not receive or process customer data. |
| Remote Mode | Operates the Cloudflare Worker that brokers OAuth and proxies requests to Figma. No design data is persisted. | A DPA can be provided on request. Email info@southleft.com. |
Sub-processors
| Mode | Sub-processors |
|---|---|
| Local Mode | None. |
| Remote Mode | Cloudflare (Workers hosting, traffic transit), Figma (authentication and design API). |
Compliance Posture
| Standard | Status |
|---|---|
| SOC 2 / ISO 27001 | Not currently attested. Minimal surface in Local mode (no vendor-side data storage or processing). |
| GDPR | No personal data collected or processed by Southleft. Customers remain controllers of any data they choose to send to Figma via the tool. |
| HIPAA | Not applicable. The product is not designed for or marketed to handle PHI. |
Enterprise Considerations
Recommended Enterprise Setup
Self-Host (Optional)
Run your own Cloudflare Worker instance. See Self-Hosting Guide.
Audit Source Code
Complete source available on GitHub
Vulnerability Reporting
To report a security vulnerability:- Open a private security advisory on GitHub
- Include steps to reproduce and potential impact
- We aim to respond within 48 hours
Please use GitHub’s private security advisory feature rather than public issues.