{"_id":"cursor-talk-to-figma-mcp","_rev":"26-eaee0ef578e5810ddb0ab98d0ab1d696","name":"cursor-talk-to-figma-mcp","dist-tags":{"latest":"0.3.5"},"versions":{"0.0.1":{"name":"cursor-talk-to-figma-mcp","version":"0.0.1","_id":"cursor-talk-to-figma-mcp@0.0.1","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"2105837a7ed28357db5e778ddf6852ba6cc8465c","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.1.tgz","fileCount":23,"integrity":"sha512-SvMICPhJ8wvj1Ht9BtOHyDqFMqFYYL7UPJ0LTAEvmc8wKUOjhFoj7ye2U3vrtoqU2mO1dy7a06xd5rtp2y0yfg==","signatures":[{"sig":"MEUCIG6frnR/MNOCsPli38Pe9VBxSXjPUmeIuSLywEf/ZKtkAiEA6eT/r2St33Rx2HgOgaqNrI1iqM5jzA84iiKoIpuDXbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513590},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"b81bd9e644f7985213dc0c4f93ec65eb21e03c77","scripts":{"dev":"bun run build:watch","build":"tsup","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.2.4","description":"This project implements a Model Context Protocol (MCP) integration between Cursor AI and Figma, allowing Cursor to communicate with Figma for reading designs and modifying them programmatically.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.1_1742743634927_0.5410233505813606","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"cursor-talk-to-figma-mcp","version":"0.0.2","_id":"cursor-talk-to-figma-mcp@0.0.2","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"4b56fdc7882dcc9e7182447d1dbfb3d005857199","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.2.tgz","fileCount":9,"integrity":"sha512-arAhId4LT4SYMbkeuu6Z8VNYP4Y0TyNZQwEmH8xWGHllHYSvNPpeHHuY5aFJbwigViwrXk/LtT9uKyu0tU1qpA==","signatures":[{"sig":"MEQCIDzAueRWeJ3cb9YM3fg2xqoqgkrIwkCbIibP8/dAfV1lAiB6mSnsHnrgZQty4Ozdl5+A8ihVGDADX9uz1RGFym/AQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155027},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"f46c7c496b341032391f35988b8a370e91e58e28","scripts":{"dev":"bun run build:watch","build":"tsup","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.2.4","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.2_1742743965519_0.986816633732766","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"cursor-talk-to-figma-mcp","version":"0.0.3","_id":"cursor-talk-to-figma-mcp@0.0.3","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"4d82f13fd88a1df092da99e16ac4152569a56bd4","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.3.tgz","fileCount":9,"integrity":"sha512-nqaiDn3wkRFNvLfJ0Fq1F+AJQ1ULvEUlM+3bMGvK7DVjmF8aEiNq4rST1VHuuxDmCVOAmNfF5YEOuuHCAF6feA==","signatures":[{"sig":"MEUCIQCbqkAfzUeiKnFErjdrsvnKtI6GN+xTuH2Boj4ep6dlqQIgK/lIkWtvnwPnMSG2Zj2abA4+P4nr0jZ9OJM0TAn6kms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155170},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"add45e3bc6241353aecf9bf34370b5606b4ed69f","scripts":{"dev":"bun run build:watch","build":"tsup","start":"bun run dist/server.js","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.2.4","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.3_1742744476189_0.2151037438869916","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"cursor-talk-to-figma-mcp","version":"0.0.4","_id":"cursor-talk-to-figma-mcp@0.0.4","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"37b89cf3bfbce13a5c5a07ec7b94cd1dd52af30f","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.4.tgz","fileCount":9,"integrity":"sha512-Vb82vfdWLe/VODeRPvPly4V32X8yi34DOZe1+pQ7HyeF0rWpkbMhZKeVE4L840ZfQDaT4y1iskuOx7VUJmhtZw==","signatures":[{"sig":"MEUCIAaj3W9987/exAQ+kGQAPLjIC+4Op+h0WjnJhIbP3qFuAiEA+WzCYBsJF7/u187swO6OrR2wXWJamjo4E+gw2oEfLb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156152},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"f64d0287c46d6d249f7f47b6b36221195902dee7","scripts":{"dev":"bun run build:watch","build":"tsup","start":"bun run dist/server.js","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.2.4","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.4_1742744984265_0.011700042775737218","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"cursor-talk-to-figma-mcp","version":"0.0.5","_id":"cursor-talk-to-figma-mcp@0.0.5","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"39c06e6872d1d3b8b299e38e72cf13fa44eaa88e","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.5.tgz","fileCount":8,"integrity":"sha512-4XgDBRm0YbYc9dSYJX146dJNQzMNWkqRv7hh/KzcjJXo+Ydu9sSeXCWPE98pU/KqXsFh6r1l9tVAH1lJPjyCsg==","signatures":[{"sig":"MEUCIQCnW6yro5v0l45JfsE/nYBviR/mSmIlU+SG0qfK2UB0nQIgPEX1f5K4sI74sxl3c7OD769fmTp3vP5ohYsoBtP6gw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156308},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"e351b01c98fb896e093586bb8fa54bd8aa1ff382","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.2.4","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.5_1742746401086_0.11170711906365427","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"cursor-talk-to-figma-mcp","version":"0.0.6","_id":"cursor-talk-to-figma-mcp@0.0.6","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"e0797f275a8455020a157586bc5c9be57402d3c0","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.6.tgz","fileCount":8,"integrity":"sha512-xdaXAazUxKlKoTvgSyMUkZMFWMTKC5pAq8LzGjRQamZm3Xf0MxevSFfWbxAygpsFSMy80AuG7IUgTZm65J3zTQ==","signatures":[{"sig":"MEYCIQCm13YIzQ4zDSo0s/6zHTR5mWvab29jjyU0+YJn6i+1pQIhAKejHvUilFb31yF+DdxeUkTM4tAQkwabzIQ/yXTgWQBA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156562},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"0372af60b98df1c9dd757de4c5441b8ded870e24","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.2.4","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.6_1742746549690_0.4801336408349286","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"cursor-talk-to-figma-mcp","version":"0.0.7","_id":"cursor-talk-to-figma-mcp@0.0.7","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"65d2b007c6ea87aac54da8bbf942c80608c339e8","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.7.tgz","fileCount":8,"integrity":"sha512-xGnK5CMKzt4dvOPPRlLWHHQJrpcTXVJcodbSZ8yA9rSgA3P7f7kepaAIMmeKnWMn+1QxR/0yW/nQltdiZrx3pA==","signatures":[{"sig":"MEYCIQCw9X5fEYl+rJuw9vYMI6p5X/Y9k6A6B7maP/dp1791yAIhALALenMuBp76xPZ0ORSTiuL2rNOhp6zthO9EYCiA7jJe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156740},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"c8a3e08e2969c05f6f29a28672c3ac03b039ce88","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.7_1742749300522_0.19660624523026615","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"cursor-talk-to-figma-mcp","version":"0.0.8","_id":"cursor-talk-to-figma-mcp@0.0.8","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"cd27cb4857784dee1bf0d822bc1445a581464015","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.8.tgz","fileCount":9,"integrity":"sha512-RQTPKs9OMUT2MVdVNamp74kXjgavLLGg4r3b7JL6JzQU0rHnnfV/pDHh0PTop4cqSi4vekn1lXG7xcuC3E1TOw==","signatures":[{"sig":"MEYCIQDnOUyVxy25yMweSja+QlBMqNNwohMNfoQz3P3jaRNA0QIhAKQmxv5TwAJFpBmqGBxaNku4795+fU80oItFozUtGTr8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163209},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"e2555772942bf083761351fe7e05ed10c3995a7b","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.8_1742810067912_0.3189772450338495","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"cursor-talk-to-figma-mcp","version":"0.0.9","_id":"cursor-talk-to-figma-mcp@0.0.9","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"1662ef23d7163d9e43eb52bb979fab30399d2dd9","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.0.9.tgz","fileCount":9,"integrity":"sha512-NZ0hubyoYjzmphQhXauDY8SJV8vFYyCYknbooyl9IaQ/iKgNozs7QtGCM59hGNPzXKA2TljbrZj5CrWS1LPj1w==","signatures":[{"sig":"MEUCIQCE1bONZ83X7xEHv7CFMauBSdO6Yi9dvDexsYlTmc532AIgC05bbhqExeidIDCn++GeR4pVbtcMgIJn1nirTQai3bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163290},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"956b018c4d9c4ccb0b161a2e3f68f8edd8610cd8","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.2.4","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.0.9_1742822809462_0.5765167808490934","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"cursor-talk-to-figma-mcp","version":"0.1.0","_id":"cursor-talk-to-figma-mcp@0.1.0","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"fe8c7f84f2561ca383e7a32e891fe6f24a489f99","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.0.tgz","fileCount":9,"integrity":"sha512-1U+Z8Epflv7COFVtm3aF/kqjDjstKoGfngzH6POEcBDhE1njda+zAW9lDhF75q+uY9k91j+6di/ajE4felrTVA==","signatures":[{"sig":"MEUCIFelNczTPb2vJHcUh3pQofUL49sul/FB7rghO4gn2/2sAiEAg2amFdmNBbzznmi/v9mLIC/oUvzIJ239Ate4BGud3XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168465},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"0aa1a2fcedb1facbacc2df3db6166c596abf3044","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.0_1742869126781_0.9424947100423873","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"cursor-talk-to-figma-mcp","version":"0.1.1","_id":"cursor-talk-to-figma-mcp@0.1.1","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"835a4b7f43dab7f1573554bad67f5247dadcfdab","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.1.tgz","fileCount":9,"integrity":"sha512-KviMuahphcT8nEwaNmAlb35P89814wZl1dLgjS7PWzkfiyTaan09CaBtaNCZeOXDZr6Cph1AqUvox+tetZMIVw==","signatures":[{"sig":"MEUCIQCaKKUofAGA4tmaH+e4d7degTxOeo7rAdSoQ5lMgFuXugIgDx/f6ns1FZGpvlkbRA44/i1N8rJNDq9UPCcCIQpNNp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166659},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"51c08d4dd1270ed198a0ca43f1020d511e8f2fbc","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.1_1742896577568_0.6749044118897591","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"cursor-talk-to-figma-mcp","version":"0.1.2","_id":"cursor-talk-to-figma-mcp@0.1.2","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"12d1f51adf6e63fd7b420aaa3a2e3d09d696029b","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.2.tgz","fileCount":9,"integrity":"sha512-KOHuFRmocH46CewjqJI2PM7RCH+iGnHRIR1IP1YFf6WV0dyuPUPwPauEtD/RGO5bZiPOYg5gmqXQTQZl3eWJdw==","signatures":[{"sig":"MEUCIQDdZraGFgC7H+4Kpqkm+1IDs0XU6ww5euIO2PMMr4bTlAIgBqZdnARYzUEf3oZqrTI0Z8lYXLnETO7cncO3ihMD+RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173911},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"ef172c76d7d4b055d70e6f9bc3b2e9bc88f16f0d","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.2_1743553374747_0.2610218619812301","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"cursor-talk-to-figma-mcp","version":"0.1.3","_id":"cursor-talk-to-figma-mcp@0.1.3","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"a7c32db3d5c2d9b88b0d8437d346c59d9c59d59e","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.3.tgz","fileCount":9,"integrity":"sha512-98UNItdpbinfn77iGpw1EeeD4aRQcktoJ4q9yo2dKcrci7Y4JN9eeVVtavT7PHgCPeEGujafVyPyCgBcifFkQQ==","signatures":[{"sig":"MEUCIGY5NUdY4jrTqTNgtJRpe77/UkdV1DsMChDVUPUJ07uYAiEA7gCW4l2hJGWkeMGIdWh74CE1QwYD3949xhfcpxfI34o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181213},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"852403751aa1c2e14fcfef0b38e0dba40f2b1a25","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.3_1743554403183_0.4201942388147162","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"cursor-talk-to-figma-mcp","version":"0.1.4","_id":"cursor-talk-to-figma-mcp@0.1.4","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"7f76cee293ee0ccecfe8fbf1817f74536dea0a04","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.4.tgz","fileCount":9,"integrity":"sha512-wBuGVqLhlECyktteLnEmpUXWart4RHqVBj1T5UldPj26ck05MvV/GJTOBacpy3mHkKlhUzFIlSY4pgMu6PpURA==","signatures":[{"sig":"MEUCICB5AQ6Xgs42pu3W3LDWeozmMgI+kO8JtTejyNCFQHXTAiEA3WBt3GdL1VzPbOilxFW5Z93iMlJtdKSDTI2TL7cygNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242107},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"6eaa0df264ea9152b60cf34de4b181ef8b130b66","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.4_1743581215140_0.9562257816293185","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"cursor-talk-to-figma-mcp","version":"0.1.5","_id":"cursor-talk-to-figma-mcp@0.1.5","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"0af917e6f9013a8411b081c9483a0995a6974a0c","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.5.tgz","fileCount":9,"integrity":"sha512-MEFB5TzHziZufRZWYpvNqrRVXrck+f0ckvdkFii/5i1z3p7oD2GcbOOtq/6Zk5Nvi85MDf3ZU4OfQzFz//youw==","signatures":[{"sig":"MEYCIQC8uKIbibZPB320Htu8y+FSedj4583YLy6A+k7vdhb3GgIhANDZ83btw90Gc9DVXJKfLNxTUv+xGsxwBWysPdL90qgs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314910},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"53dd62b8c3711b7411090c53fc816e694d492726","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.5_1743994765392_0.8002440298713425","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"cursor-talk-to-figma-mcp","version":"0.1.6","_id":"cursor-talk-to-figma-mcp@0.1.6","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"1763a36b79a26f339184ea455c0a7703f80337f5","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.6.tgz","fileCount":9,"integrity":"sha512-COf6GvmJsxycSafcOEjc0iHPBXRFG9MtYtTQPjBTA8aO8kNmbqQIavcJw+jm5Qh1kVqy4H2FfnEuFDJ5BqzMeA==","signatures":[{"sig":"MEYCIQCiqHQ8RHXub15iiixpoagjxl6+yF6sJoOGd+zorn2c/AIhAKt2Ck2tGsBJL0YEmF9zlq203ZVzwQoWqDSXMTlolAo8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317664},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"732cb9752cbaf2bebfa01d0c0e433421cc8a1af9","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.6_1744165301883_0.6045479361399735","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"cursor-talk-to-figma-mcp","version":"0.1.7","_id":"cursor-talk-to-figma-mcp@0.1.7","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"fd31e514a776c89736d8ace0b0d732050c0c8ea4","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.7.tgz","fileCount":9,"integrity":"sha512-J98SYwSzz36lLewHn0yET7/D5+6ZPRj2prAeVEVqL5LVq2NS3a/32U2uPkAFkLS6sGsq9sFzANgXtwlI0aIpjw==","signatures":[{"sig":"MEQCID+SzaWPoZhz/jYppiLAKvBdslsI+ZwF/UeESoiPDW+BAiAsrT5QdlKq8RfeQkbP43xgcMviy8oshRFQfXH+7NsRoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318039},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"4bc26b0fea82fb924854ce3a2042b4bac3b91cc4","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.7_1744428871723_0.26699990108766847","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"cursor-talk-to-figma-mcp","version":"0.1.8","_id":"cursor-talk-to-figma-mcp@0.1.8","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"8b3f78463aca2cee6fa17f19549599b80cf2f79c","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.1.8.tgz","fileCount":9,"integrity":"sha512-XJk7AVHHZAghgTybKMsiq/U9gReZtSngilITXai3iNlsK3Qdqv1E64Ehu3G5w6jzsXpFr0VdV/Wgdwz/aZtwQg==","signatures":[{"sig":"MEQCIFa1rQY4R399a6xqduOp+eBJ09IBLdFQ8gJubD8EZHOgAiByPmGcGYVNLvl3Q1QGoQkeg7vMI/AA5MKpIOLmoG/o+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316316},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"1263dae736b1360849e82ed6a5e94f36df9bb657","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.1.8_1744600436079_0.24434830747019554","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"cursor-talk-to-figma-mcp","version":"0.2.0","_id":"cursor-talk-to-figma-mcp@0.2.0","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"b5c0aa787e4665c5f7ffe2daa3f2dffe50c6098b","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.2.0.tgz","fileCount":9,"integrity":"sha512-8Xs8KwX8zhgLdT43c22ZVbDMm+1PMPr8BhLLB1qLcOOuPnhCzykNeyKYaV8W8T0PrNQY/FHLJmKJPvEaT6a31Q==","signatures":[{"sig":"MEQCIGxMKAL9fC6THjN8L/jxPfGKQcAl4mYTqDzs5xWIH8S0AiBNxIQERSdYrXgThjVYFAN2h0ysgikK4vKzjU3vdugu/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357695},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"55c0a265db0749b14849f2f34b5c6a02bfd85fc4","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.2.0_1744645859707_0.5440648570772408","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"cursor-talk-to-figma-mcp","version":"0.2.1","_id":"cursor-talk-to-figma-mcp@0.2.1","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"602fad33f4d634bc697b18355f2c38c2de859b2d","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.2.1.tgz","fileCount":9,"integrity":"sha512-iR7Vg8PkGzxuDaQkIdaqJT/pG5z/autttnrRVWRvoPqXomKm34XO/pXFtUuWmVh3BWRchdP8kfIN/Y3t08tQlA==","signatures":[{"sig":"MEUCIQC10mzF+y77arratDD1WwH2FkaB7j8tIrSvsIZtWEwvwAIgaYVJPFurMi/MV2fRECt9YHv8gQysyVU2eJTxyoMYQ5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431397},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"5c87673b04b8b6fa0c8565805b238c2a380a18c5","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"latest","uuid":"latest","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.2.1_1745900765242_0.24005095402477394","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"cursor-talk-to-figma-mcp","version":"0.3.0","_id":"cursor-talk-to-figma-mcp@0.3.0","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"57c6ef686bb39ee4b80beed5e9c32cccaba5c69a","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.3.0.tgz","fileCount":9,"integrity":"sha512-/xMEQ7paj/Wbt3soBIXnl66wFxHiUT9n6uRf0R4fxTAa0Kps1FZww+NmtLT/SBvGmBNBn0P6/EZk3wnyWzIIJQ==","signatures":[{"sig":"MEUCIFhZk8r05rJvf42rqztqvtKV/+trP4GtAFulWn+a45sOAiEAo6F6ErzdA9/gr977ZhZFV69YkYjDogCH+EBZI/Hft1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433292},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"ee3413407865229283479e0b202f58b43f4c460f","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"^3.24.2","uuid":"latest","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.3.0_1752283121523_0.27953364438380857","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"cursor-talk-to-figma-mcp","version":"0.3.1","_id":"cursor-talk-to-figma-mcp@0.3.1","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"31ee0b0675b15a738480d3783302cb5a7a61bd04","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.3.1.tgz","fileCount":9,"integrity":"sha512-yAUpwdEV7vzjAxnNqZ/kO1vrYMzF+jGrsQ17POhZSQcOyAhpwJ6zLmVZzAZTIvhjtA73aElIyLc3QWQDMu5RmA==","signatures":[{"sig":"MEQCICXptHGg+dWIAN/5z8XjvJDcDu8vfQN/jyGdyzdxImOeAiApEiH/Gay4d52YyfwPI0RYkwylSTCWN28AhEd/49/NaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431919},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"f81cdadedf75c1fa854e7da926ef875d40ce8de6","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.8.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ws":"latest","zod":"3.22.4","uuid":"latest","@modelcontextprotocol/sdk":"1.13.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.3.1_1752305456892_0.34929305340865135","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"cursor-talk-to-figma-mcp","version":"0.3.2","_id":"cursor-talk-to-figma-mcp@0.3.2","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"58c97db1e2cdff59ff8c240891e217d928f6bf92","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.3.2.tgz","fileCount":9,"integrity":"sha512-CP8DIUfqSQ09cSuDNubLLPeRAoT17vr3wnVN07Fth3VIOQDixfrr1KfF8Od/SGEztTtFZhVvoYfaIXXDftDKow==","signatures":[{"sig":"MEYCIQDILGC5B9PhkPJHBHCRzfTtYFLzwTevLsVKNKg6IQ4UjwIhAPqfIwXhjgxzawaQ7Kc/VhOz5KGE7CHmaPvirXB2sj4D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434638},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"3727333e9fe3cd249dc5860a39a2688989b50058","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.9.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ws":"latest","zod":"3.22.4","uuid":"latest","@modelcontextprotocol/sdk":"1.13.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.3.2_1755168571594_0.14537268930256997","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"cursor-talk-to-figma-mcp","version":"0.3.3","_id":"cursor-talk-to-figma-mcp@0.3.3","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"460c44776c68f6dfbbce0bd180459d3155587df6","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.3.3.tgz","fileCount":9,"integrity":"sha512-xtNcEMlXchRXy22cDSM04IM6DJbsT613pAkShwlLJw+s0/jsWsg8JNJ8Ik+mI4Qdw3jBAjldQdystbPnvCIMAw==","signatures":[{"sig":"MEUCIF/JB0fV+TCID2bb54d+cs0TNmWHdjwUf4h1hbCccSBCAiEApJmI1/2YlBj/4FKPhIsC/xyrX3gUn+dRc2u6KZUEifE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444190},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"54b8e4413248e6a5d53468e4660b26da9f18fe0a","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"10.9.2","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ws":"latest","zod":"3.22.4","uuid":"latest","@modelcontextprotocol/sdk":"1.13.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.3.3_1756783458646_0.501862755446687","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"cursor-talk-to-figma-mcp","version":"0.3.4","_id":"cursor-talk-to-figma-mcp@0.3.4","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"dist":{"shasum":"9d8eec6e1b4d7c63f5c7e8f6605f71a7af2dcce3","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.3.4.tgz","fileCount":9,"integrity":"sha512-P+xSwXjJ7ayYeofXPmLAJwNm5c0eXshUf2Ar8EVCaVlFFqvuSnc54Nf+uoMB9TNFXApM+gWdhhiC8/jkcf5OOA==","signatures":[{"sig":"MEUCIQC13ODU6yUbGFR7DQksWaiLn21XMcZTNJ649mTL98HA1gIgZkmfTNB63KCN3e2yxf6jWuflQH3uWd/vQhmiwy0Ylxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444190},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","module":"dist/server.js","gitHead":"4092c07d3d0f1e2d2b7c98815e06197cd5ff0e59","scripts":{"dev":"bun run build:watch","build":"tsup","setup":"./scripts/setup.sh","start":"bun run dist/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish"},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"_npmVersion":"8.19.3","description":"Cursor Talk to Figma MCP","directories":{},"_nodeVersion":"16.19.0","dependencies":{"ws":"latest","zod":"3.22.4","uuid":"latest","@modelcontextprotocol/sdk":"1.13.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor-talk-to-figma-mcp_0.3.4_1761618279971_0.32189081814477927","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"cursor-talk-to-figma-mcp","description":"Cursor Talk to Figma MCP","version":"0.3.5","module":"dist/server.js","main":"dist/server.js","bin":{"cursor-talk-to-figma-mcp":"dist/server.js"},"type":"module","scripts":{"start":"bun run dist/server.js","socket":"bun run src/socket.ts","setup":"./scripts/setup.sh","build":"tsup","build:watch":"tsup --watch","dev":"bun run build:watch","pub:release":"bun run build && npm publish"},"devDependencies":{"@types/bun":"latest","bun-types":"^1.2.5","tsup":"^8.4.0","typescript":"^5.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"1.13.1","uuid":"latest","ws":"latest","zod":"3.22.4"},"_id":"cursor-talk-to-figma-mcp@0.3.5","gitHead":"df7673e2ef80b398d368f1d06141c632e23a2df9","types":"./dist/server.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KfFUVpKmxtYQ1HqLgdO72yj5zPjBu/OOh9ppR9U5yoIKyOv4cUojBqKYNncBU0ff/9v5cEgJjZz+KYdQeO+dgQ==","shasum":"82e2a6adc1a394fb233f18be0aa9ee34fdc501c2","tarball":"https://registry.npmjs.org/cursor-talk-to-figma-mcp/-/cursor-talk-to-figma-mcp-0.3.5.tgz","fileCount":9,"unpackedSize":447049,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlDPLUC/n8NupCEuK3qrL2Wlkfie11/iniDSB5iwY6zgIhANveOEu556ZGs3ApXQeI6tLUAsYdVsMHbh5HXuIyI/eb"}]},"_npmUser":{"name":"webrangeriit","email":"webrangeriit@gmail.com"},"directories":{},"maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cursor-talk-to-figma-mcp_0.3.5_1772864984555_0.41060923611034306"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-23T15:27:14.926Z","modified":"2026-03-07T06:29:44.824Z","0.0.1":"2025-03-23T15:27:15.183Z","0.0.2":"2025-03-23T15:32:45.732Z","0.0.3":"2025-03-23T15:41:16.384Z","0.0.4":"2025-03-23T15:49:44.488Z","0.0.5":"2025-03-23T16:13:21.273Z","0.0.6":"2025-03-23T16:15:49.926Z","0.0.7":"2025-03-23T17:01:40.695Z","0.0.8":"2025-03-24T09:54:28.098Z","0.0.9":"2025-03-24T13:26:49.640Z","0.1.0":"2025-03-25T02:18:46.963Z","0.1.1":"2025-03-25T09:56:17.753Z","0.1.2":"2025-04-02T00:22:54.943Z","0.1.3":"2025-04-02T00:40:03.512Z","0.1.4":"2025-04-02T08:06:55.315Z","0.1.5":"2025-04-07T02:59:25.625Z","0.1.6":"2025-04-09T02:21:42.091Z","0.1.7":"2025-04-12T03:34:31.909Z","0.1.8":"2025-04-14T03:13:56.283Z","0.2.0":"2025-04-14T15:50:59.881Z","0.2.1":"2025-04-29T04:26:05.549Z","0.3.0":"2025-07-12T01:18:41.708Z","0.3.1":"2025-07-12T07:30:57.081Z","0.3.2":"2025-08-14T10:49:31.772Z","0.3.3":"2025-09-02T03:24:18.851Z","0.3.4":"2025-10-28T02:24:40.218Z","0.3.5":"2026-03-07T06:29:44.716Z"},"description":"Cursor Talk to Figma MCP","maintainers":[{"name":"webrangeriit","email":"webrangeriit@gmail.com"}],"readme":"# Talk to Figma MCP\n\nThis project implements a Model Context Protocol (MCP) integration between AI agent (Cursor, Claude Code) and Figma, allowing AI agent to communicate with Figma for reading designs and modifying them programmatically.\n\nhttps://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c\n\n## Project Structure\n\n- `src/talk_to_figma_mcp/` - TypeScript MCP server for Figma integration\n- `src/cursor_mcp_plugin/` - Figma plugin for communicating with Cursor\n- `src/socket.ts` - WebSocket server that facilitates communication between the MCP server and Figma plugin\n\n## How to use\n\n1. Install Bun if you haven't already:\n\n```bash\ncurl -fsSL https://bun.sh/install | bash\n```\n\n2. Run setup, this will also install MCP in your Cursor's active project\n\n```bash\nbun setup\n```\n\n3. Start the Websocket server\n\n```bash\nbun socket\n```\n\n4. **NEW** Install Figma plugin from [Figma community page](https://www.figma.com/community/plugin/1485687494525374295/cursor-talk-to-figma-mcp-plugin) or [install locally](#figma-plugin)\n\n## Quick Video Tutorial\n\n[Video Link](https://www.linkedin.com/posts/sonnylazuardi_just-wanted-to-share-my-latest-experiment-activity-7307821553654657024-yrh8)\n\n## Design Automation Example\n\n**Bulk text content replacement**\n\nThanks to [@dusskapark](https://github.com/dusskapark) for contributing the bulk text replacement feature. Here is the [demo video](https://www.youtube.com/watch?v=j05gGT3xfCs).\n\n**Instance Override Propagation**\nAnother contribution from [@dusskapark](https://github.com/dusskapark)\nPropagate component instance overrides from a source instance to multiple target instances with a single command. This feature dramatically reduces repetitive design work when working with component instances that need similar customizations. Check out our [demo video](https://youtu.be/uvuT8LByroI).\n\n## Manual Setup and Installation\n\n### MCP Server: Integration with Cursor\n\nAdd the server to your Cursor MCP configuration in `~/.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"TalkToFigma\": {\n      \"command\": \"bunx\",\n      \"args\": [\"cursor-talk-to-figma-mcp@latest\"]\n    }\n  }\n}\n```\n\n### WebSocket Server\n\nStart the WebSocket server:\n\n```bash\nbun socket\n```\n\n### Figma Plugin\n\n1. In Figma, go to Plugins > Development > New Plugin\n2. Choose \"Link existing plugin\"\n3. Select the `src/cursor_mcp_plugin/manifest.json` file\n4. The plugin should now be available in your Figma development plugins\n\n## Windows + WSL Guide\n\n1. Install bun via powershell\n\n```bash\npowershell -c \"irm bun.sh/install.ps1|iex\"\n```\n\n2. Uncomment the hostname `0.0.0.0` in `src/socket.ts`\n\n```typescript\n// uncomment this to allow connections in windows wsl\nhostname: \"0.0.0.0\",\n```\n\n3. Start the websocket\n\n```bash\nbun socket\n```\n\n## Usage\n\n1. Start the WebSocket server\n2. Install the MCP server in Cursor\n3. Open Figma and run the Cursor MCP Plugin\n4. Connect the plugin to the WebSocket server by joining a channel using `join_channel`\n5. Use Cursor to communicate with Figma using the MCP tools\n\n## Local Development Setup\n\nTo develop, update your mcp config to direct to your local directory.\n\n```json\n{\n  \"mcpServers\": {\n    \"TalkToFigma\": {\n      \"command\": \"bun\",\n      \"args\": [\"/path-to-repo/src/talk_to_figma_mcp/server.ts\"]\n    }\n  }\n}\n```\n\n## MCP Tools\n\nThe MCP server provides the following tools for interacting with Figma:\n\n### Document & Selection\n\n- `get_document_info` - Get information about the current Figma document\n- `get_selection` - Get information about the current selection\n- `read_my_design` - Get detailed node information about the current selection without parameters\n- `get_node_info` - Get detailed information about a specific node\n- `get_nodes_info` - Get detailed information about multiple nodes by providing an array of node IDs\n- `set_focus` - Set focus on a specific node by selecting it and scrolling viewport to it\n- `set_selections` - Set selection to multiple nodes and scroll viewport to show them\n\n### Annotations\n\n- `get_annotations` - Get all annotations in the current document or specific node\n- `set_annotation` - Create or update an annotation with markdown support\n- `set_multiple_annotations` - Batch create/update multiple annotations efficiently\n- `scan_nodes_by_types` - Scan for nodes with specific types (useful for finding annotation targets)\n\n### Prototyping & Connections\n\n- `get_reactions` - Get all prototype reactions from nodes with visual highlight animation\n- `set_default_connector` - Set a copied FigJam connector as the default connector style for creating connections (must be set before creating connections)\n- `create_connections` - Create FigJam connector lines between nodes, based on prototype flows or custom mapping\n\n### Creating Elements\n\n- `create_rectangle` - Create a new rectangle with position, size, and optional name\n- `create_frame` - Create a new frame with position, size, and optional name\n- `create_text` - Create a new text node with customizable font properties\n\n### Modifying text content\n\n- `scan_text_nodes` - Scan text nodes with intelligent chunking for large designs\n- `set_text_content` - Set the text content of a single text node\n- `set_multiple_text_contents` - Batch update multiple text nodes efficiently\n\n### Auto Layout & Spacing\n\n- `set_layout_mode` - Set the layout mode and wrap behavior of a frame (NONE, HORIZONTAL, VERTICAL)\n- `set_padding` - Set padding values for an auto-layout frame (top, right, bottom, left)\n- `set_axis_align` - Set primary and counter axis alignment for auto-layout frames\n- `set_layout_sizing` - Set horizontal and vertical sizing modes for auto-layout frames (FIXED, HUG, FILL)\n- `set_item_spacing` - Set distance between children in an auto-layout frame\n\n### Styling\n\n- `set_fill_color` - Set the fill color of a node (RGBA)\n- `set_stroke_color` - Set the stroke color and weight of a node\n- `set_corner_radius` - Set the corner radius of a node with optional per-corner control\n\n### Layout & Organization\n\n- `move_node` - Move a node to a new position\n- `resize_node` - Resize a node with new dimensions\n- `delete_node` - Delete a node\n- `delete_multiple_nodes` - Delete multiple nodes at once efficiently\n- `clone_node` - Create a copy of an existing node with optional position offset\n\n### Components & Styles\n\n- `get_styles` - Get information about local styles\n- `get_local_components` - Get information about local components\n- `create_component_instance` - Create an instance of a component\n- `get_instance_overrides` - Extract override properties from a selected component instance\n- `set_instance_overrides` - Apply extracted overrides to target instances\n\n### Export & Advanced\n\n- `export_node_as_image` - Export a node as an image (PNG, JPG, SVG, or PDF) - limited support on image currently returning base64 as text\n\n### Connection Management\n\n- `join_channel` - Join a specific channel to communicate with Figma\n\n### MCP Prompts\n\nThe MCP server includes several helper prompts to guide you through complex design tasks:\n\n- `design_strategy` - Best practices for working with Figma designs\n- `read_design_strategy` - Best practices for reading Figma designs\n- `text_replacement_strategy` - Systematic approach for replacing text in Figma designs\n- `annotation_conversion_strategy` - Strategy for converting manual annotations to Figma's native annotations\n- `swap_overrides_instances` - Strategy for transferring overrides between component instances in Figma\n- `reaction_to_connector_strategy` - Strategy for converting Figma prototype reactions to connector lines using the output of 'get_reactions', and guiding the use 'create_connections' in sequence\n\n## Development\n\n### Building the Figma Plugin\n\n1. Navigate to the Figma plugin directory:\n\n   ```\n   cd src/cursor_mcp_plugin\n   ```\n\n2. Edit code.js and ui.html\n\n## Best Practices\n\nWhen working with the Figma MCP:\n\n1. Always join a channel before sending commands\n2. Get document overview using `get_document_info` first\n3. Check current selection with `get_selection` before modifications\n4. Use appropriate creation tools based on needs:\n   - `create_frame` for containers\n   - `create_rectangle` for basic shapes\n   - `create_text` for text elements\n5. Verify changes using `get_node_info`\n6. Use component instances when possible for consistency\n7. Handle errors appropriately as all commands can throw exceptions\n8. For large designs:\n   - Use chunking parameters in `scan_text_nodes`\n   - Monitor progress through WebSocket updates\n   - Implement appropriate error handling\n9. For text operations:\n   - Use batch operations when possible\n   - Consider structural relationships\n   - Verify changes with targeted exports\n10. For converting legacy annotations:\n    - Scan text nodes to identify numbered markers and descriptions\n    - Use `scan_nodes_by_types` to find UI elements that annotations refer to\n    - Match markers with their target elements using path, name, or proximity\n    - Categorize annotations appropriately with `get_annotations`\n    - Create native annotations with `set_multiple_annotations` in batches\n    - Verify all annotations are properly linked to their targets\n    - Delete legacy annotation nodes after successful conversion\n11. Visualize prototype noodles as FigJam connectors:\n\n- Use `get_reactions` to extract prototype flows,\n- set a default connector with `set_default_connector`,\n- and generate connector lines with `create_connections` for clear visual flow mapping.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}