MCP Hub
Back to servers

figma-mcp-go

Validation Failed

A zero-cost, unlimited Figma MCP server — no API key, no rate limits

Registry
Stars
3
Updated
Mar 26, 2026
Validated
Mar 28, 2026

Validation Error:

Process exited with code 1. stderr:

Quick Install

npx -y @vkhanhqui/figma-mcp-go

figma-mcp-go

A zero-cost, unlimited Figma MCP server — no API key, no rate limits, just a single Go binary.

Works with Cursor, Claude, GitHub Copilot, and any MCP-compatible AI tool.


Why this exists

Most Figma MCP servers rely on the Figma REST API.

That sounds fine… until you hit this:

PlanLimit
Starter / View / Collab6 tool calls/month
Pro / Org (Dev seat)200 tool calls/day
Enterprise600 tool calls/day

If you're experimenting with AI tools, you’ll burn through that in minutes.

I didn’t have enough money to pay for higher limits. So I built something that doesn’t use the API at all.

Setup

1. Configure your AI tool

.vscode/mcp.json

{
	"servers": {
		"figma-mcp-go": {
			"type": "stdio",
			"command": "npx",
			"args": [
				"-y",
				"@vkhanhqui/figma-mcp-go"
			]
		}
	}
}

.mcp.json

{
  "mcpServers": {
    "figma-mcp-go": {
      "command": "npx",
      "args": ["-y", "@vkhanhqui/figma-mcp-go"]
    }
  }
}

2. Install the Figma plugin

  1. In Figma Desktop: Plugins → Development → Import plugin from manifest
  2. Select manifest.json in the release download
  3. Run the plugin inside any Figma file

Available tools

Document & Selection

ToolDescription
get_documentFull current page tree
get_metadataFile name, pages, current page
get_selectionCurrently selected nodes
get_nodeSingle node by ID
get_nodes_infoMultiple nodes by ID
get_design_contextDepth-limited tree — token-efficient for large files
scan_text_nodesAll text nodes in a subtree
scan_nodes_by_typesNodes matching given type list

Styles & Variables

ToolDescription
get_stylesPaint, text, effect, and grid styles
get_variable_defsVariable collections and values
get_local_componentsAll components in the file
get_annotationsDev-mode annotations

Export

ToolDescription
get_screenshotBase64 image export of any node
save_screenshotsExport images to disk (server-side, no API call)

Contributing

Issues and PRs are welcome.

Reviews

No reviews yet

Sign in to write a review