MCP server enabling AI assistants to interact with Figma designs via natural language commands
{
"mcpServers": {
"io-github-oabolade-figma-mcp-server-actor": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server enabling AI assistants to interact with Figma designs via natural language commands
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 17 days ago. 1 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
A mcp server to allow LLMS gain context about shadcn ui component structure,usage and installation,compaitable with react,svelte 5,vue & React Native
AI-powered brand identity generation via MCP with design tokens, typography, and logo assets.
I Ching hexagram analysis and geographic feng shui for Taiwan locations
Peekaboo is a macOS CLI & optional MCP server that enables AI agents to capture screenshots of applications, or the entire system, with optional visual question answering through local or remote AI models.
MCP Security Weekly
Get CVE alerts and security updates for io.github.oabolade/figma_mcp_server_actor and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Model Context Protocol (MCP) server that exposes Figma REST API capabilities to AI assistants (Cursor, Claude, custom agents). Runs as a long-running web server on the Apify platform (standby / container URL) or locally via apify run.
Recommended for solo use. Set figmaAccessToken in Actor input (or FIGMA_ACCESS_TOKEN in env).
X-Figma-Token/oauth/* routes return an error).Use when you omit figmaAccessToken and provide a Figma OAuth app:
| Input | Purpose |
|--------|---------|
| oauthClientId | From Figma → Developers → Apps |
| oauthClientSecret | Same app |
| oauthRedirectUri | Exact redirect URL registered on the app, e.g. https://<your-run>.runs.apify.net/oauth/callback |
| oauthScopes | Optional; comma-separated scopes. Must be a subset of the app’s configured scopes. Defaults include file_content:read, file_content:write, file_comments:read, file_comments:write. |
Flow
GET https://<container-url>/oauth/authorize in a browser (normal browser — not an embedded WebView; Figma requirement)./oauth/callback; tokens are stored in the run’s default key-value store (FIGMA_OAUTH_SESSION) and refreshed when near expiry.Token exchange uses Figma’s documented endpoints (https://api.figma.com/v1/oauth/token and .../oauth/refresh). Codes expire quickly — complete the redirect promptly.
npm install
apify login
apify push
In Apify Console, open the Actor, set input (at minimum figmaAccessToken), start with web server / long-running as required by your template, then use the Container URL from the run.
Deploy reference: apify push builds and publishes; see Apify CLI.
| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| figmaAccessToken | string | — | PAT (recommended). If set, used for all Figma API calls. |
| port | integer | 8080 | HTTP listen port (Apify may override via web_server_port). |
| oauthClientId | string | — | OAuth app client ID (only if not using PAT). |
| oauthClientSecret | string | — | OAuth app secret (secret input). |
| oauthRedirectUri | string | — | Must match Figma app redirect URI exactly. |
| oauthScopes | string | — | Optional scope override (comma-separated). |
| maxConcurrentRequests | integer | 10 | Reserved / future use. |
| enableCaching | boolean | true | Cache GET responses from Figma. |
Local / CLI input file example (apify run):
{
"figmaAccessToken": "figd_...",
"port": 8080
}
| Method | Path | Description |
|--------|------|-------------|
| GET | / | Service info and endpoint list |
| GET | /health | Liveness; includes auth_mode: pat | oauth | pending_oauth, figma_authenticated |
| POST | /mcp | MCP JSON-RPC 2.0 (primary transport for this server) |
| GET | /oauth/authorize | Start OAuth (b