{"_id":"figma-mcp-server","_rev":"25-af011bbb581b17afec8e3d69404242e2","name":"figma-mcp-server","dist-tags":{"latest":"3.1.1"},"versions":{"0.0.0-alpha.1":{"name":"figma-mcp-server","version":"0.0.0-alpha.1","keywords":["figma","mcp","model-context-protocol","server"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@0.0.0-alpha.1","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"dist":{"shasum":"f0a4992d2185a4e9da6fcf724f2c4d5af83f9c7b","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-0.0.0-alpha.1.tgz","fileCount":3,"integrity":"sha512-aW9l/gx0oUuOPziREDAj5pO1NMFjQZe+I9CwEVQk6JLTTz06mt+m+SY0q82hVJ7/J5CVzvj2iYWRj/Jhgxcmuw==","signatures":[{"sig":"MEUCIQDJoRiLgTosfLxOuudsK+wf7MLupBgndq9lbdISOp194gIgHd+lY3WuTgLHPH7G/jt8zIn6Ep1oPpPed3sMV1CUt2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5191},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"8543db4b9206a6079d3c0d801c8d87df6710fa3b","scripts":{"list-tools":"node index.js tools"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Figma","directories":{},"_nodeVersion":"22.15.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_0.0.0-alpha.1_1748359255511_0.44907517923871376","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"figma-mcp-server","version":"0.1.0-beta.1","keywords":["figma","mcp","model-context-protocol","server"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@0.1.0-beta.1","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"dist":{"shasum":"b0633f373e13fd0b398583fbccb57d97988dd440","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-0.1.0-beta.1.tgz","fileCount":26,"integrity":"sha512-aiP5i2qzij1Cev1Pa86egt7reZ6X8RLnnLQxIaeiBC+uRrF8SPoFghVk0YxIa9FK6UOzE+rfQ5aylkdauBRCEw==","signatures":[{"sig":"MEYCIQDpgtT2lKJQY5TeX3NmLNbppZDfbltls+PPH8XXzc5KUwIhAKB+bppvSVA1r5APWdb6D8HGEACMzgAlK3at0E1/wkOw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43701},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"c8c001be1a84df72ad38b839336e2f6435002cbc","scripts":{"list-tools":"node index.js tools"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Figma","directories":{},"_nodeVersion":"22.15.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_0.1.0-beta.1_1748363101338_0.9875399261420534","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"figma-mcp-server","version":"0.1.0","keywords":["figma","mcp","model-context-protocol","server"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@0.1.0","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"dist":{"shasum":"eb8bf9365ea9baab837948aee76aace35fe74708","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-0.1.0.tgz","fileCount":26,"integrity":"sha512-zrrZdyIbD6SYB5jMW6O+GPho9iLoDZRFFUUYR5+LvEIXwnVfLNGB8fUGV1CihyW/mCfd2VKuz8vECQdmP/GePA==","signatures":[{"sig":"MEUCIQDxrTS5ZFjNhmkIH9fE55w9O0WUxAuKyMJnquxnAsjruQIgTEdHfPFhXbBmormaIbIjK7EVyP3gUOd+xRQiUdKq2FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44388},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ccbac6a065bd1d375993b43665dcf289209c94b0","scripts":{"list-tools":"node index.js tools"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Figma","directories":{},"_nodeVersion":"22.15.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_0.1.0_1748412969729_0.2394186068756743","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"figma-mcp-server","version":"0.1.1","keywords":["figma","mcp","model-context-protocol","server"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@0.1.1","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"dist":{"shasum":"6e14e7bbcc588514ca5b4b2273962726cf7e0b4e","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-0.1.1.tgz","fileCount":32,"integrity":"sha512-MKsXsSs97s+RgpZgq0ZywdXxl3ohcjTi8owQQwdIbPtRGUb4qzAw1clZUtc0UKq/DMY3BBizubb4s+4DsoNx6Q==","signatures":[{"sig":"MEUCIQDBnu81Ecd2LOPFNP57cn3ZIJXFaMUyfjigTzUMqiHjtQIgYDZj1DsWhEZG30OF7yGKXky4juyIOiS4BzCwsP0VYkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56336},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"24b58aaca76bf919e8a3933c1b421a26ecccc268","scripts":{"list-tools":"node index.js tools"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple MCP server for Figma","directories":{},"_nodeVersion":"22.15.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_0.1.1_1749006056932_0.023665127742606762","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"figma-mcp-server","version":"0.1.2","keywords":["figma","mcp","model-context-protocol","server"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@0.1.2","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"dist":{"shasum":"685ca81329fad6f88a307212216edd7f01f736cb","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-0.1.2.tgz","fileCount":34,"integrity":"sha512-F6t+eiDAzdDTiXCA+VTHxzaCgmkzK4MsfZqWZ79gUg14S95/1VXZZgCCAFKAPqoMYkSj7VXvm6mjLiPFxyYz/w==","signatures":[{"sig":"MEYCIQCMdIl6+2zKkaKFDAosWC3P8zIEVW/xXQ3jvAa0TCrn1gIhAIUloXFvhiVwsNiSMPwz+T4K4dLyPa0WlOmOApT9Cl2K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58185},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"aa11a5c4a5c5129b1205af1eff171460f8f5e559","scripts":{"start":"node mcpServer.js --sse","list-tools":"node index.js tools"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple MCP server for Figma","directories":{},"_nodeVersion":"22.15.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_0.1.2_1749034792919_0.02612990549368721","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"figma-mcp-server","version":"2.0.0","keywords":["figma","mcp","model-context-protocol","server"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@2.0.0","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"dist":{"shasum":"13a5410759dd80c00986ce7df6027b5fc87cbb48","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-2.0.0.tgz","fileCount":33,"integrity":"sha512-fK/zSplpYXgfF8OmKIv4qWg3qcmI2RQ0FmM6O+nzS1+POOG4kQvR/n5eMJGBHh/QTSpz9IXKtFKSw+dwFn7g4w==","signatures":[{"sig":"MEUCIQD1jsmpoynLbuakSIUm99OJHzSynZ4hY1lG0jbQm8pw1QIgJVsbpsBl4Mjkkxe2mo9wXKr9T0y3qeLRozZgEUOLwng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60200},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"129d0385990118a5403b2ae6d29d3c9e67d7ac08","scripts":{"start":"node mcpServer.js --sse","list-tools":"node index.js tools"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple MCP server for Figma","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_2.0.0_1754999919466_0.747867615986233","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"figma-mcp-server","version":"2.0.1","keywords":["figma","mcp","model-context-protocol","server"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@2.0.1","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"dist":{"shasum":"3cd41b930cfd682c79346044c2386d4e63f5f2e7","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-2.0.1.tgz","fileCount":33,"integrity":"sha512-kWU74yT3icumz3byVzc3zGsuxb8Njn3l6f8n8LyteDSY1I6rXQMF4cqDGeurYYw4iLtztsQFSzU+WVp+XzWB/A==","signatures":[{"sig":"MEUCIBxKfILxzkbr/RWj8daEVc46pHWRotXFUy0KJ+dY4VozAiEA6UjEwc/p59h2mSEBmqihDmfsf7LPU9L182BwCH3W6Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61483},"main":"index.js","type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"gitHead":"472b0e8eba65b25179a1394abd9e31537212caa4","scripts":{"start":"bun mcpServer.js --sse","list-tools":"bun index.js tools"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive local MCP server for Figma. Connect Figma with the Gemini CLI, Cursor, and Claude Desktop.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^17.2.2","express":"^5.1.0","commander":"^14.0.1","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_2.0.1_1758627794129_0.5159798607632509","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"figma-mcp-server","version":"2.1.1","keywords":["figma","mcp","model-context-protocol","server"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@2.1.1","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"dist":{"shasum":"5a0f1508e7fe8e624bd8ef64a3c7ff832a14e3e0","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-2.1.1.tgz","fileCount":35,"integrity":"sha512-3qDzYKvPxrvHhYnjngkktni6+W5wJ7Thc3hLFnqGvPxomuWYxzfx0StiE9h9erE8DPqZ4jnOGasC/19D0gV8Jw==","signatures":[{"sig":"MEYCIQD/lwsfdl18ifTjF9F4IM2J9XnWZmyaLKvcf7z21GHrbwIhAJ8wCZAucKESjQa/zVTmxgcGm2YkB6wiroEJornm5wLo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143443},"main":"index.ts","type":"module","engines":{"bun":">=1.1.0","node":">=20.0.0"},"gitHead":"389cf3f558266bd3cac958d721d0c03ff22725a3","scripts":{"start":"bun mcpServer.ts --sse","typecheck":"bun x tsc --noEmit","list-tools":"bun index.ts tools"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive local MCP server for Figma. Connect Figma with the Gemini CLI, Cursor, and Claude Desktop.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^17.2.3","express":"^5.2.1","commander":"^14.0.2","picocolors":"^1.1.1","@clack/prompts":"^0.11.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.5","typescript":"^5.9.3","@types/node":"^25.0.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_2.1.1_1767002751152_0.7715067567276686","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"figma-mcp-server","version":"3.0.0","keywords":["figma","figma-api","mcp","mcp-server","model-context-protocol","claude","cursor","design-tokens","bun"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@3.0.0","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"bin":{"figma-mcp-server":"mcpServer.ts"},"dist":{"shasum":"92a5f3e0664b39884a32ef699ac370fcf8d15921","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-3.0.0.tgz","fileCount":54,"integrity":"sha512-EgZIl6MMsrfTCkmUGbCtOdJZwDBQurLEr6VGm0X7OsNyG8w9QuLAq8u26kDMlPKBwaa3mVhTj6X46pyrutlAWA==","signatures":[{"sig":"MEUCIQCTK4IcbkQDLrwDy13bHb7KXlEa8ooZvC+Fe09/Q3xu7gIgTHre/5KfdsxqTQPHLVNuOlCVPAkfDOl8/47PkIkaohk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66601},"main":"mcpServer.ts","type":"module","engines":{"bun":">=1.2.0"},"gitHead":"0ef71c5faca566c787fc80478bce3fac28670484","scripts":{"pack":"bun pm pack","start":"bun mcpServer.ts --sse","typecheck":"bun x tsc --noEmit","list-tools":"bun index.ts tools","prepublishOnly":"bun run typecheck"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A local MCP server with full Figma REST API coverage.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_3.0.0_1785967051960_0.33439353534810845","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"figma-mcp-server","version":"3.0.1","keywords":["figma","figma-api","mcp","mcp-server","model-context-protocol","claude","cursor","design-tokens","bun"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@3.0.1","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"bin":{"figma-mcp-server":"mcpServer.ts"},"dist":{"shasum":"e60d05ea892c7e8d944a4cc0b5cbec4a0ace3d99","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-3.0.1.tgz","fileCount":54,"integrity":"sha512-ZDTY5Srz+S42LlSQwp4ZPkBZXXeHItNrJx9uXj7PdL8YPAwKrRqkqX1OqMBlF4xUNdS0MMnG78b9+9diMMPdyQ==","signatures":[{"sig":"MEUCIA8jPDPye2sHwI7MLyAASR5Vat/qsSfyE6WbMG2ZzwooAiEA0kb26vPn157b0sTyOQ0jXw1uUCWR6Kq9bXEUA8O6ivI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66655},"main":"mcpServer.ts","type":"module","engines":{"bun":">=1.2.0"},"gitHead":"cd424e79caa7731aa8b9e99323f62eee3702308e","mcpName":"io.github.planetabhi/figma-mcp-server","scripts":{"pack":"bun pm pack","start":"bun mcpServer.ts --sse","typecheck":"bun x tsc --noEmit","list-tools":"bun index.ts tools","prepublishOnly":"bun run typecheck"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A local MCP server with full Figma REST API coverage.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_3.0.1_1785968502572_0.846137561783614","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"figma-mcp-server","version":"3.0.2","keywords":["figma","figma-api","mcp","mcp-server","model-context-protocol","claude","cursor","design-tokens","bun"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@3.0.2","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"bin":{"figma-mcp-server":"mcpServer.ts"},"dist":{"shasum":"808c2262f711c4933b112e933eccf2afc9ed9931","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-3.0.2.tgz","fileCount":54,"integrity":"sha512-R+He5Dwviv0qUi+hxLmmrxgFFvquIxIj1lU/GZCwenA0oeE1XFLwPNniZPg6blKvRV/A4yL9Ocs3PB3CNPCkmw==","signatures":[{"sig":"MEUCIAcLOXJ0H55CADpB+OUPEf7vGwpf9S0U+uXtVotDucqAAiEA3Uel6Mf4xYPb90GqhtYcNrXyqUHMQ6nDJuNmztdNwH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67218},"main":"mcpServer.ts","type":"module","engines":{"bun":">=1.2.0"},"gitHead":"657ac9f5e17fa44412db86b95f08fd2864191cf8","mcpName":"io.github.planetabhi/figma-mcp-server","scripts":{"pack":"bun pm pack","test":"bun test test/","start":"bun mcpServer.ts --sse","typecheck":"bun x tsc --noEmit","list-tools":"bun index.ts tools","update-spec":"bun scripts/update-figma-spec.ts","prepublishOnly":"bun run typecheck && bun test"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A local MCP server with full Figma REST API coverage.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_3.0.2_1786049635944_0.5403054188979957","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"figma-mcp-server","version":"3.1.0","keywords":["figma","figma-api","mcp","mcp-server","model-context-protocol","claude","cursor","design-tokens","bun"],"author":{"name":"@planetabhi"},"license":"MIT","_id":"figma-mcp-server@3.1.0","maintainers":[{"name":"planetabhi","email":"abhirt22@gmail.com"}],"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"bin":{"figma-mcp-server":"mcpServer.ts"},"dist":{"shasum":"4084a32b0bb3adb022dac3e41d9b0f2e61fb349c","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-3.1.0.tgz","fileCount":54,"integrity":"sha512-fPUVVMirh3k5U6T+R7q0t2OIwtiWX+fymjBcgBdjvIR9tSWRZ0CijKK0vJBRYJBN2+kRTCtep8d9zTk/WV4SeA==","signatures":[{"sig":"MEUCIB8l+IgmBhDB4i+8KwRxLpGAtu1RHUNt+piss9gtu7+2AiEA9I+pCbGCFHAikEY+wVDd2idghTS58jDbqua3qTg3jZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63935},"main":"mcpServer.ts","type":"module","engines":{"bun":">=1.2.0"},"gitHead":"0ee5e74ba1db123e4eab30f756f2efc73a42d8e2","mcpName":"io.github.planetabhi/figma-mcp-server","scripts":{"pack":"bun pm pack","test":"bun test test/","typecheck":"bun x tsc --noEmit","list-tools":"bun index.ts tools","update-spec":"bun scripts/update-figma-spec.ts","prepublishOnly":"bun run typecheck && bun run test"},"_npmUser":{"name":"planetabhi","email":"abhirt22@gmail.com"},"repository":{"url":"git+https://github.com/planetabhi/figma-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A local MCP server with full Figma REST API coverage.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-server_3.1.0_1786237589407_0.30966818508829275","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"figma-mcp-server","mcpName":"io.github.planetabhi/figma-mcp-server","version":"3.1.1","description":"A local MCP server with full Figma REST API coverage.","main":"mcpServer.ts","bin":{"figma-mcp-server":"mcpServer.ts"},"type":"module","scripts":{"list-tools":"bun index.ts tools","typecheck":"bun x tsc --noEmit","test":"bun test test/","update-spec":"bun scripts/update-figma-spec.ts","pack":"bun pm pack","prepublishOnly":"bun run typecheck && bun run test"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"engines":{"bun":">=1.2.0"},"keywords":["figma","figma-api","mcp","mcp-server","model-context-protocol","claude","cursor","design-tokens","bun"],"author":{"name":"@planetabhi"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/planetabhi/figma-mcp-server.git"},"bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"homepage":"https://github.com/planetabhi/figma-mcp-server#readme","publishConfig":{"access":"public"},"devDependencies":{"@types/bun":"^1.3.14","@types/node":"^26.1.2","typescript":"^7.0.2","yaml":"^2.9.0"},"_id":"figma-mcp-server@3.1.1","gitHead":"fb60e11dcf9abef5ba60f596ff4505c2b10e2735","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-6k67cvvDSfJmiJ8j/+YoJWlfhSBPWsERpjb3e1MelhoEP+lLs5+yUeX0WrLWZeXlH9ccaly28PjVN3J10Wj0oA==","shasum":"e8f57b9495517e81ce182c4f2cc57dc2d004bb87","tarball":"https://registry.npmjs.org/figma-mcp-server/-/figma-mcp-server-3.1.1.tgz","fileCount":55,"unpackedSize":65005,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQClgYwXEOz2ISZLVGocCEZ7OKWYMsZfRdI1cyr9/SZT7QIhAL0Lim0MYq8Lzuek0LCpAgreRb3P0qARPZh+IWkY6Myu"}]},"_npmUser":{"name":"planetabhi","email":"newui.help@gmail.com"},"directories":{},"maintainers":[{"name":"planetabhi","email":"newui.help@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/figma-mcp-server_3.1.1_1786914476102_0.02761303902226464"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-27T15:20:55.511Z","modified":"2026-08-16T21:07:56.401Z","1.0.0":"2025-03-04T02:47:26.699Z","1.0.1":"2025-03-04T06:48:08.573Z","1.0.2":"2025-03-04T07:18:14.920Z","1.0.3":"2025-03-04T07:31:32.890Z","1.0.4":"2025-03-04T07:53:22.104Z","1.0.5":"2025-03-04T08:47:49.844Z","1.0.6":"2025-03-04T09:03:42.559Z","1.0.7":"2025-03-04T09:07:13.670Z","1.0.8":"2025-03-04T09:19:36.800Z","1.0.9":"2025-03-04T09:26:07.181Z","1.1.0":"2025-03-04T09:34:07.476Z","0.0.0-alpha.1":"2025-05-27T15:20:55.675Z","0.1.0-beta.1":"2025-05-27T16:25:01.565Z","0.1.0":"2025-05-28T06:16:09.902Z","0.1.1":"2025-06-04T03:00:57.138Z","0.1.2":"2025-06-04T10:59:53.120Z","2.0.0":"2025-08-12T11:58:39.715Z","2.0.1":"2025-09-23T11:43:14.316Z","2.1.1":"2025-12-29T10:05:51.292Z","3.0.0":"2026-08-05T21:57:32.108Z","3.0.1":"2026-08-05T22:21:42.718Z","3.0.2":"2026-08-06T20:53:56.081Z","3.1.0":"2026-08-09T01:06:29.567Z","3.1.1":"2026-08-16T21:07:56.258Z"},"bugs":{"url":"https://github.com/planetabhi/figma-mcp-server/issues"},"author":{"name":"@planetabhi"},"license":"MIT","homepage":"https://github.com/planetabhi/figma-mcp-server#readme","keywords":["figma","figma-api","mcp","mcp-server","model-context-protocol","claude","cursor","design-tokens","bun"],"repository":{"type":"git","url":"git+https://github.com/planetabhi/figma-mcp-server.git"},"description":"A local MCP server with full Figma REST API coverage.","maintainers":[{"name":"planetabhi","email":"newui.help@gmail.com"}],"readme":"# Figma MCP Server\nA local MCP server with full Figma REST API coverage. Works with Claude Desktop, Cursor, VS Code, the Gemini CLI, and any MCP client. Available on [npm](https://www.npmjs.com/package/figma-mcp-server) and the official [MCP Registry](https://registry.modelcontextprotocol.io/v0/servers?search=io.github.planetabhi/figma-mcp-server).\n\n## How it works\n\nEach Figma REST endpoint is exposed as one self-describing MCP tool, auto-discovered at startup from `tools/figma/`, so adding an endpoint is just adding a file. Required parameters are validated before each call. It runs over stdio.\n\n### Prerequisites\n\nRequires [Bun](https://bun.sh/) ≥ 1.2. It's Bun-native, so launch it with `bunx`, not `npx` (Node isn't supported).\n\n## Figma API key\n\nCreate a personal access token in Figma under Settings > Security > Personal access tokens > Generate new token. Provide it as `FIGMA_API_KEY`, ideally in your client config's `env` block (see below).\n\n## Configure your client\n\nEvery client uses the same server. Point `command` at `bunx`, or its absolute path (`which bunx`) if the client cannot find it on `PATH`.\n\n```json\n{\n  \"mcpServers\": {\n    \"figma\": {\n      \"command\": \"bunx\",\n      \"args\": [\"figma-mcp-server\"],\n      \"env\": {\n        \"FIGMA_API_KEY\": \"your_figma_api_key_here\"\n      }\n    }\n  }\n}\n```\n\nConfig file locations:\n\n- Claude Desktop: Settings > Developer > Edit Config (`claude_desktop_config.json`)\n- Cursor: `~/.cursor/mcp.json`, or `.cursor/mcp.json` per project\n- Gemini CLI: `~/.gemini/settings.json`\n\nRestart the client after editing its config.\n\n### VS Code\n\nUse `.vscode/mcp.json` (workspace) or your user `mcp.json`, with a `servers` key. Instead of hardcoding the token, define an input so VS Code prompts for it securely:\n\n```json\n{\n  \"inputs\": [\n    {\n      \"type\": \"promptString\",\n      \"id\": \"figma-api-key\",\n      \"description\": \"Figma API Key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"figma\": {\n      \"command\": \"bunx\",\n      \"args\": [\"figma-mcp-server\"],\n      \"env\": {\n        \"FIGMA_API_KEY\": \"${input:figma-api-key}\"\n      }\n    }\n  }\n}\n```\n\n- With `${input:figma-api-key}`, VS Code prompts you for the key the first time the server starts, then stores it in your OS secret storage.\n- To re-enter or clear it: Command Palette → **MCP: List Servers** → pick the server → reset/edit its inputs.\n\n## Tool coverage\n\nFull coverage of the Figma REST API (non-deprecated endpoints), 50 tools across:\n\n- Files and nodes (files, node trees, image rendering, image fills, metadata, version history)\n- Variables / design tokens (read, published, bulk modify)\n- Components, component sets, and styles (file, published, and team scopes)\n- Comments and reactions\n- Folders (top-level folders, subfolders, files, metadata)\n- Users\n- Dev resources\n- Webhooks (v2)\n- Library analytics (component, style, and variable actions and usages)\n- Organization: activity logs, developer logs, AI usage (Enterprise)\n- Embeds and payments\n\nCheck your MCP client's tool list for the full, always-current list of tool names and parameters.\n\n### Plan requirements\n\nMost tools work with any plan's personal access token. These need higher tiers:\n\n- Variables (`list_file_variables`, `get_published_variables`, `modify_variables`): Enterprise organization.\n- Library analytics (`get_library_*`): Organization or Enterprise plan.\n- Activity logs, developer logs, AI usage: Enterprise organization with an admin or plan access token.\n\n---\n\n[MIT License](https://raw.githubusercontent.com/planetabhi/figma-mcp-server/refs/heads/main/LICENSE) · By [@planetabhi](https://planetabhi.com/) ⋛⋋( ⊙◊⊙)⋌⋚","readmeFilename":"README.md"}