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. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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