Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FIGMA_TOKENYesFigma personal access token with file_content:read
FIGMA_OUTPUT_ROOTNoDirectory that every fetch_frame output directory must stay below./figma-output
FIGMA_API_BASE_URLNoOverride the Figma REST API base URLhttps://api.figma.com/v1
FIGMA_MAX_JSON_BYTESNoUpper bound on a Figma JSON response, in bytes104857600
FIGMA_MAX_FRAME_BYTESNoUpper bound on a downloaded frame PNG, in bytes104857600
FIGMA_REQUEST_TIMEOUT_MSNoPer-request timeout in milliseconds60000

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

CapabilityDetails
tools
{}
logging
{}
completions
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_framesA

List and optionally filter all top-level FRAME nodes in a Figma file. Returns exact page/name/node-id data, nullable dimensions, current file metadata, completeness, request ID, and rate-limit proof. Requires file_content:read.

fetch_frameA

Read one Figma frame and transactionally write frame.png, node.json, and a normalized imageRef-to-URL fills.json map under the output directory. Returns upstream request proof plus local size, SHA-256, PNG structure/dimensions, and JSON read-back proof. Existing unrelated files are preserved.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools are fully distinct: list_frames discovers available frames while fetch_frame retrieves and writes a specific frame. There is no overlap or ambiguity in their responsibilities.

Naming Consistency5/5

Both tool names follow the same verb_noun pattern and use consistent snake_case naming. The singular/plural distinction (fetch one frame vs. list many frames) aligns with their semantics.

Tool Count3/5

With only two tools, the server feels minimal and borderline thin. The pair supports a basic list-then-fetch workflow but leaves little room for broader Figma integration beyond frame extraction.

Completeness3/5

The server covers listing and fetching frames, but it only lists top-level frames, leaving nested-frame discovery as a notable gap. There are also no tools for other common Figma actions like retrieving comments or asset exports, making the surface feel incomplete for a general Figma MCP.

Maintenance

ActivityMaintained
ResponsivenessNo issues