{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.scalably/figma-mcp","description":"Figma MCP: list frames in a file and fetch one frame's JSON and image safely. 2 tools.","title":"Figma MCP","repository":{"url":"https://github.com/scalably-io/figma-mcp","source":"github"},"version":"1.0.0","websiteUrl":"https://scalably.io/mcp/figma-mcp","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@scalably-io/figma-mcp","version":"1.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Figma personal access token with file_content:read","isRequired":true,"isSecret":true,"name":"FIGMA_TOKEN"},{"description":"Figma REST API base URL, default https://api.figma.com/v1","name":"FIGMA_API_BASE_URL"},{"description":"Per-request timeout in milliseconds, default 60000","name":"FIGMA_REQUEST_TIMEOUT_MS"},{"description":"Upper bound on a Figma JSON response in bytes, default 104857600","name":"FIGMA_MAX_JSON_BYTES"},{"description":"Upper bound on a downloaded frame PNG in bytes, default 104857600","name":"FIGMA_MAX_FRAME_BYTES"},{"description":"Directory that all fetch_frame output directories must stay below, default ./figma-output","name":"FIGMA_OUTPUT_ROOT"}]},{"registryType":"mcpb","identifier":"https://github.com/scalably-io/figma-mcp/releases/download/v1.0.0/figma-mcp.mcpb","fileSha256":"07f1384949d95ce8f44182eb47eb795af7734912bcb6206048bf31edceb4e1a7","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T04:52:15.463007Z","publishedAt":"2026-09-09T04:52:15.463007Z","updatedAt":"2026-09-09T04:52:15.463007Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.scalably/figma-mcp","description":"Figma MCP: list frames in a file and fetch one frame's JSON and image safely. 2 tools.","title":"Figma MCP","repository":{"url":"https://github.com/scalably-io/figma-mcp","source":"github"},"version":"1.0.1","websiteUrl":"https://scalably.io/mcp/figma-mcp","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@scalably-io/figma-mcp","version":"1.0.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Figma personal access token with file_content:read","isRequired":true,"isSecret":true,"name":"FIGMA_TOKEN"},{"description":"Figma REST API base URL, default https://api.figma.com/v1","name":"FIGMA_API_BASE_URL"},{"description":"Per-request timeout in milliseconds, default 60000","name":"FIGMA_REQUEST_TIMEOUT_MS"},{"description":"Upper bound on a Figma JSON response in bytes, default 104857600","name":"FIGMA_MAX_JSON_BYTES"},{"description":"Upper bound on a downloaded frame PNG in bytes, default 104857600","name":"FIGMA_MAX_FRAME_BYTES"},{"description":"Directory that all fetch_frame output directories must stay below, default ./figma-output","name":"FIGMA_OUTPUT_ROOT"},{"description":"Test suite only: set to 1 to allow a plain-HTTP loopback API base. Never set it in normal use","name":"FIGMA_ALLOW_HTTP_FOR_TESTS"}]},{"registryType":"mcpb","identifier":"https://github.com/scalably-io/figma-mcp/releases/download/v1.0.1/figma-mcp.mcpb","fileSha256":"d3dbe2d709fa60cafb24402e7e153a71737f70a23334f54fe9cb1380a8bc6bd4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T07:37:02.217343Z","publishedAt":"2026-09-09T07:37:02.217343Z","updatedAt":"2026-09-09T07:37:02.217343Z","isLatest":true}}}],"metadata":{"count":2}}
