figma-unlimited-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TOKEN | No | A secret token to protect the local WebSocket bridge. Start the server with --token <secret> and enter the same secret in the plugin's Advanced drawer. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_board_infoA | Describe the connected FigJam board: file name, current page, node counts by type, content bounds, the user's viewport and selection. Call this first — it confirms the plugin is connected and tells you where there is free space to place new content. |
| list_nodesA | List nodes on the current page, or inside a specific container. Returns id, type, name, text, position and size for each. Use this to understand an existing board before editing it. |
| get_nodeA | Fetch full details for specific nodes, including text, fills, geometry and connector endpoints. |
| get_selectionA | Return the nodes the user currently has selected in Figma. Use this when the user says "this", "these", or "the selected ones". |
| find_nodesA | Search the current page for nodes whose text or name contains a substring (case-insensitive). Cheaper than listing a large board. |
| export_imageA | Render the page, a selection, or specific nodes to a PNG and return it as an image. This is how you visually check your own work — look at the result and fix layout problems before telling the user you are done. |
| create_stickiesA | Add one or more sticky notes. Stickies are the native FigJam unit for ideas, votes and retro items — prefer them over text nodes for anything a human might want to drag around. |
| create_shapesA | Add FigJam shapes that carry a text label — the building block for flowcharts and architecture diagrams. For a whole diagram at once, prefer create_diagram, which also lays the shapes out and connects them. |
| create_textsA | Add free-floating text. Good for board titles, column headers and annotations; use stickies for content the user will rearrange. |
| create_code_blocksA | Add syntax-highlighted code blocks. Useful for putting a snippet, schema or config next to the diagram that explains it. |
| create_sectionsA | Add named sections — the FigJam equivalent of a labelled swimlane or column. Pass a section id as parentId on other create tools to place content inside it. |
| create_tablesA | Add a FigJam table and fill its cells. Pass |
| create_connectorsA | Draw connectors between existing nodes. Both endpoints must be ids of nodes that already exist — create the shapes first, then connect them. |
| create_diagramA | Build a complete flowchart or graph in one call: nodes are placed with a layered layout, then wired together with connectors. This is the preferred tool for any multi-node diagram — it avoids the overlapping shapes you get from placing nodes by hand. Refer to nodes by your own |
| update_nodesA | Change text, colour, name or lock state on nodes that already exist. Only the fields you pass are touched; everything else is left alone. |
| arrange_nodesA | Set absolute position, size, or parent container for existing nodes. Use it to tidy a board after generating content, or to move nodes into a section. |
| delete_nodesA | Permanently remove nodes from the board. This is destructive and the user cannot undo it from your side — confirm with them before deleting anything you did not create yourself in this session. |
| focus_viewA | Scroll and zoom the user's Figma viewport onto specific nodes, and optionally select them. Call this after building something so the user is looking at it when you report back. |
| create_demo_boardA | Build a complete architecture review board in one call: a system architecture diagram, a request lifecycle, an incident runbook, a service catalog table, config snippets, review stickies and a legend — about 200 nodes, in well under a second. Use it to show what this server can do, or to check that a fresh install actually works. Pass mode "clean" to remove it again; everything it creates is tagged, so nothing else on the board is touched. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AlexZai007/figma-unlimited-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server