{"_id":"figma-console-mcp","_rev":"88-f3835c3e3fa2ebf1e284b4480f5936f7","name":"figma-console-mcp","dist-tags":{"latest":"1.40.0"},"versions":{"0.1.0":{"name":"figma-console-mcp","version":"0.1.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@0.1.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"1bf2eca4f88e7acec85a7fbf2c1ed87a0ee6190c","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-0.1.0.tgz","fileCount":118,"integrity":"sha512-fbLS27bmOfKjZQ77eJ/X0qr58HUMwWcb4iOBwwZ6Uy6O2M2KkYGGCsDnO8Tq9Iz5CW85P3/fOlEhMNZzgO8ODA==","signatures":[{"sig":"MEUCID0MDBU3kpu66GcVZABJ/Uqib/HBra3ZH/36O+J2GQKbAiEAoUbTTD0lFaTG/fFskI4VQiJY90XUyT/aY6J8IY3ejuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823083},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"86066c6cbbf1620d45da030bf7a61a8b18a92e3d","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"11.0.0","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_0.1.0_1762602496637_0.36480857398917266","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"figma-console-mcp","version":"1.1.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.1.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"11daf934231dedb4e0dbde92608cdc869a1420c1","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.1.2.tgz","fileCount":114,"integrity":"sha512-xIfgwViNla6CX+3I5a5P3jmLm8YzqB02MCw3uHmLoh9cAP/g+640jXqTCvYO6NDyDJz/UaH2ibyZ8VjlfK34Cw==","signatures":[{"sig":"MEQCIADN6pmErlZQDt8VZQwzXQGyqlaFlDNk56JqaxvMriplAiBk7WTAfxpcUsrmlS5si1/wyxbZXTzh1DdaSjq2aZ3VVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461888},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"413f064beac13af461c604876e3932803f1b4056","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.1.2_1768683621313_0.035084454486902894","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"figma-console-mcp","version":"1.2.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.2.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"39ef2af724896e52c7e81007be4119f5d6db7ab1","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.2.0.tgz","fileCount":114,"integrity":"sha512-8bDK6NVQud5wckJXmeAFykY+xU7RdHuYhDpqxCZWc469TKeMo1aZE5UpEi0GUJEOff0D3syHrhcjhS7ZGqDucg==","signatures":[{"sig":"MEYCIQDC5xIwSvdINOMAWg14QtzJu4PFai4864F2gMvuOwhiGQIhANd2BoKAgxJCwViVMM/RPla0yNAOhaDjhl+rfA7L1R0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1478422},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a30f363ce14f322f85bf3a4d2404eb6a5ac3a8ff","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.2.0_1768745118758_0.8270372167840858","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"figma-console-mcp","version":"1.2.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.2.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"1efcde5771e2f6f01e91c933886c3285214107e5","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.2.1.tgz","fileCount":114,"integrity":"sha512-FrfmWxDGaaS5iQuiSlPamero0LayMr6bc3MGQLSbGqkEe2ez3MXVjU/O37PPUucLzlI8d8dWvjqJ6krGyHLOYw==","signatures":[{"sig":"MEYCIQCTmXQdkn+rPi/akEV5MMGjDbVL3ThxTeEFjLTi5/hHegIhAP8XwFArVY3/ppkjPnFiaVoND5hy2UBDLVqFPAS8tmn4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492622},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f3acdfc3b47ca8047e8b596a4b17ea962d0eb3f5","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.2.1_1768780052790_0.6189165702744341","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"figma-console-mcp","version":"1.2.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.2.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"4e15cc2968c4681e72fab6d676c5ed8adf0f2abd","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.2.2.tgz","fileCount":114,"integrity":"sha512-SwuAh6TedRiK1isUXiZUTK8VEAeRLg+5YFLTCgx4JM1GNFK519BqsyEp6/z0rxgzy35pw0a1CzUA1Wd1+exelg==","signatures":[{"sig":"MEUCIEXWsYIbEy8zY9fxLaMwochG64F+17yCb42B985VXlOUAiEA+QSNr/JA3R81r0JEtAV4n0t3vMwf7cCcY3sNy5dIWxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1493725},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b3fa68ca217ba532ba82e4a6b357c78d8cb87f8e","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.2.2_1768841383475_0.33044199903109583","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"figma-console-mcp","version":"1.2.4","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.2.4","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"6aa86b8899705b33715227bc221ba9ed2ff0732b","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.2.4.tgz","fileCount":114,"integrity":"sha512-0SOtSg80c860YuDhgVbg+vSq/AqpqLV3jQOFgzObf6yKfVCz8idMzUalP4MikyZnVGc87hSsshKaqy9v0cdf4A==","signatures":[{"sig":"MEQCIEYc+A6peVu8ZyWHh7xruj1s6hmnrdZGgWNsVWqIstL4AiBlB5imgSHM6djvxw/GTCqOSI9x9asu8NGhrMeM7OtEYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494129},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6808d54c79566f674172d6012f38772b7c2244b0","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.2.4_1768950974856_0.17212624940974353","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"figma-console-mcp","version":"1.2.5","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.2.5","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"d5c3fefd270da43979ea46a7d14614c8435a2e7d","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.2.5.tgz","fileCount":114,"integrity":"sha512-YWXlDj7noJ2nnfraWlyZyCxN7WTMPFBf/HCHnAW94InSXi1gT0SY//SXsMy5VjEH8Or211CVUce8+1I49G6BjA==","signatures":[{"sig":"MEUCIEmBIe1rKrDnQpyT6nryo0oP9Mfe24jL86B4RVAEo5a6AiEAwFAEdoyZbpEdtbEU3vkHxPFvgOlOgETqd2l1NAsYih0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494129},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f653ce37b738ecde2b9ead0cd51d6aa17991f53b","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.2.5_1768966485284_0.7615267733146598","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"figma-console-mcp","version":"1.3.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.3.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"76efabb6746e7a6be7cde6bcfee9fee6367995b9","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.3.0.tgz","fileCount":114,"integrity":"sha512-hKJ0X8iqbl19rZ7b+Ti/xwiZuQIE3F05BL2bcnnx+JDDS+Cs76DwceuCKCYE6xUd4CPGpTVfUfAJVM9SHZUZlA==","signatures":[{"sig":"MEQCICFO4GpRO6f9mtLEo8BFw+EsXHJr216U5b5+tMUJ4WumAiBTmrAfXZ9gzwSCKf8rTcxB9CdVqWhIJbJqfMJWgfn0HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552097},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"643d3cf49e2038aa9806e341fcd9c6182ae4d37f","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.3.0_1769201222856_0.04796543299323397","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"figma-console-mcp","version":"1.4.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.4.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"14f89134a1c7b26faac04c811d3dbd3de57dd9b7","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.4.0.tgz","fileCount":126,"integrity":"sha512-Axcx9xqEhODGTR3cxBPwnGG0KlCXjdE2kqdRIEIi02rnyVDILlmFOw4gzmP9ORiXtiNP6UmYpeIpPO6az83w5Q==","signatures":[{"sig":"MEQCIEqrWJ+9vv9D+3zspLhcblkRKiZyzILbdbY67TIBxlkeAiAyinryRoZ6+iwBzQWhyv2mnEo6YW3n5V2OUws1Sa3uWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2006595},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4622f0d839abf22839796ed8c1e746cd63d516a7","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.4.0_1769527188190_0.5787132849056511","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"figma-console-mcp","version":"1.4.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.4.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"bff1eaf51554927d5c283ca108f675c50bd77535","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.4.1.tgz","fileCount":126,"integrity":"sha512-j+uCVwRrazA/ZPpXJTwx7XrLQKFUZq7cfpTQtYuQLIzECrujnrL07p9r8mZFQFac3EVK9+tiffDAWAnXVCXALw==","signatures":[{"sig":"MEYCIQDoxz/+3Oh4Tt1IIiFX/WmGD6RIj1RnSbxfk+mKISGOIwIhALmUFMsAXCXjF8zpvcsrP1Aqs0pSjfvnZPJMHcKl1XFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2006898},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cda3c94984e276cb49cb0d4821d9017f8e735d31","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.4.1_1769568911048_0.15930737427927988","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"figma-console-mcp","version":"1.4.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.4.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"ecdcbe58b5643781541cda49665d5067c60adc3a","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.4.2.tgz","fileCount":126,"integrity":"sha512-35//zQEBKxIx2oFluPnqfhSKrKZbqkHilC0yokd+L58MvbJaZxzARI3xl7ulD21jPAQ6D5pGZLZ4g2vkpdtJew==","signatures":[{"sig":"MEUCIQDT3BvqQ9xCsIZ2n5dW6lVBz/kbuXBTexYPeYwms2u3DAIgLWrISHYCRWsjkopuSxq/qUaZBIb212uS1S17JF8YfNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2007345},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"945036a6be75c1a85a9dde008deacea691a46b86","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.4.2_1769569235679_0.49115049910702235","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"figma-console-mcp","version":"1.5.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.5.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"e05faaf27b91640cd2b84ede61fd5df8d3db275f","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.5.0.tgz","fileCount":182,"integrity":"sha512-Bem/buop2cuNHnJfBgNuSsudMcRJyODP99QYiEI061Zdaf3vKd0auDS14Qr1BXXaiZ7Og3lRrQW5hi9HPiO/Mg==","signatures":[{"sig":"MEQCIGTrcTM2LflO0iCPTyq6kkJqkQb2nWyt4lFzst6t1pOvAiBT9h9kqVKnI9hRIJ4IR1vQps6k/9hilpOj3veYX4TA0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2699237},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d00f572542f159d70dae32bc27412c0b7bb3e61","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.5.0_1769813357376_0.5762740116699916","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"figma-console-mcp","version":"1.6.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.6.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"42e338adbff9b0e73af2a482162aacee87ef22cd","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.6.0.tgz","fileCount":182,"integrity":"sha512-k6bPi9R5OgTJBsIWK5KMYSbzaMnKOum4W3c5DHTkZzkX1v28u1L1Y5+JpF30Z5L1wPwS/ggm/P4b/0I/EIyvBQ==","signatures":[{"sig":"MEYCIQD7/PZEC89WtmE+6knuesr5jEA0/WXGPj7DO1h0AgduZQIhAM1qoNvWD4+/41TuQpdE8QaxrcxGK69qErZBrngwbPvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2715208},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ba6a2c95c15545fce9cde7b89f149655980dbd59","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.6.0_1770090351040_0.11564750258992595","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"figma-console-mcp","version":"1.6.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.6.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"d76a3bdef8a649b60a41c7b369a44ac1b149f0b2","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.6.1.tgz","fileCount":182,"integrity":"sha512-yrOYRvL5ViEa6ktyEzOxQPIV79zfoT64AtsBh7lI0ULWtfGHQ9LbmBMcPgJzVImDw1ujutIjoX2o4dtbfM60iw==","signatures":[{"sig":"MEQCIDSpFY/JaVDbetPiqYKpn6AWIEXy3qtwkxsHTjIU9d1eAiAp7NHJw7iN5WdTHCx1k9UgAYorVnror28OZAChylnPDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2719862},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"946ac76bb683c35b461e531a1fa5c264d3fba17d","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.6.1_1770095478553_0.05133344061310274","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"figma-console-mcp","version":"1.6.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.6.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"fb605fa4bdba6d3f6ed00c4af1021469c12715ee","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.6.2.tgz","fileCount":182,"integrity":"sha512-2biaSa1bdrv8+08wg9Y6uhkq+c6WmQtUuKw1SeelsEAcfDsKMuPlT/F9NGXXk2mISZODBrm0WOlW96cUVT4Kpw==","signatures":[{"sig":"MEQCIDbO0sA6IyRElc46XMkpgydbPDupWg9q9q2kkBvlzro6AiBxTRbEgUZJ/LBfstMdDQ/Uk/IIwyXdz2djQcLSCHGj6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2740411},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5404604224634fef4d5a77caded37a36cd87fdb9","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.6.2_1770236404577_0.8560485481915694","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"figma-console-mcp","version":"1.6.3","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.6.3","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"b17369132d18132c64ef0f50f23ee870ffe81210","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.6.3.tgz","fileCount":182,"integrity":"sha512-LXln3p2uu4+F5ytQF0lny641oDsUnEBuzLQOzjtVZrj5pL3jUOsYa6E+9si6tKKRHBsQ4kINYFI0zEJFkqRnlg==","signatures":[{"sig":"MEQCIA3MreogXj4eQ6zriTLSpAj8E/WEKI1VqrZa30WRKx+qAiBTjWd5Hay2trI0/N7Qexc2mBU14XcYNRzR/69yOHLfOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2741501},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3ee1c005e3bbf2a38b2aeb72b4591e0d6ec5e36e","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.6.3_1770236561352_0.795169275183468","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"figma-console-mcp","version":"1.6.4","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.6.4","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"578758f805c23dd9bc3bc86f42cf42a36cbf1cda","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.6.4.tgz","fileCount":182,"integrity":"sha512-2hoNhz1uTms5Bm0Dnvq/GvvmvcKBHg2E/RSeaPtBehckwMW4Z3P5YBuzkOo1tkKChwyPl2yZeg2e2xwxDCATDw==","signatures":[{"sig":"MEUCIQCmhrCw/4EtReNKAEGzusMiKUbKsqAMPRSROs82FaTqhAIga5YG7/SiAHMRVxv7RRzzlfalYTpLAUN+fi059S0MshA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2741509},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"66e7ddb63036c82ff4583d73eb23d97d5433f118","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.6.4_1770242917824_0.2550902857267636","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"figma-console-mcp","version":"1.7.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.7.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"7fdb9328a38020646a0ce837f852de0464022633","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.7.0.tgz","fileCount":192,"integrity":"sha512-O3XHR+C2PEFRRNtvM9FqX1IkNvj3Q1xwFIeBgzJUdmNXIaWTSUUsE3Uc5vGI9c9iLMTFnJ1Ui91JhaVCdM3cYw==","signatures":[{"sig":"MEQCIAEonQysWQOJI3zYNtsMJXi8tfmLChcvpgihTUqLYa7qAiADKwNJMHwaFMfAEiBaO/EVSXArHGOOHhVOVlaUa9eIVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2971204},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c910b987a91d2010f0d95a66c93b9bc9f6a04205","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.7.0_1770352917286_0.40763660927177536","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"figma-console-mcp","version":"1.8.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.8.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"568ec307a1d151ad42d8376864f4168a2d309451","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.8.0.tgz","fileCount":207,"integrity":"sha512-qXnfCiMWxoDo19pokmJBw1gzpk5vxg5RDPn+O/IEyQlFO8HoUV/nbU+mHIXTGyW92FgpTCLaHN+XOUlDnXfqhg==","signatures":[{"sig":"MEYCIQCaheKz6oUiCotLDasV1yZ/izRkpAI1av1av0fIG2V9AAIhAKDxuxY5oJeDNQbVlY9ajwwYV9KxtUkdwVB3PWuiClh6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3173725},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f6c00a45755b951d212e0e8c25c7995f12ecf265","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.8.0_1770596094712_0.17185720431339213","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"figma-console-mcp","version":"1.9.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.9.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"21edab957328dc95769b565d5ffda4e0a0270b9a","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.9.0.tgz","fileCount":212,"integrity":"sha512-emgyv5bFstL5DLLwrwwna7p9hqdE04Qbe+bS+zn4bvx5q+zYrTfkCl/cB0pjXlkIu7HE1gHYrH7HUA/EYwWI+Q==","signatures":[{"sig":"MEYCIQCE7mS1vNAxNbI57OuY1LltJJ+F1R3feXmGI4DwbGCk8gIhAK5aKeW8xj1ya7sGhCZ2QvCqM971Qy1Q5AQWGq3K5ARu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3214110},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5240d1f26f4fbdcff34664bcf30af87217e64eb5","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.9.0_1770781159630_0.935783783846583","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"figma-console-mcp","version":"1.9.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.9.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"3c2ee6b7cb7c2137f8dad2f4df6b92829d0e0347","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.9.1.tgz","fileCount":212,"integrity":"sha512-iWUqa2O2zB0W38zSaL9M5nIH5bZ9LG/KfLdOjCNq8gkKg20EycsaH82c2Zf/105IQLESUz5dLn6ugr9RerIjGw==","signatures":[{"sig":"MEYCIQC6/3E9f32m4iCwXRwMmCXPMHsAxIIVy7YthIQ78cB9dAIhALEbs8rtEF8Y9lG902EQCWNpCrHz//tCkFvASnEJWDHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3214809},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af42e83ef6414785eaa6859a335df0dd38c607c6","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.9.1_1770934211572_0.4038029759480444","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"figma-console-mcp","version":"1.10.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.10.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"d8638725105d950dc0cee40a8b90f9d86fdc5d20","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.10.0.tgz","fileCount":217,"integrity":"sha512-OpUXjQPevbCAfUHwHAfTpiS8FgHA2csf9kgpmraMvytgi46SqpfupIP+ONqEcojPLHAVfyxnCwFyhUBokbPaAw==","signatures":[{"sig":"MEQCIGEyjMGZNsCW0McUuTcOahfjVQ08RZBtZ2wNxTOMo1atAiBQD4HgvZgdOxcAsRErgQn6I89sjAyFuRpn37aNknhXuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3255022},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1bc6b6c27ae15d785b6cb0fce7aef1c27d65406f","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.10.0_1770961380543_0.07723466654463973","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"figma-console-mcp","version":"1.10.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.10.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"4fa9ef1fb2eb7674d7b14ca6ea01c67d04286a62","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.10.1.tgz","fileCount":217,"integrity":"sha512-tCya+8FyZzKDKlktCEewUkOsv/qmDxlHuzTkIvTXAKSZwn6mw9mGJLcreynIMHHiYRXESoUIjCn0gGPsLIrjdg==","signatures":[{"sig":"MEUCIQDuFtQ6vIEM0s3iovkK2Io0izsaLY+/fHZ+32sPmHRUuQIgHSi125VChYbzyo8H6aiqz41Ew4m7i1oIpgUAmiN6RBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3258209},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1cb45454a14ab1251520fb9c3874e0f33127e329","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.10.1_1770961751061_0.47093647018565377","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"figma-console-mcp","version":"1.11.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.11.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"3a8cfc65f1b2714acab065f1d13aa15b6116ac49","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.11.0.tgz","fileCount":217,"integrity":"sha512-RrV2LLaOGHZFVq+q0CrGGbqZ2gd4SJu0obyJhNJbZowa15H2qs0PkTM6V9V/lNQ1/0r91c0BNUy+AbZctRVT5g==","signatures":[{"sig":"MEYCIQC9K5a/Au965bXO4H/3j0ihnVz7dbdKoShkqny87M7gkQIhALxdJ0a3Z5uE3r3XYPtIp3uN9oWTlk/1nK89UikYRwYu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3247857},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aca119fdcc84de5a96073463d59695a72a5c6155","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.11.0_1771776053507_0.716339592576827","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"figma-console-mcp","version":"1.11.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.11.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"0f541b42256410a30f8210de6fed65d1f7f3735c","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.11.1.tgz","fileCount":217,"integrity":"sha512-QvmY0GHaiexmHUDwIrmvM90ZXZnymJr32fmnXekiXxpcps6Bd5uoN2ezDmJc0lcQFmmrd0qibH8sVpi3CpeQ7w==","signatures":[{"sig":"MEUCIE4MFPG3uxtoZdeKEqj2S12rvOQZu3TJRuAlfC1HAOLpAiEAwBi46olo6HAiMDUgQC8tWUydXHjXRF0MIZNWsCt0bpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3368212},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b00d0194348bfb3ef8d7fdd66b29be8ba882a4b6","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.11.1_1771939544994_0.7081815203703725","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"figma-console-mcp","version":"1.11.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.11.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"c4465f0de7a6aaeb96c953800de01687ec4972ef","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.11.2.tgz","fileCount":217,"integrity":"sha512-eTErZYJOiUztNkx5lOB9qcfh/PZ/LT5pwlKlbwrzbf07YtVDr7pz+r0olNsBnlersg14tfL1fRl8fX+tV4is4g==","signatures":[{"sig":"MEYCIQDt8cq4vIMISuLt7vpjDodjH8vdrzzrpJMAPwlnEdvxOQIhAIvyKNFvQZMehHNJFr1uUj2fVquqGd5A07FuN6N16Y6s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3369058},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"385ff3c154a00fc35cf5a6ea2fac2ea8a5896d90","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.25.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.11.2_1771995191305_0.07631357694968943","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"figma-console-mcp","version":"1.11.3","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.11.3","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"a8dfaa0cee7caf9381d6408a3ae444dcfb250d2d","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.11.3.tgz","fileCount":222,"integrity":"sha512-tvWcHOUmTTDS3fpjaQtJ5Xu5POAjObISYmbfNgW9z/7ueYXLrmbEo4lDPl1d1+dn2Pzxy3lPlYx+GZu7NeqEkA==","signatures":[{"sig":"MEUCIHaMpoH7rA4INxaDYRAVn3IxX0xCMkpalceUFor7K0sWAiEA21fijqLWZwkMb8nOnXC99ayMe2huLyTSwT5Fwj4Eu3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3379217},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d917b19ac8a548d2c1bc0d2b594a156902dbbbf2","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.11.3_1772509937426_0.7402786841071716","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"figma-console-mcp","version":"1.11.4","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.11.4","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"90fdfaec9f0224d83ef8e08d138d2462b376bde2","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.11.4.tgz","fileCount":222,"integrity":"sha512-LT0gEsPDVtjPzY3ABJ/DFuyknIKIkzw1GI6rMuaVrjYsbteDaG13CBQvL1Rp/SoKcFd+FWsx+ZY8a9wv0WxHlw==","signatures":[{"sig":"MEUCIFbNYmd1MSlj4gpQRiwfhkfNMnwBP4scU5i5wnkUm+75AiEA5LBZlPASAzlSOcMXw5+F7afQBlID0C88mFfx6/Dqv2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3452942},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f308611324fcaeecef742f3516bbe4ae8aa33311","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.11.4_1773348751584_0.1916575361233408","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"figma-console-mcp","version":"1.11.5","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.11.5","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"cf25235d9b3bd94ff9ad43fd1a57ac77ad2aa807","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.11.5.tgz","fileCount":222,"integrity":"sha512-iRMLGtwlrCv737MEYVAu2d+lpZJs19HKFU73dB9rknFHsMGkGye94eBDuCpt2tHKaLyOmzCGa2v4Jqq+5cBGFg==","signatures":[{"sig":"MEYCIQDt0gBe+GJdG4v1T0QHSe47+7JSL5KPTXcPWzC1sgqddAIhAM1pEhC3Qf4s11qtJvsajG7W169Fp3XgHqccswO4nc84","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3452942},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f224f8a5aff69ebbc068d4e050f5f501e4cf5b38","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.11.5_1773349244248_0.6759447696687841","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"figma-console-mcp","version":"1.11.6","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.11.6","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"2b703ac6c16a51baa4fdaee32f9e5a5610bd16be","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.11.6.tgz","fileCount":222,"integrity":"sha512-1iABYZVQzkkvswk7CN0gDBLyky9Bz6TdNuNf4tFL6MHMO8RkQTGqdocRb/7gjsbXRjyV+M98qi+B0wghZToWpg==","signatures":[{"sig":"MEQCIEMAbjECngG//n+bydpfbgGK+ViP+qgEevUU3zymc0U4AiAjCut+GmDAMtiHFzkhHGEL8grG6rgWypgMiBjVIpVq1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3463810},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0878ffd9944c77f3391b2666e03879d5f1813ad6","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.11.6_1773368468869_0.7639894164526444","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"figma-console-mcp","version":"1.12.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.12.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"fe0891e1401ad12b4f3b03166c42b75a8426fbb5","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.12.0.tgz","fileCount":237,"integrity":"sha512-mjUvLwy39Tkmdqa8aYDruXbrgZzNR9uozheiUQVqoYZosiDhaMCrQj3WxQQXm1gGAh+8NgrqnieF8WL0fyNEog==","signatures":[{"sig":"MEQCIFU6p/k7f5p03E0Ip/6IsxlJqcKDqmz6+XrAQYaPcIsDAiBIyExVKTfBkGi+8AHXx9Q36Yr9eLzC8gHspqv4GhJ04g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3802446},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"17864a918ab1beb4e693766366cddf7e3fa19eec","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.12.0_1773425311178_0.46445049148760953","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"figma-console-mcp","version":"1.12.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.12.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"e45b5b5cbc6afdff7624d7f261a4599378774dc8","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.12.1.tgz","fileCount":237,"integrity":"sha512-Frnnv3ZUpKyRl3fd/CHwnRpjhdG4P9dgruLdt8E8Ru9PP6M5bXvbzwMxVnDvDbcwqfoJWTL6KGWvpa1UWZpwdg==","signatures":[{"sig":"MEYCIQDyZdKj0NnkaV65liZpkaYssGTp1RhfrlqU+dE84bHluQIhANtVyjWpp1HL8QS5zwJsPaWu6FuRm9RKS+Xf6bdkd71Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3816304},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5e1c7766b53d26f16eea62cd3ac32bf9c54e1e0d","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.12.1_1773426204218_0.5975384785056672","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"figma-console-mcp","version":"1.12.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.12.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"56fc4af2d040ce0bfc8288a3c4ad5628f53ae15e","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.12.2.tgz","fileCount":237,"integrity":"sha512-ROaWMdhCYuYPpFd4bN1ZaBrHNBGKqYv81Xkrpv9RHn/uz4sHCpCT/yFZy1q+o9rTScQSyPpyW7O84rdnr3Kdxg==","signatures":[{"sig":"MEYCIQCVJ+kVxfyxtVnsSeK/JVLu4isIt0h52FR4OEaJhIfBiQIhAJ/iTLn1HRXQ7tEU/iQoUvq5UvWslTasPCa6rIfUg7Yk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3816978},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1d25eb7511d1e35b6b7c8abad8332df139cab815","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.12.2_1773439364482_0.44728487917139814","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"figma-console-mcp","version":"1.13.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.13.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"a18426e55a4dfed0cea043c7c3d548faa4c70fe2","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.13.0.tgz","fileCount":237,"integrity":"sha512-knyvbuVriOGKsZN1iaRV0iwvrg0ChaUDviRk756WK/tZ8gT5xfaRs8QdEqg74IgjyNUvhQUsCUJNbxZ3LSiFUg==","signatures":[{"sig":"MEUCIGWxACNAFuTOo61lcXVjBKbK67PBekqza2YN4fai+GkrAiEAuop8TyL2xqlCOmeCDJVzSuzVeeqoO6Q4FbGix8M5NNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3848713},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"73f637cce6472f19d990c8e268e51a6b59390561","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.13.0_1773546223368_0.022363473369536813","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"figma-console-mcp","version":"1.13.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.13.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"0a80966a32645e1595e82d165fc7483c2864c463","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.13.1.tgz","fileCount":237,"integrity":"sha512-Gb0xct05p3IwVUEki7QlUg8y+rbAH4k8poj/POnXKmMWnp8yeyPXzKT2WZ1L58Chp0KFGTA0Qq6drudKfOrCig==","signatures":[{"sig":"MEUCIQCY33d9IAQTg6WwlAl01fCdTnxXO9t/lG93Tijzt4NtPAIgVi1pUNEJEe1m32Xy0LkcuTgKdej7pPR7TWtktBCT8Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3848673},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"67572aa463c619c1a8e9c41ae7fd63732711d788","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.13.1_1773550218861_0.738015744023151","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"figma-console-mcp","version":"1.15.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.15.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"6b7843fbdb3989dbfe598a4500fd246b6c139298","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.15.0.tgz","fileCount":242,"integrity":"sha512-D610ubidUkCELe1U18Xdldiv0v0TACaQpFdsXjuIQ2Bfw5SFL6BLS5KiewdQsAnuYGF3ekwQTHiwFKDa1RtGuA==","signatures":[{"sig":"MEUCIAv31k7ucQz0IvS0k0MromIwk31PTmw2tExIMaIm7bUXAiEA9d+AdfAD7Lb3yyI10pgHP8noIeYhz8YIwobGvldDbpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3961031},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4917be939ffd92c704f6603312ea056955019c8d","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.15.0_1773890011414_0.44324265227212134","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"figma-console-mcp","version":"1.15.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.15.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"b58e3df015da9deba8d042dc825da9ad92d2947e","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.15.1.tgz","fileCount":242,"integrity":"sha512-jVpTw8HIuuYteF/VXlPdtBrMQTPyU1y0JM0PD+BsLrR6cn6+Wv96aMu9HEvvzf2FqkFN+B0qoCsuHCz2N7ukNw==","signatures":[{"sig":"MEYCIQCar79QRVTgS/UMpSnDoUymgyNmCQ8/rOfeXyuKPr4d2AIhANMC4MlLU+7fJ51VV3Y8UnOkbHkEnTsS37kVc4miue1d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3962528},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6090dd689bc0319024a000823b5739b56da26cd4","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.15.1_1773890307402_0.2540202347583891","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"figma-console-mcp","version":"1.15.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.15.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"08b44f8f11982be75f7bd91a54ec3ee6356b869e","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.15.2.tgz","fileCount":242,"integrity":"sha512-GqdAZVyw2173LCIJ79bWHRFo7FdZ45s7FosYVgMxrCeFJ2bE5zDL3kRSvejt1v3SsvWH2dr2xp2Y1r7nVuiJUQ==","signatures":[{"sig":"MEYCIQDnTvhIMtYmKEAQTmdNIGArSY00Htp2sJ99YWMOkrgB1wIhAJVx8z78r3j+S0CBIeLkykV5SiZDS2wo+Moj06Ou9iar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3962842},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a620f1dee65ce504b0c12ba84fab43d8a04b3fda","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.15.2_1773916298420_0.40625406871901215","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"figma-console-mcp","version":"1.15.3","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.15.3","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"30f29d256c1ad302bd400e437c2772086e222160","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.15.3.tgz","fileCount":242,"integrity":"sha512-aVLLjzt28GSpPa4SdD1jBYM3OmLhR/bl4Naz4TpocuOtp7H/YV4RdHuadH0kYTIN7z+KV1NUp7p0ZObBJuv/mg==","signatures":[{"sig":"MEUCIQDD4NXoAaHSKzIo05GTG+rJOuiY+ENQj1pd/ffL9pp/2QIgIYyKK0rjjDME8VgT4BKSrgrSjTJxmaaU0StGN6Ev6fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3963669},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d8d2692f97e563d4e65200fb3fcd4319877e97d6","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.15.3_1773919380077_0.7494823393867758","host":"s3://npm-registry-packages-npm-production"}},"1.15.4":{"name":"figma-console-mcp","version":"1.15.4","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.15.4","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"70287c96b448b463ee719f6ef324424b6bf91806","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.15.4.tgz","fileCount":242,"integrity":"sha512-H6xfMRvkxBTIDEB6ncMbtnQccNIb2Xs2043H4rgQ+pJzwVf2JCXZCrcuo3Zn+U0/O3mFY3eTtzpOb45iub3G6w==","signatures":[{"sig":"MEQCIA0eRnZ9LulBWIr/i5GE+SShLUTdM81FIt3f5vRvU0KDAiAmAe5IPxJJxbG+Y5KwdbjKA8oDO+NDvyYCwrKOkxVMnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4004637},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6538e87db6ed6eff34c8b12d52ef581999922b6f","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.15.4_1773925006222_0.046447840184623335","host":"s3://npm-registry-packages-npm-production"}},"1.15.5":{"name":"figma-console-mcp","version":"1.15.5","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.15.5","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"feda7f1eb4033afeb722bde4dda09aa5eefdeca6","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.15.5.tgz","fileCount":242,"integrity":"sha512-mJngq2iQqOMkbprueb33fsO1aiHQv8H2XVs9x8nZd+h3U6Bxos2rPiHRHEGienGYguXL7XbwhBM10p97mCUDzw==","signatures":[{"sig":"MEUCIGc59G7/vMdSKtr7tFCMuE0d9T9w25AtJvwGac0EosKqAiEAljOTitBHOJOgXNnc0h6ulqy13Zjl8bHz56CzOQREjZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4018531},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"06709394a5bfaf106781b87676c9ca19fb79e75d","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.15.5_1773977831260_0.6198453731777629","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"figma-console-mcp","version":"1.16.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.16.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"76ebcbaed23a0b4e94005533b6bdf0472f9d1396","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.16.0.tgz","fileCount":247,"integrity":"sha512-4Tp/Rnn3FkA2Jw36hKrB3dMTxN4hzhhv7MgvpCypQws5ad0UT09nlhPcvAzzvMnwfXPECsJmv9wASFLab9r2SQ==","signatures":[{"sig":"MEUCICCjuVsp1mG9RrRqwDP5bytGBWN9VT3DIhma6uArp3lnAiEA0O3c/cevX3KPpWR2WExnADJ7J0FsFoVppsrdItQsc6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4091597},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c12a63dcd843a8e4d183696b3058380d39f67aa9","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.16.0_1774188641731_0.24310515513990905","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"figma-console-mcp","version":"1.17.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.17.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"d05b69590655b8ac79c8cca30a1a0d156d41fb1e","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.17.0.tgz","fileCount":251,"integrity":"sha512-6AqMNiZSMnI7mOtjQHAmwTZplgXSbR8tPnsAJxk231hnR4miYx9mv23mkCLW81TYvfNfVT5jceTihjBJFNyJUA==","signatures":[{"sig":"MEYCIQDm6qcuG6nC1tK3PJUXnSl3HFFrl1ZWTuiTD/J0fMGDeAIhALKHk/3cuxCc61PdZByR9R4DRCBhuCbjqqnZ2q1q9BxC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4167632},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"69d5fab14040e7e6848bf8cc803f9d6f777baa59","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.17.0_1774193377252_0.914492913257245","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"figma-console-mcp","version":"1.17.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.17.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"f9e23c459b31271de5038c45a69c7ec1155a8b0f","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.17.1.tgz","fileCount":253,"integrity":"sha512-3jeCPNJX7FQZ+rruR0mX6M+GF2P8iKeTEWPdQtB+Dr7B99x8MLHxjd08eY9bFp4LuwvfMDdaF+ZwTwWsRuORcA==","signatures":[{"sig":"MEYCIQDi2yLT+JTx7551HOeBvd7UzJA0nO7xfDtE9HwAE2uwOgIhAJjYMAILLH5ta9Cqnyrm7bqC7hfbvrlSuN7vglS0PjqY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4219854},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b36b007414e744ab091241e395194eeab41fa2b6","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.17.1_1774201504077_0.4502425538037391","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"figma-console-mcp","version":"1.17.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.17.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"e4d992e3389adc9dd2694e631ac1001fc55199fb","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.17.2.tgz","fileCount":253,"integrity":"sha512-xf/sNEOL5cj3jZ4f7gEvQB7rE7ibs6VPHuPvJXNS0CghreAvB81yktKGocF1bHPSmcx27bTCGmUJbNu0dKq84w==","signatures":[{"sig":"MEUCIEQX4wiU/O59CidaLv0YEefZW1r8Mgr3Pw2MLJCNg48/AiEAuWYtDNsJniC/I4WkF2QImBkRocpZo0Y3dH6rAIJ1MP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4226714},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"82fa4dec695c1b03a5aa708bc3e3f1ac6fba3088","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.17.2_1774202456074_0.2537747385966722","host":"s3://npm-registry-packages-npm-production"}},"1.17.3":{"name":"figma-console-mcp","version":"1.17.3","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.17.3","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"1a4c9990c31d18c8a97a2e37a058a677148934cb","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.17.3.tgz","fileCount":253,"integrity":"sha512-30TEm7A0nhVPd7qbPVxPEcGP4whw2O/YbtUi3EkazNwDIlq+Va7ynWT6ZI7IEoQsc7tIInai5+06h8fznOXw2w==","signatures":[{"sig":"MEYCIQD3he0rHE4cXnHLDfTYEJ4gou3ietsJ/7ygqfGD1n868gIhAM4YQIOi+OEU3BoowSDzMuF5wICsnCkYoLmZsT6zdhZo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4226714},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"77a625aa2ec1d122f8b41b55da39411d3f03d05b","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.17.3_1774204299980_0.03356766387091792","host":"s3://npm-registry-packages-npm-production"}},"1.17.4":{"name":"figma-console-mcp","version":"1.17.4","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.17.4","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"7f15f75ec64c3333b5c9859d7f6e7d408c80fe3b","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.17.4.tgz","fileCount":253,"integrity":"sha512-mUXEJOWSjUy1bCqVNEpeOE1FpulmASyBkn4ZdBQ+USGYH7Vtk890urwYSgpaEko4GIfyJ+99/749bv0Cw1JYTg==","signatures":[{"sig":"MEYCIQCaJ1tdA35rK80X26VpB4jfvWWCFsScr6PdMo0IWs+9ugIhAKKCaJF3yO/vsCooNWWPLJMNlYEVKLZcBiQpzSypk1dI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4244869},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4358d84a5a8ee2768e9aaa8b3c6e7657fdba8fe7","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.17.4_1774374594008_0.1720201588240402","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"figma-console-mcp","version":"1.18.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.18.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"6e711aaaca7f3189bdd2f0dcb70b3bc5640d3198","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.18.0.tgz","fileCount":258,"integrity":"sha512-KhviMhviNG+bUUn6L0V7g5q4mVeruU3fp48wJti5ZBX45vQ0p6Yx1Qth5dyaz5m5x1T65rOaweVR00RwBqx/tw==","signatures":[{"sig":"MEYCIQCm57kuIEalXryC5Cn9oxXlPEjBtGaa48WP+0sn5Tzu6wIhALpsKVoju5DHV27tXmeycUCxbXJks21eptj3ETfPC7+Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4309287},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b261ff86b69e2107fca48da048fe9b8af9c4bdf0","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.18.0_1774380750715_0.30610571802061703","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"figma-console-mcp","version":"1.19.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.19.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"d76591b7042815fb95e82adf36ecdc36027a84a6","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.19.0.tgz","fileCount":262,"integrity":"sha512-VmynRK4LRASZaVkKXs7GJNpQhnltNz7JVc9upoMNiGkips13jvHj6gL566/dbbBC9uyC4ZJa4i4JtyrggRUsVA==","signatures":[{"sig":"MEQCIGuIwHCfQR+kIm/g/+Nae5L6+00O0VqRe5lqnlki2B7yAiBQKdM8kQ/0rpQQ3EOJutT0JxyIe+bU1m7bYfbOajYCOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4393756},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d567f44041dba84c06b9393bc202a13be204ff66","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.19.0_1774437003860_0.5055950370950486","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"figma-console-mcp","version":"1.19.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.19.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"61a1482d9bd97b6469b1e97855aa46ef85c78a5c","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.19.1.tgz","fileCount":263,"integrity":"sha512-/7+Bw3sbAsu3vAaoIL2ILRccV7V+HUWZtFcumktLfJESU7HAyj4lfAsyxeIJ6QmqYhPEk7av2p28TU4cFWYYXg==","signatures":[{"sig":"MEUCIQDGFBqcpnFwXrVikOHSSCwjFNpCU12NT0qIUt14aPBrKAIgcfXkrgbJRcmIV2Ggtd+Ww7oTRJTcGuv4GoCk7nFIdUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4432503},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4525f4846c05f9ac85787fa4bf4f7d959dd31873","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.19.1_1774617344692_0.7281671761285138","host":"s3://npm-registry-packages-npm-production"}},"1.19.2":{"name":"figma-console-mcp","version":"1.19.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.19.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"661418aec8cdd03220df8e4f60d4987f459e5ace","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.19.2.tgz","fileCount":267,"integrity":"sha512-BR8qNH3u4PDjKqnN1b3x0nftNd7dWODU5RmE/OCcCcYwWAH3UtBK1MP/VzUhYfJ3l2TAcTNFCTXiDeW2zKR9tg==","signatures":[{"sig":"MEYCIQDPxhj8GFa8eTEfwD88km6QoKB4aoSblsERpmcNB/h0xAIhAOAHsmGwtHMh/PbOoBcehrmK+shhVdKDnZMh2SJglynf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4440799},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"064289f52bf10dbf47161fdefd5c671ebccca096","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.19.2_1774619333770_0.5366956062351016","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"figma-console-mcp","version":"1.20.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.20.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"2b16dfd7d9c649a746a9dddbfbc3951d1f309f10","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.20.0.tgz","fileCount":268,"integrity":"sha512-11740oMAyhaortc8sH1hh1r/qNAx6E0qWCqouo7nMiQ3qPzJMnT6MP7oyGh6l55EjR1Fi1e4Gg22ofXOgLb8sA==","signatures":[{"sig":"MEUCIEwIX91H5Ih1BR6FK7cfK8uOipEqZX8M2TsqcnDgCgAIAiEA1+Dj6fMT607al4e0AnHDZ/I1Q3tHwW3eeAJ5/dlytng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4461412},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7fcd99891a81a6ee593f6267a2d97d1c5769a4c6","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.20.0_1774817654107_0.6186881864847484","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"figma-console-mcp","version":"1.20.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.20.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"4586199d532d75c2fcd5f5d6509aee87cf43b532","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.20.1.tgz","fileCount":268,"integrity":"sha512-s54cIaMf9dZRKuzI/3lbqVscjdGgic57mPSxpXTDsmDwA+CfmJ7fbi2/xZBwALM9c1NjcPYYBdJm2kKC6juz9Q==","signatures":[{"sig":"MEQCIBX+x4XTZSZyuj5fgY25pveVrM4JlNVTdYAJphB06/6yAiBxVnV50fK92aMbBVYwVq85eK0hZqPXRbvR6afvFtTp3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4473362},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e610389fadc593940b238bf3ed13d374da7bb460","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.20.1_1774982434535_0.5184034877615824","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"figma-console-mcp","version":"1.21.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.21.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"dc65aba8d98bc6df60edcf41764dacb340a18358","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.21.0.tgz","fileCount":268,"integrity":"sha512-DNWO+iGVuZ3ZCwYM/v8tzR9Rlx3ay+N03ewHOtUFjnsudc2Vn9OONlC1Q59cbm6lBVAy4OFtkQAS20b/NUGijw==","signatures":[{"sig":"MEUCIFidkZgrzlBlhkxtjGjI9aNFEd5Ch4OTWwQ6aNxXRqT4AiEA00UQLeE2DltdQc0hWsXKuj7pcDJmb13GNETd36h7JzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4495842},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a6b7af94840c6080843e292a43a4cce2e297f453","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.21.0_1775062432741_0.5337329513639582","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"figma-console-mcp","version":"1.21.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.21.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"20ee9c5cb32afdf05a8ddb4c660c1e975283d8c4","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.21.1.tgz","fileCount":268,"integrity":"sha512-sMW+onYziLHCeiDgPwQ9omRQky2mAYvGnngHmI27OzMYg5OEjhS55mRFnnp7xoYRIZ0LhfmLlapmYpdSOCjSwQ==","signatures":[{"sig":"MEUCIQCKFIl3WzrSJwxprY+BznsIkTSDhhxvTH8+pKFvx9YJIQIgXx/M16f69imm7ioS05iGW8Gq0SzCWPlryb2MoyvT64s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4495136},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c8518692e20c5740acc9bf0e8c1141dbf569fbf1","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","agents":"^0.7.1","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.21.1_1775069704340_0.38122818718416274","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"figma-console-mcp","version":"1.22.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.22.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"47ee7d664880d5a9407e286175dadd0fff303f79","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.22.0.tgz","fileCount":272,"integrity":"sha512-OE1Mv6dfzzAicovSkRk+3ZCY1ZpxxJM/5955lAcfcSXnyMuhuv/xsyALqxk/62NaGSjGJpNAni4Q98i7NbhTKw==","signatures":[{"sig":"MEYCIQDRNuTVc8mb5H9A6ng4UESKCkabWUn0QgMYwtFfvHTmxwIhAJlvxN+uSSL7z5Jl/XdTpfv3Ibrss6cFsUqVqG612BTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4593447},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c1531f5fac51105ae3518d97c346b20917610221","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.22.0_1775327634122_0.20161674348168734","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"figma-console-mcp","version":"1.22.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.22.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"0b7b1c1c90f0d832974bd2d258de0eab6a5332f7","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.22.1.tgz","fileCount":272,"integrity":"sha512-gRaKV2pCjpXqpDTJA0TbCpEuf+YRLWcV6CmoL+Z2U6ojfZyP8dfY2ZSb94QluaOYd0hgzstEJHt5EgUHzWKizw==","signatures":[{"sig":"MEUCIQCehcImGlO952QauWFaAEGQFo9R7VSalYcnsxWR8eqcKAIgbdrlL8OodR/98uRm/6+ak7KVpMGJ6qqTL6fw2m4sHXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4599554},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a70ff73d6c85280316611f55f069e16af6090a6c","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.22.1_1775527831789_0.0975382330553276","host":"s3://npm-registry-packages-npm-production"}},"1.22.2":{"name":"figma-console-mcp","version":"1.22.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.22.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"47386c47bb0809a4b3bdc27ee78bde4011402e2f","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.22.2.tgz","fileCount":272,"integrity":"sha512-c/M1r8jpHaaIn+oytaxeSwMH/uptc3gY3nQdaCqWx9y+CNuoUyNKUvna2Vcw32Rrx82hyoFI77/H1AY15BfV0A==","signatures":[{"sig":"MEQCIBUGP1DC4u8Rq1UQ0E3zzd+9vOhy1Mg8y0Uo/s9vT8hOAiAwMwtrGUwMpH9B4q4xP/E///VmaDCrwQZ7lPv0V6EH6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602485},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"74f0690eece9ceb0721fd4ba81a6378e55ce19ed","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.22.2_1775593525335_0.5597801735681687","host":"s3://npm-registry-packages-npm-production"}},"1.22.3":{"name":"figma-console-mcp","version":"1.22.3","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.22.3","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"9ee7b9b64fcafe7732fb95858191d16cc794cab8","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.22.3.tgz","fileCount":272,"integrity":"sha512-1gxh/2nTZhwTIOh23xvz7xTXQle5qaJo7cJknhbzSenPo0LAwKQoVr9IMaJDSQ8VJ/5raPaU8N89hR+pS0eIZg==","signatures":[{"sig":"MEYCIQC+u1aD9GRh4JE/nN4QlyfJXMbREPYyu72wxsJCaNLB8gIhAMCTjsj9cntsQ4fLwYtv5jFW1Izd1mxpdjFLwfRSwnRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4610409},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"62d57f6a7f03c9ad284b25353aefb538e0651ea3","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.22.3_1775594183883_0.8733109630590219","host":"s3://npm-registry-packages-npm-production"}},"1.22.4":{"name":"figma-console-mcp","version":"1.22.4","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.22.4","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"82dc7f2868e3b44fa27748bae6886b6e595fc45d","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.22.4.tgz","fileCount":272,"integrity":"sha512-X2wx6tE/iQHZWB3QKYbIGyL12NmEI3F3aWXeNSE/9OUBSSbcPY196jQFYM0la7cUzti+TI3zqVnLEo3rLx1+IA==","signatures":[{"sig":"MEUCIH0nktUv7Ab6LIYMTektoNCG6r4aWmt2+XvTmPZB10dKAiEAk6bIJBH0LYO6O6Wdmpn+rAFmQEUgDf+gGItns3YoKGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4612985},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c201d502afe8e8cebd6fb4c240b57858e830f778","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.22.4_1777395030361_0.4205943264397767","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"figma-console-mcp","version":"1.23.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.23.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"b12e4d519783d354775042b0763b58b9faafff58","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.23.0.tgz","fileCount":298,"integrity":"sha512-OIbjveZHug3KbfkdD3YTmIZGamkr9i5wuVAhV3FTvr2UGsNOySXH90iZ1NqysbdWXu+qtLNTL7MX2kt/LpklNw==","signatures":[{"sig":"MEYCIQDgPvx2dje5H9C44kF+iwBxXAisg32kp4fr70/1OU6t1gIhAPa2FFQbsm7VKDaMzfATgmw2N7pl2wIZw6h8nWzh4Ecq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4872359},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aa69c36a878a397fb44164c2720001012f2671d1","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.23.0_1778342096656_0.022470640134972575","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"figma-console-mcp","version":"1.24.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.24.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"cba4d15777bd3cdb250380545a6e3ca62e51f451","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.24.0.tgz","fileCount":258,"integrity":"sha512-4fqxjjQQAvquFDGAoK63NmAdMFb6cOJXmqBadbH5pKNu8sYyMWBh/bHreLTkVJD0Alukv3YV2aFZ8unrMjiaJg==","signatures":[{"sig":"MEQCIADhIFHh2oFYCoVsnvxJFvbdY9c1lo/Quc5dGIOtZvEmAiAygisDvcPRriXmzJUILn7p3cP0xyt0HB4nLxX5Q8NwAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3824454},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.24.0_1778723984440_0.56788648129891","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"figma-console-mcp","version":"1.25.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Your Name"},"license":"MIT","_id":"figma-console-mcp@1.25.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"4893153e5334f0023de1ae9edfb44040f6b4d055","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.25.0.tgz","fileCount":298,"integrity":"sha512-1rscdZ65OJSDsCxqYnuXy4bt8BeG11XxUCT7RBSUE6vQYhO/BPfTk/98QFkC/u09IyjWOVX/Y9+AFvcRVrGrnw==","signatures":[{"sig":"MEYCIQCIzX+ovekre+NrS5rXZPFKwWd1fEXe2v6dJCmM7I4QewIhAMdYbtLTkI7EMCG8RKSrGFkLXyRl2JVCFecCoFWKKeoj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4899537},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1d0e89f8421dcee967ee64fbc9c860cee3fcc126","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","chrome-remote-interface":"^0.33.2","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.25.0_1778726448169_0.36261048286813224","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"figma-console-mcp","version":"1.26.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.26.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"be78fd42a32352b8d6c8bbebf89f41d1acdc58d5","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.26.0.tgz","fileCount":305,"integrity":"sha512-5RG4ExEKGnJKsGb2wn+Xt0VUADmejn54FkA9fpev0JTRAURUHNawP9/8PmsIeJGfmjGZh5njEbDC/aOm8HgJfw==","signatures":[{"sig":"MEYCIQCKoVHvmpTMnvQ/bwlpdcTBIo1mafrnWVF68bDVh+4wTgIhAMtjjzZpPqxpuJjBkhhB5oxa+5TWd+Zty6x7g0x72RTk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4679232},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9ddf78a3ca0083582cbf915ffd85d3deaa36bd62","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.26.0_1778958910058_0.5775856357057523","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"figma-console-mcp","version":"1.27.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.27.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"bdd2c2aaaf093f807c589b1de655f8d17e0ebcbe","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.27.0.tgz","fileCount":433,"integrity":"sha512-k1085du5vKgtcaSf5SJ2XxmIl27PPKa5C3krDYPVlguhJGU7GlgURiPKb4KOTqa5gL/j5roqy+OHFVLOX7IIzg==","signatures":[{"sig":"MEUCIDTcIbgfCN/w96MTF0ursvT/fMaTZakaGch0VSBVl12VAiEA0quRRqDPMW1bt7cXL3ldwZWsawK0N3HbeOFFpg043e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4955889},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b71d2a180ae643234250963c461bf7d0faf5dbbf","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.27.0_1778979753219_0.22254875563703735","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"figma-console-mcp","version":"1.27.1","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.27.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"83865f1d81278e94e0736ce9589681c08955dd02","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.27.1.tgz","fileCount":433,"integrity":"sha512-nsl39Dw72dzs3Oeqbp/2OwpJJvfGCe0HsUtq11USjOuT57S2T1Avy1Iy/QyqlzZFcOq6Jra1DqWW12c2UtKjWQ==","signatures":[{"sig":"MEUCIQDwbyvyvcYbWWSdvHU0TnyqRrdDmWiOl9oPolF+RAurvgIgKnWvciLe0YUsllXjWWDVbpB4qslJ1/54S3x0OQXKXCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4960780},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1570d5688212366402ad5a95659648c480cff9ab","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.27.1_1778980737078_0.6359205520661366","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"figma-console-mcp","version":"1.28.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.28.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"92d54fa2ce5c6e6659d42431a36f6c71fe359513","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.28.0.tgz","fileCount":433,"integrity":"sha512-TOc21oh3Gs2BVtjbB5+ZLImtDE9Y22Sk12tHLvrA9RvcFV+oxX6QICpNaz2TaU4siMahhID0YlDhz7dEzHBJTQ==","signatures":[{"sig":"MEUCIEEaQ7nxCd+MP18YI2CS0L6n7OQb6l5VjeM7MSa/xq+lAiEA/4efR31o7d+Irc5C1sPKIXJv/+NBGh6+H+BtlFOME4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5073356},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5390b0ec968cd772ccfde20bd82222d5d0dfd0c6","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.28.0_1779133172121_0.282807837641883","host":"s3://npm-registry-packages-npm-production"}},"1.28.1":{"name":"figma-console-mcp","version":"1.28.1","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.28.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"636ae4cbb98b7081cba5742ca0d1a8fa2dc75feb","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.28.1.tgz","fileCount":433,"integrity":"sha512-Agqsbu1o3nUglDpePpz44lVzKLFn6/9Qxidee2W5mqSPw1gpI0MqnxCXngXxiClCbVBLM47NZzcg2j/b8cY8+Q==","signatures":[{"sig":"MEYCIQCESzoKYwdVELoErlUT7nRlVKt6GS+qz7bZwG51fAvXiAIhAKExVm+Bpzn/XMrcu75E/5kQ5ITOVW6wreom/84j6IxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5082543},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f8c57b403b03a8183cf4be0eebea50cea0051701","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.28.1_1779134428183_0.027217855037607208","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"figma-console-mcp","version":"1.29.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.29.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"4955b48963cf1f0170ef9c59f5ef62e9b8bdd2be","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.29.0.tgz","fileCount":472,"integrity":"sha512-dqVDHTv5YCzYHXk+z+ucfHAp+9nDE38MhzhRXKduH7IDBroJDK7ZZ3lrKnzCai279fJtrRdsLwHKqlLRhYlAqQ==","signatures":[{"sig":"MEYCIQCnFufERITaZKxPPs+BKleWK0EhOhVQeyQzpx5xMUd7wgIhAPgm+JU4SrRd+MD/JrFcQjYtLU/tqMwIC7/dpgZml+IE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5354557},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4e61ad24e2b2fb0a5043da137bc42deede2282b8","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.29.0_1779462362267_0.7680021430858188","host":"s3://npm-registry-packages-npm-production"}},"1.29.1":{"name":"figma-console-mcp","version":"1.29.1","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.29.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"78ef27f500cd1302662aee6da381a67738c8e796","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.29.1.tgz","fileCount":476,"integrity":"sha512-dGc8XziBfr3BcSmo+kyZWhcMHeIwovJZXOiILD3i1D7WlB1xLJaMEJxwi15MV/2Tv1CfKU8c47Ax9eMDczA0jg==","signatures":[{"sig":"MEUCIAT4bKBb6m5DDcUUzXD/ehi/f98jTq4vceiuX/PmksBKAiEA0Yox4RW/ZNwfSXxmwi/rEqpZSoQkyPhiavQMMLFta5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5365951},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2e18e224279435c5cc26ce173b8d5dc486f8c9b0","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.29.1_1780169287222_0.8261442118223701","host":"s3://npm-registry-packages-npm-production"}},"1.29.2":{"name":"figma-console-mcp","version":"1.29.2","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.29.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"b2c1a810ddffc8edb14b4f56214f5d6691574864","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.29.2.tgz","fileCount":477,"integrity":"sha512-uannfhJXd0JaaV5ObOJTWwaLeqtXy2WbGR11lYM/Qiw1R39o56L+12HyVsUghLV2QLfJh8nhHEUKWbduP/YV6A==","signatures":[{"sig":"MEQCIHV+g9uTP03hlXV9qdFhvwO8TZKIEEHsX+WT8XSl97mrAiBuhwX7quIk1v4/ip+vhm/D5CfWh9dceMTeNdQdSmU+Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5378488},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e41629d98aa29d5f0582f005d04dba88dce2e4df","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.29.2_1780449068558_0.8956999979329079","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"figma-console-mcp","version":"1.30.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.30.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"1abce52a6d3c2e83067db0febdfad80cb6723336","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.30.0.tgz","fileCount":477,"integrity":"sha512-K3CG3xsSLbTppkHjP5nPaHya981onA7ANq73YD/Z1Ghq9uZD8SVrk5/aS43kL/lXgRvHmJuoQkEu/Kf3OqffEQ==","signatures":[{"sig":"MEYCIQDQd+Bv7hokhqnNujxJTNd6CcFWFJZiAOzrBoF2P3OFNQIhAOqYeLzyHTyMQ5uHPjQGsD69/Ommpqs8GI+QYMFdYj9i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5388620},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c89fb0bcb9db36710207ca9f8f2bb6bac3d39ea7","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.30.0_1780454732053_0.9463364808440375","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"figma-console-mcp","version":"1.31.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.31.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"07c431681df61b12aa630763c6790d66603341d6","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.31.0.tgz","fileCount":477,"integrity":"sha512-YeFuQdxrLaz7+EkJVv30YSOkTwKBb4mNkYX35ZxEzaV4jv/KSY0SnPaqNIzljj3Cw19ghndNGr3Yjwp6bebcXQ==","signatures":[{"sig":"MEUCIQDHa65MD0isumEpZbyfjVZ2S8UGE1AjIBuZH3SERUEysQIgO8PedEpgLqRiWRj04f+ePYHWiVYre2xx9Cudz1ICuGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5442333},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7b6796ae911935933aa5a3f7516075f5730d505d","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.31.0_1780667279213_0.23930104007040165","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"figma-console-mcp","version":"1.32.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.32.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"0127a33b18e8102798481670b010fe9597c900a4","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.32.0.tgz","fileCount":477,"integrity":"sha512-dOcI7esWripA9Ah4ND0sIQew15wtrsFRmls16Nxzb5LcW9JWMNs21qqsjyOSB9SBW42iapihoul91ObbIPqZTw==","signatures":[{"sig":"MEUCIGEvvzTPTOJZl+7Ew0mb9mMccWjLYRR3Hp6C7dMQnwYSAiEA0rpAH+ZSVcWvtu7l2CRfDzVIOb9Vauu+gwSYpVJt1eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5452829},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b111b9e37aa23492cce08a5ce8e0114a77ac258a","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.32.0_1782016961760_0.7486153879400892","host":"s3://npm-registry-packages-npm-production"}},"1.32.1":{"name":"figma-console-mcp","version":"1.32.1","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.32.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"17dd9846353ef85a6690f96ec9fac5f1e903bcca","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.32.1.tgz","fileCount":477,"integrity":"sha512-aMNs38KQiYCeI8wQtFYA25O3l4gwIrfM1u4VAZNRYAn0MGYUaFm70MKKKVV6wK2n0SDwZujtC91AeXcV8F/YDg==","signatures":[{"sig":"MEQCIGJqlHrVvValNZbGTjvsK0AhzDPune/FV9liiPlGcSu5AiAU5UhXItwVIamKaXI/xuuR/Wx4GGylh6ZVtZ8brs1fHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5464243},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ec698302460e7bfbf8db2329cea5912850ad6dde","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.32.1_1782874499856_0.382754524711973","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"figma-console-mcp","version":"1.33.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.33.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"9258f5e0bcb843dc1fea9e4017256c25aad43e06","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.33.0.tgz","fileCount":477,"integrity":"sha512-7wyHC0F12Pe/qFADfT7zXk2JaIVqjaAartIYcULNHvpxo4ZpZvzCx8W/QS7AuQjpWLZTAu2KtFJK1+Uk0VYRNQ==","signatures":[{"sig":"MEYCIQDtyYWT16n6rUAzhgcizuCp3RIYZ4DfyjdQUgj6+QceGgIhAIRutcVMyBnwoZd+KMYmAvBNYXNyPR3WI0fHz7uiRqze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5670627},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9cb514912c33f04e60bed007d9ebaac6c5be9ffc","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.33.0_1783043579759_0.5384425162650404","host":"s3://npm-registry-packages-npm-production"}},"1.33.1":{"name":"figma-console-mcp","version":"1.33.1","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.33.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"6e7fe17d2f4ffe5453f0d80e5fa54f1f80906bf6","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.33.1.tgz","fileCount":477,"integrity":"sha512-/5gWVVj/4NdaNHdz/Q2mINphRoqklD4V+/nQf8VNt8X+DJ0ZCp5Nwu85g5GGO4o2YNCKPQHIigTQQGp6DBiXSA==","signatures":[{"sig":"MEUCIAb71veE6/iyGJsr27uwafwOYvSGYweDRtYfLno/newJAiEA5nNzL7xweKnCQkkSwhuRBJnYvzgXymL/+JyIB8Z3Qo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5671430},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"35840a72bfdc24abf8b9ff974e0b495c0aab9388","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.33.1_1783048733565_0.20908001040534985","host":"s3://npm-registry-packages-npm-production"}},"1.33.2":{"name":"figma-console-mcp","version":"1.33.2","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.33.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"4cb04c15daac50304b9caa7b2c96c07aba24ef0d","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.33.2.tgz","fileCount":477,"integrity":"sha512-/I/BEY5QN8ymjN7QHzwRhvFDiuvf10Do0y/hI/CR+wC+QNvViGJhgTRnwt8E2mtvd4akeqFaHg4aZnK5yQNB3w==","signatures":[{"sig":"MEQCIBsd+P/NzKYj/qE6azfeSo2wAz2v0SfEsEITLeO1MdkHAiANAfeGUn3gSPPWbyNkErWADPPCye0XF8RibGROIEnCrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5680407},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"26b87b426479f364a4d2cf990f4585ac7cff10aa","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.33.2_1783088447008_0.5341048011002187","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"figma-console-mcp","version":"1.34.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.34.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"23b8f801891275dedc03e6037cf760d0fa36b4a6","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.34.0.tgz","fileCount":482,"integrity":"sha512-Y77lsu/k09AZEmoQSBWHnkA9ilv3PcAm7+I6Jy+PLb79bLFganzk/n3G+JpL/XQzSH26Np0mb80PD3BxLwyjQA==","signatures":[{"sig":"MEYCIQD5QSYQjlO8NZNsv09AE40G/rW8VyxL6az1pUdGHnPn6QIhAM9oRKi6e4PqLTBP7KNgfP0pBEEp0Bexud85ogxS5nUp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5911213},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f139a1a25b9140f54c208dfe6723b22ba3c20721","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.34.0_1783104056936_0.49535251176140105","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"figma-console-mcp","version":"1.35.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.35.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"abf0c75bb4ede82898fa9bf0d69a838a9dc72fe1","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.35.0.tgz","fileCount":487,"integrity":"sha512-15eegk2IaG/rcMLxSiPuIonUZDS2UZgRlqLdEBQkfHkdcf10W1//SWH39UHmwRM9g/pOTFDKInyvrEg288UN5A==","signatures":[{"sig":"MEUCIAnT2cWwDa8zlL6fe7W5eY6pW8HenYV2tmgPKqB17RNmAiEAqjAvdgKv86Ze2pG2TA2gw5d+e4E61sGTJ7SMSMxkHF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5979031},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e15a7c979f9658e015c4490920bfe4f174ed072c","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.35.0_1783601455376_0.5592935113703636","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"figma-console-mcp","version":"1.36.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.36.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"f55d4634b0ef78e5d0469ca9e1d6e5c4d14aa22a","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.36.0.tgz","fileCount":487,"integrity":"sha512-Yi36W0GCATVqCVIcSqNNQyQUcOSJgf+D4si575veLzTqHetq4WXlsH4cf3NlkXTlvbEPIge0WTpAajLmwxln/g==","signatures":[{"sig":"MEUCIQDnJ6tOXgtqNol+2bkStIBu91lKTUIJst1Nj4d5/q4sJQIgboKG7pUqxVTfp15GHpJfpSk+I8SpHj00IyxOdgqidRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5990108},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"138975494458585123bf0d89840e46ddb7bd01ae","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.36.0_1784248351724_0.7972964738173174","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"figma-console-mcp","version":"1.37.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.37.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"a8d09128897cc915966b1f8c58a1660b4b5a08ca","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.37.0.tgz","fileCount":492,"integrity":"sha512-bJWkn+asvSytQ3p0LYYVOq3VB/8Jtx5YHJhrJD//fpArkd+T4GVLKGWWmledoCtDNedvsvqaYWlqMZDVomSrzA==","signatures":[{"sig":"MEQCIDxMvVcer2CuGmhMyuFvNzq2AURN/gHUXCfItvX+tf2XAiBRJ0T9LXwpxOL+Zd3H4k8YM560bz/kma1dlE/wr+c6nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6061743},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bb38e4434f74a924a50f1c421fd080c25e4aa502","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.37.0_1784770825883_0.2756437956110769","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"figma-console-mcp","version":"1.37.1","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.37.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"fa64e1d85e33a6e1b70ac24287d1c324e4f28e61","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.37.1.tgz","fileCount":492,"integrity":"sha512-7POi2A5qJjgfqIfxE5GFcFZLvavFm3FFkUz+Qp5PwxzHqln0h34V+vDnJKs620JCgjDJrF2fzYca8Dq+2KeK4w==","signatures":[{"sig":"MEYCIQCNxilmw4/TQoVXXr1GNhUrKu002N9VjXGPUiuYvvUtagIhANEZDuKW8Cn0d2eHlzZ7ZxTyzQ4gbI82reA76bA2x5Kn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6086438},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0a49662a2e4111da7795841f9fb6925de273163f","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.37.1_1784775491960_0.3363786481875166","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"figma-console-mcp","version":"1.38.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.38.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"31fb5946b9e4698ad98548de99a7690e1c7a122d","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.38.0.tgz","fileCount":507,"integrity":"sha512-7fCGUfBCM4kSvWZX10o0a0DU+wGt1QvDmMLriu/+6vHas8TZusGhvSaakIwUnhKK7m4dZbmbw3AtMg0APSS5uQ==","signatures":[{"sig":"MEQCIH98tHP8G9tsrENckERpG98yALaXmo0szVoY8ULWPqF2AiBs/LhKCyBiEgIsI0GpIJOpiiAJmaoEm3CxbiCggqUo9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6216146},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"002647fb639ee8b75e4554809432f4de402fa168","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.38.0_1785005529059_0.34200904213156735","host":"s3://npm-registry-packages-npm-production"}},"1.38.2":{"name":"figma-console-mcp","version":"1.38.2","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.38.2","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"f45df817660eb44f7a277b98cb8b7da56628dba8","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.38.2.tgz","fileCount":507,"integrity":"sha512-9iFhfmCJIcM3odsRwbzFi5IwqEF+F9x/OG9ELxezrFCJ4ztkdDpPXVsDXC8x4maW0RePwPhgt8iHSfoJqS8NNw==","signatures":[{"sig":"MEUCIAh6VBaPOyoyHzAgB6Q6gDyvQuqeYZJ5wAif1Fd1HJgfAiEA61uRJ9vBTlL+c2CxEtdJBm5R5hvEbuG1xAZZLug8Jqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6238808},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a20732db8adfe50860e178793c3f2a2a68ef279f","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"tpitre","email":"tpitre@southleft.com"},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.38.2_1785343131038_0.6997419901978028","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"figma-console-mcp","version":"1.39.0","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.39.0","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"17ce3159a69dbe38afc5d63ce4f8435f2acd5ef5","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.39.0.tgz","fileCount":458,"integrity":"sha512-zbMNKLe9PJRcmrZuCm/Q9K3hOsXlohb5nKNkriqKAUIVe7hZ+sYLZaBTfhHVEUWHmO6Ry/9fQucPgz7qcyrQLg==","signatures":[{"sig":"MEQCIDkPPLxWOLg636wdyzaSUpUJS2RoKbL3J7qAsdnZ+KKWAiBsJc2g03sF2GbnV5j+IbOg4j182GYtwuaU/J4w/0Jhcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/figma-console-mcp@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5754866},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8527aa8e169021e3e4f4051c04deb686abf7b0bc","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9e0cb64-ac58-4c7d-a344-ccec2bdd33c1"}},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.39.0_1785688134875_0.9295643920925696","host":"s3://npm-registry-packages-npm-production"}},"1.39.1":{"name":"figma-console-mcp","version":"1.39.1","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","_id":"figma-console-mcp@1.39.1","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"homepage":"https://github.com/southleft/figma-console-mcp#readme","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"bin":{"figma-console-mcp":"dist/local.js"},"dist":{"shasum":"6ded1b208f8ec7471cc5ace7a18dad3419252b6b","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.39.1.tgz","fileCount":458,"integrity":"sha512-WkaPHaYdt86XFrQ02k3+6Xth2WFkHO0DgJM9F1aRAGa49xE6EUWYSCbrq1X9dYc78Qi3xEy2oMBmffy3hcXcSQ==","signatures":[{"sig":"MEYCIQCF0lk2n7Ck8SdmEZfCYgaN+TpkzIXms2raURp+KQvJhQIhAKf+kpr+kWkcu3IxQXMRZLjdvTJrAtOKnAzQo8zLIHbW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/figma-console-mcp@1.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5761623},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"08ff31edbf1c4a57a2564d5020d4e28453eea10f","scripts":{"dev":"wrangler dev","test":"jest","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","dev:apps":"vite build --watch","lint:fix":"biome lint --fix","dev:local":"tsx src/local.ts","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","cf-typegen":"wrangler types","test:watch":"jest --watch","type-check":"tsc --noEmit","build:local":"tsc -p tsconfig.local.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9e0cb64-ac58-4c7d-a344-ccec2bdd33c1"}},"repository":{"url":"git+https://github.com/southleft/figma-console-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","uuid":"^11.0.3","jsdom":"^29.0.1","agents":"^0.7.1","axe-core":"^4.11.2","pino-pretty":"^13.0.0","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","vite":"^6.0.0","ts-jest":"^29.2.5","wrangler":"4.72.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/jsdom":"^28.0.1","@biomejs/biome":"^2.2.5","zod-to-json-schema":"^3.25.1","vite-plugin-singlefile":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-console-mcp_1.39.1_1785691442654_0.02229304916479058","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"figma-console-mcp","version":"1.40.0","description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","type":"module","main":"dist/local.js","types":"dist/local.d.ts","bin":{"figma-console-mcp":"dist/local.js"},"scripts":{"prepublishOnly":"npm run build","deploy":"wrangler deploy","dev":"wrangler dev","dev:local":"tsx src/local.ts","build":"npm run build:local && npm run build:cloudflare && npm run build:apps","build:apps":"cross-env APP_NAME=token-browser vite build && cross-env APP_NAME=design-system-dashboard vite build","dev:apps":"vite build --watch","build:local":"tsc -p tsconfig.local.json","build:cloudflare":"tsc -p tsconfig.cloudflare.json","start":"wrangler dev","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","format":"biome format --write","lint:fix":"biome lint --fix","cf-typegen":"wrangler types","type-check":"tsc --noEmit"},"keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"author":{"name":"Southleft"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/southleft/figma-console-mcp.git"},"engines":{"node":">=18.0.0"},"dependencies":{"@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/ext-apps":"^1.0.1","@modelcontextprotocol/sdk":"^1.26.0","agents":"^0.7.1","axe-core":"^4.11.2","jsdom":"^29.0.1","pino":"^9.5.0","pino-pretty":"^13.0.0","uuid":"^11.0.3","ws":"^8.19.0","zod":"^3.25.76"},"devDependencies":{"@biomejs/biome":"^2.2.5","@types/jest":"^29.5.14","@types/jsdom":"^28.0.1","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^7.0.3","jest":"^29.7.0","ts-jest":"^29.2.5","tsx":"^4.19.2","typescript":"5.9.3","vite":"^6.0.0","vite-plugin-singlefile":"^2.0.0","wrangler":"4.72.0","zod-to-json-schema":"^3.25.1"},"gitHead":"e4d5605e6108cd0b21a950f6f57fc189749bd2eb","_id":"figma-console-mcp@1.40.0","bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"homepage":"https://github.com/southleft/figma-console-mcp#readme","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-fDn/P4fGTd8Tct1Mxs5rcJ+fuAvlNqAQnkZMkzmncYYG35O+LRsTBKGQhtGo38Uyvm+VAHiQGWHKB5JHKVN1EA==","shasum":"c516ec5d27c385050ce446b98341c20bedf42957","tarball":"https://registry.npmjs.org/figma-console-mcp/-/figma-console-mcp-1.40.0.tgz","fileCount":513,"unpackedSize":6249397,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/figma-console-mcp@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8cbkXgNfxqE8iWIspos98QeEs4bUkgDAlzbLPaPeIvQIgHtiBut1LDeVcZ0L1Fm0n1/ijWDnlJ2U2gsI2sSekoPA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9e0cb64-ac58-4c7d-a344-ccec2bdd33c1"}},"directories":{},"maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/figma-console-mcp_1.40.0_1786920729458_0.9522729530970173"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-08T11:48:16.636Z","modified":"2026-08-16T22:52:10.026Z","0.1.0":"2025-11-08T11:48:16.857Z","1.1.2":"2026-01-17T21:00:21.539Z","1.2.0":"2026-01-18T14:05:19.010Z","1.2.1":"2026-01-18T23:47:32.974Z","1.2.2":"2026-01-19T16:49:43.671Z","1.2.4":"2026-01-20T23:16:15.037Z","1.2.5":"2026-01-21T03:34:45.542Z","1.3.0":"2026-01-23T20:47:03.079Z","1.4.0":"2026-01-27T15:19:48.443Z","1.4.1":"2026-01-28T02:55:11.280Z","1.4.2":"2026-01-28T03:00:35.922Z","1.5.0":"2026-01-30T22:49:17.640Z","1.6.0":"2026-02-03T03:45:51.263Z","1.6.1":"2026-02-03T05:11:18.780Z","1.6.2":"2026-02-04T20:20:04.747Z","1.6.3":"2026-02-04T20:22:41.556Z","1.6.4":"2026-02-04T22:08:38.019Z","1.7.0":"2026-02-06T04:41:57.471Z","1.8.0":"2026-02-09T00:14:54.945Z","1.9.0":"2026-02-11T03:39:19.924Z","1.9.1":"2026-02-12T22:10:11.797Z","1.10.0":"2026-02-13T05:43:00.762Z","1.10.1":"2026-02-13T05:49:11.250Z","1.11.0":"2026-02-22T16:00:53.757Z","1.11.1":"2026-02-24T13:25:45.236Z","1.11.2":"2026-02-25T04:53:11.587Z","1.11.3":"2026-03-03T03:52:17.644Z","1.11.4":"2026-03-12T20:52:31.804Z","1.11.5":"2026-03-12T21:00:44.569Z","1.11.6":"2026-03-13T02:21:09.172Z","1.12.0":"2026-03-13T18:08:31.368Z","1.12.1":"2026-03-13T18:23:24.431Z","1.12.2":"2026-03-13T22:02:44.723Z","1.13.0":"2026-03-15T03:43:43.589Z","1.13.1":"2026-03-15T04:50:19.060Z","1.15.0":"2026-03-19T03:13:31.606Z","1.15.1":"2026-03-19T03:18:27.649Z","1.15.2":"2026-03-19T10:31:38.612Z","1.15.3":"2026-03-19T11:23:00.254Z","1.15.4":"2026-03-19T12:56:46.429Z","1.15.5":"2026-03-20T03:37:11.464Z","1.16.0":"2026-03-22T14:10:41.900Z","1.17.0":"2026-03-22T15:29:37.463Z","1.17.1":"2026-03-22T17:45:04.345Z","1.17.2":"2026-03-22T18:00:56.321Z","1.17.3":"2026-03-22T18:31:40.204Z","1.17.4":"2026-03-24T17:49:54.236Z","1.18.0":"2026-03-24T19:32:30.918Z","1.19.0":"2026-03-25T11:10:04.102Z","1.19.1":"2026-03-27T13:15:44.900Z","1.19.2":"2026-03-27T13:48:53.929Z","1.20.0":"2026-03-29T20:54:14.304Z","1.20.1":"2026-03-31T18:40:34.772Z","1.21.0":"2026-04-01T16:53:53.012Z","1.21.1":"2026-04-01T18:55:04.582Z","1.22.0":"2026-04-04T18:33:54.352Z","1.22.1":"2026-04-07T02:10:32.006Z","1.22.2":"2026-04-07T20:25:25.520Z","1.22.3":"2026-04-07T20:36:24.166Z","1.22.4":"2026-04-28T16:50:30.583Z","1.23.0":"2026-05-09T15:54:56.879Z","1.24.0":"2026-05-14T01:59:44.627Z","1.25.0":"2026-05-14T02:40:48.506Z","1.26.0":"2026-05-16T19:15:10.303Z","1.27.0":"2026-05-17T01:02:33.455Z","1.27.1":"2026-05-17T01:18:57.277Z","1.28.0":"2026-05-18T19:39:32.369Z","1.28.1":"2026-05-18T20:00:28.464Z","1.29.0":"2026-05-22T15:06:02.478Z","1.29.1":"2026-05-30T19:28:07.433Z","1.29.2":"2026-06-03T01:11:08.855Z","1.30.0":"2026-06-03T02:45:32.279Z","1.31.0":"2026-06-05T13:47:59.388Z","1.32.0":"2026-06-21T04:42:41.908Z","1.32.1":"2026-07-01T02:55:00.086Z","1.33.0":"2026-07-03T01:52:59.968Z","1.33.1":"2026-07-03T03:18:53.748Z","1.33.2":"2026-07-03T14:20:47.216Z","1.34.0":"2026-07-03T18:40:57.183Z","1.35.0":"2026-07-09T12:50:55.603Z","1.36.0":"2026-07-17T00:32:31.958Z","1.37.0":"2026-07-23T01:40:26.104Z","1.37.1":"2026-07-23T02:58:12.149Z","1.38.0":"2026-07-25T18:52:09.260Z","1.38.2":"2026-07-29T16:38:51.247Z","1.39.0":"2026-08-02T16:28:55.075Z","1.39.1":"2026-08-02T17:24:02.900Z","1.40.0":"2026-08-16T22:52:09.687Z"},"bugs":{"url":"https://github.com/southleft/figma-console-mcp/issues"},"author":{"name":"Southleft"},"license":"MIT","homepage":"https://github.com/southleft/figma-console-mcp#readme","keywords":["mcp","figma","plugin","design-tokens","design-systems","variables","figjam","slides","accessibility","ai","anthropic","claude","cloudflare"],"repository":{"type":"git","url":"git+https://github.com/southleft/figma-console-mcp.git"},"description":"The most comprehensive MCP server for Figma — design tokens, variables, components, write tools, version history diff, accessibility audits, FigJam, Slides, and more. Local (WebSocket Desktop Bridge plugin) and Cloudflare Workers (paired + remote) modes.","maintainers":[{"name":"tpitre","email":"tpitre@southleft.com"}],"readme":"# Figma Console MCP Server\n\n[![MCP](https://img.shields.io/badge/MCP-Compatible-blue)](https://modelcontextprotocol.io/)\n[![npm](https://img.shields.io/npm/v/figma-console-mcp)](https://www.npmjs.com/package/figma-console-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Documentation](https://img.shields.io/badge/docs-docs.figma--console--mcp.southleft.com-0D9488)](https://docs.figma-console-mcp.southleft.com)\n[![Sponsor](https://img.shields.io/badge/Sponsor-southleft-ea4aaa?logo=github-sponsors&logoColor=white)](https://github.com/sponsors/southleft)\n\n> **Your design system as an API.** Model Context Protocol server that bridges design and development—giving AI assistants complete access to Figma for **extraction**, **creation**, **debugging**, and **bidirectional token sync**.\n\n> **🆕 Design System Extraction (v1.40.0):** Turn a production codebase into a design system. Seven new `figma_ds_*` tools (Local Mode) scan one or more app codebases — framework, styling-method, and vendor-layer detection; a usage-ranked component inventory classified vendored / wrapped / pure-vendor / bespoke; variant inference from real call sites; duplicate detection; and an architecture pass that separates a UI kit from a design system (`FollowButton` is really a `Button` — and here are the missing generic primitives). Then they mine the app's de-facto styling into DTCG tokens with per-token provenance — multi-mode CSS custom properties (`.dark`, `[data-theme]`, and friends), SCSS variables, Tailwind config values, shadcn HSL triples, Tailwind utility-class frequency mining valued from the app's own theme, and frequency-promoted raw values — scaffold the design-system package with token/typography/iconography showcase pages, wire a fresh Storybook workshop to the app's real theme layers and fonts, deep-extract components for porting with CSF3 story scaffolds, gate the result behind deterministic fidelity evals, and persist porting progress across sessions. The extracted `tokens/tokens.json` imports straight into Figma variables via `figma_import_tokens` — a full code → design system → Figma round-trip. Also fixes the token formatters quoting CSS functional expressions like `cubic-bezier(...)` (a quoted easing silently kills transitions — affects `figma_export_tokens` output too). Server-only — no plugin re-import needed. [See what's new →](CHANGELOG.md#1400---2026-08-16)\n\n## What is this?\n\nFigma Console MCP connects AI assistants (like Claude) to Figma, enabling:\n\n- **🎨 Design system extraction** - Pull variables, components, and styles\n- **🧬 Codebase → design system extraction** - Scan a production codebase, mine its de-facto styling into DTCG tokens with per-token provenance, scaffold a design-system package with a wired Storybook workshop, and gate it with deterministic fidelity evals — then round-trip the tokens into Figma variables (Local Mode)\n- **🔁 Bidirectional token sync** - Export Figma variables to DTCG JSON (legacy or 2025.10 dialect) + 9 more formats; push code-side edits back to Figma with full apply — creates, renames, alias re-targeting, and replace-gated deletes. Replaces Style Dictionary and Tokens Studio's export pipeline.\n- **📸 Visual debugging** - Take screenshots for context\n- **✏️ Design creation** - Create UI components, frames, and layouts directly in Figma — including one-call component-set creation from a variant axes matrix\n- **🔧 Variable management** - Create, update, rename, and delete design tokens\n- **🕰 Version history & time-series awareness** - List versions, diff snapshots, generate markdown changelogs, trace property/variant introduction via binary-search blame, and fold per-component design + git history into generated component docs\n- **⚡ Real-time monitoring** - Watch console logs from the Desktop Bridge plugin\n- **📌 FigJam boards** - Create stickies, flowcharts, tables, and code blocks on collaborative boards\n- **🎞️ Slides presentations** - Build and manage Figma Slides decks programmatically\n- **♿ Accessibility scanning** - 14 WCAG design checks with conformance level tagging, component scorecards, axe-core code scanning, design-to-code parity\n- **📋 Design-system health audits** - Lighthouse-style scored audit across naming, tokens, component metadata, accessibility, consistency, and coverage — available as a plain tool for any MCP client (with per-finding auto-fix guidance) and as a visual dashboard app\n- **🛡 Cross-MCP identity** - Every tool response carries `_mcp: \"figma-console-mcp\"` and errors are prefixed `[figma-console-mcp]` so attribution stays unambiguous in agents running multiple Figma MCPs\n- **☁️ Cloud Write Relay** - Web AI clients (Claude.ai, v0, Replit) can design in Figma via cloud pairing\n- **🔄 Four ways to connect** - Remote SSE, Cloud Mode, NPX, or Local Git\n\n---\n\n## ⚡ Quick Start\n\n### Choose Your Setup\n\n**First, decide what you want to do:**\n\n| I want to... | Setup Method | Time |\n|--------------|--------------|------|\n| **Create and modify designs with AI** | [NPX Setup](#-npx-setup-recommended) (Recommended) | ~10 min |\n| **Design from the web** (Claude.ai, v0, Replit, Lovable) | [Cloud Mode](#-cloud-mode-web-ai-clients) | ~5 min |\n| **Contribute to the project** | [Local Git Setup](#for-contributors-local-git-mode) | ~15 min |\n| **Just explore my design data** (read-only) | [Remote SSE](#-remote-sse-read-only-exploration) | ~2 min |\n\n### ⚠️ Important: Capability Differences\n\n| Capability | NPX / Local Git | Cloud Mode | Remote SSE |\n|------------|-----------------|------------|------------|\n| Read design data | ✅ | ✅ | ✅ |\n| **Create components & frames** | ✅ | ✅ | ❌ |\n| **Edit existing designs** | ✅ | ✅ | ❌ |\n| **Manage design tokens/variables** | ✅ | ✅ | ❌ |\n| **FigJam boards (stickies, flowcharts)** | ✅ | ✅ | ❌ |\n| Real-time monitoring (console, selection) | ✅ | ❌ | ❌ |\n| Desktop Bridge plugin | ✅ | ✅ | ❌ |\n| Requires Node.js | Yes | **No** | No |\n| **Total tools available** | **114** | **101** | **9** |\n\n> **Bottom line:** Remote SSE is **read-only** with 9 tools. **Cloud Mode** unlocks write access (101 tools) from web AI clients without Node.js. NPX/Local Git gives the full 121 tools with real-time monitoring.\n\n---\n\n### 🚀 NPX Setup (Recommended)\n\n**Best for:** Designers who want full AI-assisted design capabilities.\n\n**What you get:** All 121 tools including design creation, variable management, and component instantiation.\n\n#### Prerequisites\n\n- [ ] **Node.js 18+** — Check with `node --version` ([Download](https://nodejs.org))\n- [ ] **Figma Desktop** installed (not just the web app)\n- [ ] **An MCP client** (Claude Code, Cursor, Windsurf, Claude Desktop, etc.)\n\n#### Step 1: Get Your Figma Token\n\n1. Go to [Manage personal access tokens](https://help.figma.com/hc/en-us/articles/8085703771159-Manage-personal-access-tokens) in Figma Help\n2. Follow the steps to **create a new personal access token**\n3. Enter description: `Figma Console MCP`\n4. Set scopes: **File content** (Read), **File versions** (Read), **Variables** (Read), **Comments** (Read and write)\n5. **Copy the token** — you won't see it again! (starts with `figd_`)\n\n#### Step 2: Configure Your MCP Client\n\n**Claude Code (CLI):**\n```bash\nclaude mcp add figma-console -s user -e FIGMA_ACCESS_TOKEN=figd_YOUR_TOKEN_HERE -e ENABLE_MCP_APPS=true -- npx -y figma-console-mcp@latest\n```\n\n**Cursor / Windsurf / Claude Desktop:**\n\nAdd to your MCP config file (see [Where to find your config file](#-where-to-find-your-config-file) below):\n\n```json\n{\n  \"mcpServers\": {\n    \"figma-console\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"figma-console-mcp@latest\"],\n      \"env\": {\n        \"FIGMA_ACCESS_TOKEN\": \"figd_YOUR_TOKEN_HERE\",\n        \"ENABLE_MCP_APPS\": \"true\"\n      }\n    }\n  }\n}\n```\n\n#### 📂 Where to Find Your Config File\n\nIf you're not sure where to put the JSON configuration above, here's where each app stores its MCP config:\n\n| App | macOS | Windows |\n|-----|-------|---------|\n| **Claude Desktop** | `~/Library/Application Support/Claude/claude_desktop_config.json` | `%APPDATA%\\Claude\\claude_desktop_config.json` |\n| **Claude Code (CLI)** | `~/.claude.json` | `%USERPROFILE%\\.claude.json` |\n| **Cursor** | `~/.cursor/mcp.json` | `%USERPROFILE%\\.cursor\\mcp.json` |\n| **Windsurf** | `~/.codeium/windsurf/mcp_config.json` | `%USERPROFILE%\\.codeium\\windsurf\\mcp_config.json` |\n\n> **Tip for designers:** The `~` symbol means your **home folder**. On macOS, that's `/Users/YourName/`. On Windows, it's `C:\\Users\\YourName\\`. You can open these files in any text editor — even TextEdit or Notepad.\n>\n> **Can't find the file?** If it doesn't exist yet, create it. The app will pick it up on its next restart. Make sure the entire file is valid JSON (watch for missing commas or brackets).\n>\n> **Claude Code users:** You can skip manual editing entirely. Just run the `claude mcp add` command above and it handles everything for you.\n\n#### Step 3: Connect to Figma Desktop\n\n**Desktop Bridge Plugin:**\n1. Open Figma Desktop normally (no special flags needed) and open a file\n2. Go to **Plugins → Development → Import plugin from manifest...**\n3. Select `~/.figma-console-mcp/plugin/manifest.json` (stable path, auto-created by the MCP server)\n4. Run the plugin in your Figma file — it scans ports 9223–9232 and connects automatically to your running MCP server\n\n> **Heads-up on plugin updates.** Figma caches plugin files (`code.js` and `ui.html`) at the application level. The MCP server refreshes the files at `~/.figma-console-mcp/plugin/` on every startup, but Figma keeps using its cached copy until you re-import the manifest.\n>\n> **Re-importing is _required_ only when a release notes entry says so** — typically when the plugin adds a new method the server needs (e.g. v1.22.4, v1.10.0). For most upgrades the new server stays wire-compatible with the previous plugin, and re-importing is **optional**: you'll still get every functional change, just not the cosmetic plugin-side touches (status-pill copy, `pluginVersion` reporting).\n>\n> When you do re-import: Plugins → Manage plugins → re-import `~/.figma-console-mcp/plugin/manifest.json`. The stable path never changes, so it's a one-click step.\n\n#### Step 4: Restart Your MCP Client\n\nRestart your MCP client to load the new configuration.\n\n#### Step 5: Test It!\n\n```\nCheck Figma status\n```\n→ Should show connection status with active WebSocket transport\n\n```\nCreate a simple frame with a blue background\n```\n→ Should create a frame in Figma (confirms write access!)\n\n**📖 [Complete Setup Guide](docs/setup.md)**\n\n---\n\n### For Contributors: Local Git Mode\n\n**Best for:** Developers who want to modify source code or contribute to the project.\n\n**What you get:** Same 121 tools as NPX, plus full source code access.\n\n#### Quick Setup\n\n```bash\n# Clone and build\ngit clone https://github.com/southleft/figma-console-mcp.git\ncd figma-console-mcp\nnpm install\nnpm run build:local\n```\n\n#### Configure Your MCP Client\n\nAdd to your config file (see [Where to find your config file](#-where-to-find-your-config-file)):\n\n```json\n{\n  \"mcpServers\": {\n    \"figma-console\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/figma-console-mcp/dist/local.js\"],\n      \"env\": {\n        \"FIGMA_ACCESS_TOKEN\": \"figd_YOUR_TOKEN_HERE\",\n        \"ENABLE_MCP_APPS\": \"true\"\n      }\n    }\n  }\n}\n```\n\nThen follow [NPX Steps 3-5](#step-3-connect-to-figma-desktop) above.\n\n**📖 [Complete Setup Guide](docs/setup.md)**\n\n---\n\n### 📡 Remote SSE (Read-Only Exploration)\n\n**Best for:** Quickly evaluating the tool or read-only design data extraction.\n\n**What you get:** 9 read-only tools — view data, take screenshots, read logs, design-code parity. **Cannot create or modify designs.**\n\n#### Claude Desktop (UI Method)\n\n1. Open Claude Desktop → **Settings** → **Connectors**\n2. Click **\"Add Custom Connector\"**\n3. Enter:\n   - **Name:** `Figma Console (Read-Only)`\n   - **URL:** `https://figma-console-mcp.southleft.com/sse`\n4. Click **\"Add\"** — Done! ✅\n\nOAuth authentication happens automatically when you first use design system tools.\n\n#### Claude Code\n\n> **⚠️ Known Issue:** Claude Code's native `--transport sse` has a [bug](https://github.com/anthropics/claude-code/issues/2466). Use `mcp-remote` instead:\n\n```bash\nclaude mcp add figma-console -s user -- npx -y mcp-remote@latest https://figma-console-mcp.southleft.com/sse\n```\n\n**💡 Tip:** For full capabilities, use [NPX Setup](#-npx-setup-recommended) instead of Remote SSE.\n\n#### Other Clients (Cursor, Windsurf, etc.)\n\n```json\n{\n  \"mcpServers\": {\n    \"figma-console\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https://figma-console-mcp.southleft.com/sse\"]\n    }\n  }\n}\n```\n\n#### Upgrading to Full Capabilities\n\nReady for design creation? Follow the [NPX Setup](#-npx-setup-recommended) guide above, or try [Cloud Mode](#-cloud-mode-web-ai-clients) if you don't want to install Node.js.\n\n**📖 [Complete Setup Guide](docs/setup.md)**\n\n---\n\n### ☁️ Cloud Mode (Web AI Clients)\n\n**Best for:** Using Claude.ai, v0, Replit, or Lovable to create and modify Figma designs — no Node.js required.\n\n**What you get:** 101 tools including full write access — design creation, variable management, component instantiation, and all REST API tools. Only real-time monitoring (console logs, selection tracking, document changes) requires Local Mode.\n\n#### Prerequisites\n\n- [ ] **Figma Personal Access Token** — [Create one here](https://help.figma.com/hc/en-us/articles/8085703771159-Manage-personal-access-tokens) (starts with `figd_`)\n- [ ] **Figma Desktop** with the Desktop Bridge plugin installed (see [Desktop Bridge setup](#step-3-connect-to-figma-desktop))\n- [ ] **A web AI client** that supports MCP (Claude.ai, Lovable, v0, Replit, etc.)\n\n#### Step 1: Add the MCP Connector\n\nAdd this endpoint to your AI platform's MCP settings:\n\n**URL:** `https://figma-console-mcp.southleft.com/mcp`\n**Auth:** Your Figma PAT as Bearer token\n\nIn **Claude.ai**: Settings → Connectors → Add Custom Connector → paste the URL above.\nIn **Lovable/v0/Replit**: Look for \"Add MCP Server\" or \"Integrations\" in settings → paste the URL and add your token.\n\n#### Step 2: Pair the Plugin\n\n1. **Open the Desktop Bridge plugin** in Figma Desktop (Plugins → Development → Figma Desktop Bridge)\n2. **Tell your AI assistant:**\n   ```\n   Connect to my Figma plugin\n   ```\n3. **The AI gives you a 6-character pairing code** (expires in 5 minutes)\n4. **In the plugin:** Toggle \"Cloud Mode\" → enter the code → click Connect\n5. **You're paired!** Full write access is now available\n\n#### What You Can Do\n\nOnce paired, use natural language to design:\n```\nCreate a card component with a header image, title, description, and action button\nSet up a color token collection with Light and Dark modes\nAdd a \"High Contrast\" mode to my existing token collection\n```\n\n#### How It Works\n\nYour AI client sends write commands through the cloud MCP server, which relays them via WebSocket to the Desktop Bridge plugin running in your Figma Desktop. The plugin executes the commands using the Figma Plugin API and returns results back through the same path.\n\n```\nAI Client → Cloud MCP Server → Durable Object Relay → Desktop Bridge Plugin → Figma\n```\n\n> **Variables on any plan:** Cloud Mode uses the Plugin API (not the Enterprise REST API), so variable management works on Free, Pro, and Organization plans.\n\n**📖 [Complete Setup Guide](docs/setup.md)**\n\n---\n\n## 📊 Installation Method Comparison\n\n| Feature | NPX (Recommended) | Cloud Mode | Local Git | Remote SSE |\n|---------|-------------------|------------|-----------|------------|\n| **Setup time** | ~10 minutes | ~5 minutes | ~15 minutes | ~2 minutes |\n| **Total tools** | **114** | **101** | **114** | **9** (read-only) |\n| **Design creation** | ✅ | ✅ | ✅ | ❌ |\n| **Variable management** | ✅ | ✅ | ✅ | ❌ |\n| **Component instantiation** | ✅ | ✅ | ✅ | ❌ |\n| **FigJam boards** | ✅ | ✅ | ✅ | ❌ |\n| **Real-time monitoring** | ✅ | ❌ | ✅ | ❌ |\n| **Desktop Bridge plugin** | ✅ | ✅ | ✅ | ❌ |\n| **Variables (no Enterprise)** | ✅ | ✅ | ✅ | ❌ |\n| **Console logs** | ✅ (zero latency) | ❌ | ✅ (zero latency) | ✅ |\n| **Read design data** | ✅ | ✅ | ✅ | ✅ |\n| **Requires Node.js** | Yes | **No** | Yes | No |\n| **Authentication** | PAT (manual) | OAuth (automatic) | PAT (manual) | OAuth (automatic) |\n| **Automatic updates** | ✅ (`@latest`) | ✅ | Manual (`git pull`) | ✅ |\n| **Source code access** | ❌ | ❌ | ✅ | ❌ |\n\n> **Key insight:** Remote SSE is read-only. Cloud Mode adds write access for web AI clients without Node.js. NPX/Local Git give the full 121 tools.\n\n**📖 [Complete Feature Comparison](docs/mode-comparison.md)**\n\n---\n\n## 🎯 Test Your Connection\n\nAfter setup, try these prompts:\n\n**Basic test (all modes):**\n```\nNavigate to https://www.figma.com and check status\n```\n\n**Design system test (requires auth):**\n```\nGet design variables from [your Figma file URL]\n```\n\n**Cloud Mode test:**\n```\nConnect to my Figma plugin\n```\n→ Follow the pairing flow, then try: \"Create a simple blue rectangle\"\n\n**Plugin test (Local Mode only):**\n```\nShow me the primary font for [your theme name]\n```\n\n---\n\n## 🔐 Authentication\n\n### Remote Mode - OAuth (Automatic)\n\nWhen you first use design system tools:\n1. Browser opens automatically to Figma authorization page\n2. Click \"Allow\" to authorize (one-time)\n3. Token stored securely and refreshed automatically\n4. Works with Free, Pro, and Enterprise Figma plans\n\n### Local Mode - Personal Access Token (Manual)\n\n1. Visit https://help.figma.com/hc/en-us/articles/8085703771159-Manage-personal-access-tokens\n2. Generate token with scopes: **File content** (Read), **File versions** (Read), **Variables** (Read), **Comments** (Read and write)\n3. Add to MCP config as `FIGMA_ACCESS_TOKEN` environment variable\n\n---\n\n## 🛠️ Available Tools\n\n### Status & Diagnostics\n- `figma_get_status` - Check WebSocket bridge connection and file context\n- `figma_diagnose` - Designer-readable health check + setup guidance\n- `figma_reconnect` - Force reconnect to the Desktop Bridge plugin\n- `figma_navigate` - Switch the active file target among connected plugins (Local), or navigate the cloud headless browser (Remote/Cloud)\n\n### Console Debugging\n- `figma_get_console_logs` - Retrieve console logs\n- `figma_watch_console` - Real-time log streaming\n- `figma_clear_console` - Clear log buffer\n- `figma_reload_plugin` - Reload current page\n\n### Visual Debugging\n- `figma_take_screenshot` - Capture UI screenshots\n\n### Design System Extraction\n- `figma_get_design_system_kit` - **Full design system in one call** — tokens, components, styles, visual specs\n- `figma_get_variables` - Extract design tokens/variables\n- `figma_get_component` - Get component data (metadata or reconstruction spec)\n- `figma_get_component_for_development` - Component + image\n- `figma_get_component_image` - Just the image\n- `figma_get_styles` - Color, text, effect styles\n- `figma_get_file_data` - Full file structure\n- `figma_get_file_for_plugin` - Optimized file data\n- `figma_audit_design_system_report` - **Scored health audit for any MCP client** — six-category report (naming, tokens, metadata, accessibility, consistency, coverage) with per-finding remediation (\"can this MCP fix it?\"), chunked per-category drill-down, live-first data with disclosed source, 5-minute cache\n\n### 📚 Shared Library Inspection\n- `figma_get_library_component_by_key` - **Resolve any component key to full properties + variants + visual specs** — without needing the source library file's URL. Works for both COMPONENT_SET and standalone COMPONENT keys. Adaptive compression at >500KB.\n- `figma_get_library_components` - Discover all components in a library file (requires library file URL/key)\n- `figma_get_library_variables` - List every variable from team libraries the current file has subscribed. **Works on every Figma plan** — uses the Plugin API path, not the Enterprise-only REST endpoint. Filter by `libraryName`, `collectionName`, or `resolvedType`.\n- `figma_import_library_variable` - Import a library variable into the current file. Returns a local `id` ready to pass to `figma_set_fills` / `figma_update_variable` / any variable-binding tool.\n\n### ☁️ Cloud Relay\n- `figma_pair_plugin` - Generate a pairing code to connect a Desktop Bridge plugin via the cloud relay\n\n### ✏️ Design Creation (Local Mode + Cloud Mode)\n- `figma_execute` - **Power tool**: Run any Figma Plugin API code to create designs\n  - Create frames, shapes, text, components\n  - Apply auto-layout, styles, effects\n  - Build complete UI mockups programmatically\n  - Optional `fileKey` targets one specific connected file directly (Local Mode only), without touching the active file or target lock\n- `figma_execute_across_files` - **Local Mode only.** Run the same script in several Desktop Bridge-connected files at once, concurrently, returning a per-file result map — for cross-file consistency checks and fixes across a multi-file design system, replacing \"open file, run plugin, repeat per file\"\n  - Name the files with `fileKeys` (from `figma_list_open_files`), or pass `allFiles: true` to hit every connected file — one of the two is required, so a script never fans out to files you didn't mean to touch\n  - Per-file timeouts and error isolation: one slow or failing file doesn't delay or fail the others\n- `figma_create_component_set` - **Create a component set with variants in one declarative call**\n  - Generate every variant combination from an axes matrix (e.g. `{ State: [\"default\", \"hover\", \"disabled\"], Size: [\"sm\", \"lg\"] }` → 6 variants) off a base component, or combine existing components\n  - `Prop=Value` variant naming, `combineAsVariants` under the hood, optional auto-arranged labeled grid\n  - Returns each variant's key, ready for `figma_instantiate_component`\n- `figma_arrange_component_set` - **Organize variants into professional component sets**\n  - Convert multiple component variants into a proper Figma component set\n  - Applies native purple dashed border visualization automatically\n  - Creates white container frame with title, row labels, and column headers\n  - Row labels vertically centered with each grid row\n  - Column headers horizontally centered with each column\n  - Use natural language like \"arrange these variants\" or \"organize as component set\"\n- `figma_set_description` - **Document components with rich descriptions**\n  - Add descriptions to components, component sets, and styles\n  - Supports markdown formatting for rich documentation\n  - Descriptions appear in Dev Mode for developers\n\n### 🧩 Figma Slots (Local Mode + Cloud Mode)\n- `figma_create_slot` - **Add a slot to a component** via the GA `createSlot()` API — the linked SLOT property is created automatically; works on standalone components and variants inside a component set\n- `figma_get_slots` - List slots on a component, component set (aggregated across variants), or instance — ids, names, property keys, dimensions, and current children\n- `figma_append_to_slot` - **Populate an instance's slot** by cloning an existing node or creating new content (`setProperties` rejects slot values by design — this is the population path)\n- `figma_reset_slot` - Clear a slot's content on an instance\n- `figma_add_slot_property` - Retrofit an existing frame as a slot via a manual SLOT property binding, with `description` and `preferredValues`\n\n### 🔍 Design-Code Parity (All Modes)\n- `figma_check_design_parity` - Compare Figma component specs against code implementation, producing a scored diff report with actionable fix items\n- `figma_generate_component_doc` - Generate platform-agnostic markdown documentation by merging Figma design data with code-side info\n\n### 🔁 Token Sync (Local Mode + Cloud Mode)\n- `figma_export_tokens` - **Export Figma variables to design token files in your codebase.** Canonical DTCG JSON (legacy hex dialect by default, or DTCG 2025.10 object colors/dimensions via `dtcgDialect: \"2025\"`) plus CSS, Tailwind v4/v3, SCSS, TS, JSON, Style Dictionary, and Tokens Studio formats. Diff-aware merge against existing source files (only writes what changed). `tokens.config.json` autodiscovery means zero-arg calls after first setup. Scopes and codeSyntax metadata round-trip via `$extensions`. Replaces Style Dictionary and Tokens Studio's export pipeline for popular styling methods.\n- `figma_import_tokens` - **Push code-side token edits back to Figma with a full apply phase.** Diffs against current Figma state, then applies value updates, **creates** missing collections/variables, applies **renames**, writes real **alias** (`VARIABLE_ALIAS`) references, and — only under `strategy: \"replace\"` — deletes Figma-only variables. Round-trip safe — Figma variable IDs preserved in DTCG `$extensions[\"figma-console-mcp\"]` so renames on either side don't create duplicates. Accepts both DTCG dialects. Dry-run strategy for safe previews. In Cloud Mode, pass tokens inline via `payload` or `files` (no local filesystem access).\n\n### 🧬 Design System Extraction (Local Mode only)\n\nTurn a production codebase into a design system: analyze → extract tokens → scaffold → port components → verify. Local Mode only — these tools read and write your local filesystem, so they are never registered in Cloud Mode.\n\n- `figma_ds_analyze` - **Scan one or more production app codebases** — framework/styling/vendor-layer detection; a usage-ranked component inventory classified vendored / wrapped / pure-vendor / bespoke, with prop contracts, variant inference from real call sites, and duplicate detection; iconography + typography capture; and architecture classification (atomic levels, specializations like `FollowButton` → `Button`, missing generic primitives — the \"UI kit vs design system\" analysis)\n- `figma_ds_extract_tokens` - **Mine the app's styling into DTCG tokens.** Declared intent first — multi-mode CSS custom properties (`.dark` / `[data-theme]` and other conventions), SCSS variables, Tailwind config values, shadcn HSL triples — plus Tailwind utility-class frequency mining valued from the app's own theme, and frequency-promoted recurring raw values. Every token carries provenance (source file:line, confidence, frequency) in `$extensions`; the output imports straight into Figma variables via `figma_import_tokens`\n- `figma_ds_scaffold` - Generate the design-system package — package skeleton, token files via the shared formatter engine, token/typography/iconography showcase docs pages, framework peer deps, and a workflow README\n- `figma_ds_setup_storybook` - Wire a freshly-initialized Storybook workshop to the extraction — a preview stylesheet carrying the source app's `@theme` mapping, custom `@utility` definitions, `@layer base`, and `@font-face` rules; self-hosted font copying; config patches (Tailwind vite plugin, automatic JSX runtime); and a theme toolbar built from the extracted modes\n- `figma_ds_extract_component` - Deep-extract one component for porting — source, prop contract, observed call-site variants, style touchpoints, and a ready-to-adapt CSF3 story scaffold\n- `figma_ds_verify` - **Deterministic fidelity evals** — DTCG parse + alias integrity, quoted-CSS-expression scan, workshop `var()` resolution, structure + porting coverage, and Figma round-trip readiness\n- `figma_ds_status` - Read or record porting progress, persisted across sessions\n\n### 🔧 Variable Management (Local Mode + Cloud Mode)\n- `figma_create_variable_collection` - Create new variable collections with modes\n- `figma_create_variable` - Create COLOR, FLOAT, STRING, or BOOLEAN variables\n- `figma_update_variable` - Update variable values in specific modes\n- `figma_rename_variable` - Rename variables while preserving values\n- `figma_delete_variable` - Delete variables\n- `figma_delete_variable_collection` - Delete collections and all their variables\n- `figma_add_mode` - Add modes to collections (e.g., \"Dark\", \"Mobile\")\n- `figma_rename_mode` - Rename existing modes\n- `figma_batch_create_variables` - Create up to 100 variables in one call (10-50x faster)\n- `figma_batch_update_variables` - Update up to 100 variable values in one call\n- `figma_setup_design_tokens` - Create complete token system (collection + modes + variables) atomically — values accept DTCG brace references (`\"{color.blue.600}\"`) that resolve to real variable aliases\n\n### 📌 FigJam Board Tools (Local Mode + Cloud Mode)\n- `figjam_create_sticky` - Create a sticky note with color options\n- `figjam_create_stickies` - Batch create up to 200 stickies\n- `figjam_create_connector` - Connect nodes with labeled connector lines\n- `figjam_create_shape_with_text` - Create flowchart shapes (diamond, ellipse, etc.)\n- `figjam_create_table` - Create tables with cell data\n- `figjam_create_code_block` - Add code snippets with syntax highlighting\n- `figjam_auto_arrange` - Arrange nodes in grid, horizontal, or vertical layouts\n- `figjam_get_board_contents` - Read all content from a FigJam board\n- `figjam_get_connections` - Read the connection graph (flowcharts, relationships)\n\n### 🎞️ Slides Presentation Tools (Local Mode + Cloud Mode)\n- `figma_list_slides` - List all slides with IDs, positions, and skip status\n- `figma_get_slide_content` - Get the full content tree of a slide\n- `figma_get_slide_grid` - Get the 2D grid layout of the presentation\n- `figma_get_slide_transition` - Read transition settings for a slide\n- `figma_get_focused_slide` - Get the currently focused slide\n- `figma_create_slide` - Create a new blank slide\n- `figma_delete_slide` - Delete a slide from the presentation\n- `figma_duplicate_slide` - Clone an existing slide\n- `figma_reorder_slides` - Reorder slides via new 2D grid layout\n- `figma_set_slide_transition` - Set transition effects (22 styles, 8 curves)\n- `figma_skip_slide` - Toggle whether a slide is skipped in presentation mode\n- `figma_add_text_to_slide` - Add text to a slide with custom fonts, colors, alignment, and wrapping\n- `figma_add_shape_to_slide` - Add rectangle or ellipse shapes with color\n- `figma_set_slide_background` - Set a slide's background color (creates or updates)\n- `figma_get_text_styles` - Get all local text styles with IDs, fonts, and sizes\n- `figma_set_slides_view_mode` - Toggle grid vs. single-slide view\n- `figma_focus_slide` - Navigate to a specific slide\n\n**📖 [Detailed Tool Documentation](docs/TOOLS.md)**\n\n---\n\n## 📖 Example Prompts\n\n### Cloud Mode (Web AI Clients)\n```\nConnect to my Figma plugin so we can start designing\nPair with my Figma file and create a login form with email, password, and submit button\nSet up a brand color token collection with Light and Dark modes\n```\n\n### Plugin Debugging\n```\nNavigate to my Figma plugin and show me any console errors\nWatch the console for 30 seconds while I test my plugin\nGet the last 20 console logs\n```\n\n### Design System Extraction\n```\nGet all design variables from https://figma.com/design/abc123\nExtract color styles and show me the CSS exports\nGet the Button component with a visual reference image\nGet the Badge component in reconstruction format for programmatic creation\n```\n\n### Design Creation (Local Mode + Cloud Mode)\n```\nCreate a success notification card with a checkmark icon and message\nDesign a button component with hover and disabled states\nBuild a navigation bar with logo, menu items, and user avatar\nCreate a modal dialog with header, content area, and action buttons\nArrange these button variants into a component set\nOrganize my icon variants as a proper component set with the purple border\n```\n\n### Variable Management (Local Mode + Cloud Mode)\n```\nCreate a new color collection called \"Brand Colors\" with Light and Dark modes\nAdd a primary color variable with value #3B82F6 for Light and #60A5FA for Dark\nRename the \"Default\" mode to \"Light Theme\"\nAdd a \"High Contrast\" mode to the existing collection\n```\n\n### Design-Code Parity\n```\nCompare the Button component in Figma against our React implementation\nCheck design parity for the Card component before sign-off\nGenerate component documentation for the Dialog from our design system\n```\n\n### FigJam Boards\n```\nCreate a retrospective board with \"Went Well\", \"To Improve\", and \"Action Items\" columns\nBuild a user flow diagram for the checkout process with decision points\nRead this brainstorming board and summarize the key themes\nGenerate an affinity map from these meeting notes\nCreate a comparison table of our three platform options\n```\n\n### Slides Presentations\n```\nList all slides and tell me which ones are skipped\nAdd a new slide with the title \"Thank You\" in 72px text\nSet a DISSOLVE transition on the first slide with 0.5 second duration\nDuplicate slide 5 for an A/B comparison\nSkip slides 8 and 9 — they're not ready for the client presentation\nReorder my slides so the conclusion comes before Q&A\n```\n\n### Visual Debugging\n```\nTake a screenshot of the current Figma canvas\nNavigate to this file and capture what's on screen\n```\n\n**📖 [More Use Cases & Examples](docs/USE_CASES.md)**\n\n---\n\n## 🎨 AI-Assisted Design Creation\n\n> **Requires Desktop Bridge:** This feature works with Local Mode (NPX or Local Git) and [Cloud Mode](#-cloud-mode-web-ai-clients). Remote SSE without Cloud Mode pairing is read-only and cannot create or modify designs.\n\nOne of the most powerful capabilities of this MCP server is the ability to **design complete UI components and pages directly in Figma through natural language conversation** with any MCP-compatible AI assistant like Claude Desktop or Claude Code.\n\n### What's Possible\n\n**Create original designs from scratch:**\n```\nDesign a login card with email and password fields, a \"Forgot password?\" link,\nand a primary Sign In button. Use 32px padding, 16px border radius, and subtle shadow.\n```\n\n**Leverage existing component libraries:**\n```\nBuild a dashboard header using the Avatar component for the user profile,\nButton components for actions, and Badge components for notifications.\n```\n\n**Generate complete page layouts:**\n```\nCreate a settings page with a sidebar navigation, a main content area with form fields,\nand a sticky footer with Save and Cancel buttons.\n```\n\n### How It Works\n\n1. **You describe what you want** in plain English\n2. **The AI searches your component library** using `figma_search_components` to find relevant building blocks\n3. **Components are instantiated** with proper variants and properties via `figma_instantiate_component`\n4. **Custom elements are created** using the full Figma Plugin API via `figma_execute`\n5. **Visual validation** automatically captures screenshots and iterates until the design looks right\n\n### Who Benefits\n\n| Role | Use Case |\n|------|----------|\n| **Designers** | Rapidly prototype ideas without manual frame-by-frame construction. Explore variations quickly by describing changes. |\n| **Developers** | Generate UI mockups during planning discussions. Create visual specs without switching to design tools. |\n| **Product Managers** | Sketch out feature concepts during ideation. Communicate visual requirements directly to stakeholders. |\n| **Design System Teams** | Test component flexibility by generating compositions. Identify gaps in component coverage. |\n| **Agencies** | Speed up initial concept delivery. Iterate on client feedback in real-time during calls. |\n\n### Example Workflows\n\n**Brand New Design:**\n> \"Create a notification toast with an icon on the left, title and description text, and a dismiss button. Use our brand colors.\"\n\nThe AI creates custom frames, applies your design tokens, and builds the component from scratch.\n\n**Component Composition:**\n> \"Build a user profile card using the Avatar component (large size), two Button components (Edit Profile and Settings), and a Badge for the user's status.\"\n\nThe AI searches your library, finds the exact components, and assembles them with proper spacing and alignment.\n\n**Design Iteration:**\n> \"The spacing feels too tight. Increase the gap between sections to 24px and make the heading larger.\"\n\nThe AI modifies the existing design, takes a screenshot to verify, and continues iterating until you're satisfied.\n\n### Visual Validation\n\nThe AI automatically follows a validation workflow after creating designs:\n\n1. **Create** → Execute the design code\n2. **Screenshot** → Capture the result\n3. **Analyze** → Check alignment, spacing, and visual balance\n4. **Iterate** → Fix any issues detected\n5. **Verify** → Final screenshot to confirm\n\nThis ensures designs aren't just technically correct—they *look* right.\n\n---\n\n## 🎨 Desktop Bridge Plugin (Recommended Connection)\n\nThe **Figma Desktop Bridge** plugin is the recommended way to connect Figma to the MCP server. It communicates via WebSocket — no special Figma launch flags needed, and it persists across Figma restarts.\n\n### Setup\n\n1. Open Figma Desktop (normal launch — no debug flags needed)\n2. Go to **Plugins → Development → Import plugin from manifest...**\n3. Select `figma-desktop-bridge/manifest.json` from the figma-console-mcp directory\n4. Run the plugin in your Figma file — it auto-connects via WebSocket (scans ports 9223–9232)\n5. Ask your AI: \"Check Figma status\" to verify the connection\n\n> **One-time import.** Once imported, the plugin stays in your Development plugins list. Just run it whenever you want to use the MCP.\n\n**📖 [Desktop Bridge Documentation](figma-desktop-bridge/README.md)**\n\n### Capabilities\n\n**Read Operations:**\n- Variables without Enterprise API\n- Reliable component descriptions (bypasses API bugs)\n- Multi-mode support (Light/Dark/Brand variants)\n- Real-time selection tracking and document change monitoring\n\n**Write Operations:**\n- **Design Creation** - Create frames, shapes, text, components via `figma_execute`\n- **Variable Management** - Full CRUD operations on variables and collections\n- **Mode Management** - Add and rename modes for multi-theme support\n\n### How the Transport Works\n\n- The MCP server communicates via **WebSocket** through the Desktop Bridge plugin\n- The server tries port 9223 first, then automatically falls back through ports 9224–9232 if needed\n- The plugin scans all ports in the range and connects to every active server it finds\n- All 121 tools work through the WebSocket transport\n\n**Multiple files:** The WebSocket server supports multiple simultaneous plugin connections — one per open Figma file. Each connection is tracked by file key with independent state (selection, document changes, console logs).\n\n**Environment variables:**\n- `FIGMA_WS_PORT` — Override the preferred WebSocket port (default: 9223). The server will fall back through a 10-port range starting from this value if the preferred port is occupied.\n- `FIGMA_WS_HOST` — Override the WebSocket server bind address (default: `localhost`). Set to `0.0.0.0` when running inside Docker so the host machine can reach the MCP server.\n\n**Cloud Mode:** The plugin also supports a **Cloud Mode** toggle for pairing with web AI clients (Claude.ai, v0, Replit, Lovable). Toggle \"Cloud Mode\" in the plugin UI, enter the 6-character pairing code from your AI assistant, and click Connect. See [Cloud Mode](#-cloud-mode-web-ai-clients) for details.\n\n**Plugin Limitation:** In Local Mode, works with NPX or Local Git. In Cloud Mode, pairs with the remote MCP endpoint. Remote SSE without Cloud Mode pairing is read-only.\n\n---\n\n## 🔀 Multi-Instance Support (v1.10.0)\n\nFigma Console MCP now supports **multiple simultaneous instances** — perfect for designers and developers who work across multiple projects or use Claude Desktop's Chat and Code tabs at the same time.\n\n### The Problem (Before v1.10.0)\n\nWhen two processes tried to start the MCP server (e.g., Claude Desktop's Chat tab and Code tab), the second one would crash with `EADDRINUSE` because both competed for port 9223.\n\n### How It Works Now\n\n- The server tries port **9223** first (the default)\n- If that port is already taken, it automatically tries **9224**, then **9225**, and so on up to **9232**\n- The Desktop Bridge plugin in Figma connects to **all** active servers simultaneously\n- Every server instance receives real-time events (selection changes, document changes, console logs)\n- `figma_get_status` shows which port you're on and lists other active instances\n\n### What This Means for You\n\n| Scenario | Before v1.10.0 | Now |\n|----------|----------------|-----|\n| Two Claude Desktop tabs (Chat + Code) | Second tab crashes | Both work independently |\n| Multiple CLI terminals on different projects | Only one can run | All run simultaneously |\n| Claude Desktop + Claude Code CLI | Port conflict | Both coexist |\n\n### Do I Need to Do Anything?\n\n**Nothing.** Multi-instance support is fully automatic:\n- Each MCP server claims the next available port in the range\n- The Desktop Bridge plugin scans all ports and connects to every active server\n- Orphaned processes from closed tabs are automatically cleaned up on startup\n- No manual port management — the plugin already scans the whole range\n\n(Re-importing the manifest is only required when the plugin code itself changes — e.g. after a package update. Port-range scanning is already in the shipped plugin.)\n\n---\n\n## 🧩 MCP Apps (Experimental)\n\nFigma Console MCP includes support for **MCP Apps** — rich interactive UI experiences that render directly inside any MCP client that supports the [MCP Apps protocol extension](https://github.com/anthropics/anthropic-cookbook/tree/main/misc/model_context_protocol/ext-apps). Built with the official [`@modelcontextprotocol/ext-apps`](https://www.npmjs.com/package/@modelcontextprotocol/ext-apps) SDK.\n\n> **What are MCP Apps?** Traditional MCP tools return text or images to the AI. MCP Apps go further — they render interactive HTML interfaces inline in the chat, allowing users to browse, filter, and interact with data directly without consuming AI context.\n\n### Token Browser\n\nAn interactive design token explorer.\n\n**Usage:** Ask Claude to \"browse the design tokens\" or \"show me the design tokens\" while connected to a Figma file.\n\n**Features:**\n- Browse all tokens organized by collection with expandable sections\n- Filter by type (Colors, Numbers, Strings) and search by name/description\n- Per-collection mode columns (Light, Dark, Custom) matching Figma's Variables panel\n- Color swatches, alias resolution, and click-to-copy on any value\n- Works without Enterprise plan via Desktop Bridge (local mode)\n\n### Design System Dashboard\n\nA Lighthouse-style health scorecard that audits your design system across six categories.\n\n**Usage:** Ask Claude to \"audit the design system\" or \"show me design system health\" while connected to a Figma file.\n\n**Features:**\n- Overall weighted score (0–100) with six category gauges: Naming, Tokens, Components, Accessibility, Consistency, Coverage\n- Expandable category sections with individual findings, severity indicators, and actionable details\n- Diagnostic locations linking findings to specific variables, components, or collections\n- Tooltips explaining each check's purpose and scoring criteria\n- Refresh button to re-run the audit without consuming AI context\n- Pure scoring engine with no external dependencies — all analysis runs locally\n\n**No MCP Apps support? Same audit, plain tool:** `figma_audit_design_system_report` runs the identical scoring engine and returns the report as data — summary by default, per-category drill-down via `category`, full JSON via `format: \"full\"` — with a remediation section stating which findings this MCP can fix (`design`), which need a design decision first (`design-assisted`), and which need human design work (`manual`). Works in every MCP client with no `ENABLE_MCP_APPS` flag; results cache for 5 minutes (`forceRefresh` to re-crawl).\n\n**Enabling MCP Apps:**\n\nMCP Apps are enabled by default in the setup configurations above (via `\"ENABLE_MCP_APPS\": \"true\"`). If you set up before v1.10.0 and don't have this in your config, add it to your `env` section:\n\n```json\n\"env\": {\n  \"FIGMA_ACCESS_TOKEN\": \"figd_YOUR_TOKEN_HERE\",\n  \"ENABLE_MCP_APPS\": \"true\"\n}\n```\n\n> **Note:** MCP Apps require an MCP client with [ext-apps protocol](https://github.com/anthropics/anthropic-cookbook/tree/main/misc/model_context_protocol/ext-apps) support (e.g. Claude Desktop). This feature is experimental and the protocol may evolve.\n\n### Future MCP Apps Roadmap\n\nPlanned MCP Apps:\n\n- **Component Gallery** — Visual browser for searching and previewing components with variant exploration\n- **Style Inspector** — Interactive panel for exploring color, text, and effect styles with live previews\n- **Variable Diff Viewer** — Side-by-side comparison of token values across modes and branches\n\nThe architecture supports adding new apps with minimal boilerplate — each app is a self-contained module with its own server-side tool registration and client-side UI.\n\n---\n\n## 🚀 Advanced Topics\n\n- **[Setup Guide](docs/SETUP.md)** - Complete setup guide for all MCP clients\n- **[Self-Hosting](docs/SELF_HOSTING.md)** - Deploy your own instance on Cloudflare\n- **[Architecture](docs/ARCHITECTURE.md)** - How it works under the hood\n- **[OAuth Setup](docs/OAUTH_SETUP.md)** - Configure OAuth for self-hosted deployments\n- **[Troubleshooting](docs/TROUBLESHOOTING.md)** - Common issues and solutions\n\n---\n\n## 🤝 vs. Figma Official MCP\n\n**Figma Console MCP (This Project)** - Debugging, data extraction, and design creation\n- ✅ Real-time console logs from Figma plugins\n- ✅ Screenshot capture and visual debugging\n- ✅ Error stack traces and runtime monitoring\n- ✅ Raw design data extraction (JSON)\n- ✅ FigJam board creation and reading (stickies, flowcharts, tables)\n- ✅ Works remotely or locally\n\n**Figma Official Dev Mode MCP** - Code generation\n- ✅ Generates React/HTML code from designs\n- ✅ Tailwind/CSS class generation\n- ✅ Component boilerplate scaffolding\n\n**Use both together** for the complete workflow: generate code with Official MCP, then debug and extract data with Console MCP.\n\n---\n\n## 🛤️ Roadmap\n\n**Current Status:** v1.40.0 (Stable) - Production-ready. Latest: design system extraction from production codebases — seven Local-Mode `figma_ds_*` tools that scan one or more apps (framework/styling/vendor detection, usage-ranked component inventory classified vendored/wrapped/pure-vendor/bespoke, variant inference from real call sites, duplicate detection, and an architecture pass separating UI-kit specializations from the missing generic primitives), mine the de-facto styling into DTCG tokens with per-token provenance (multi-mode CSS custom properties, SCSS, Tailwind config, shadcn HSL triples, utility-class frequency mining valued from the app's own theme), scaffold the design-system package with showcase docs pages, wire a fresh Storybook workshop to the app's real theme layers and fonts, deep-extract components for porting with CSF3 story scaffolds, verify with deterministic fidelity evals, and persist porting progress across sessions — the extracted tokens import straight into Figma variables via `figma_import_tokens`. On top of v1.39.1's fix for a plugin-update banner that could never be cleared — an older server instance nagging a newer plugin to re-import, which only ever installs the same or a newer plugin. On top of v1.39.0's multi-file execution — `figma_execute_across_files` runs one script against several Desktop Bridge-connected files concurrently (four files x 2s of work in ~3s, not ~8s), and `figma_execute` takes an optional `fileKey` to target a single file without moving the active file or releasing target lock; targeting must be explicit (`fileKeys` or `allFiles: true`), so nothing fans out to files you did not name. From community PR #107 by @Wolfr. Ships with a relay fix: `handleResult()` in the plugin's ui.html rebuilt each response field by field and silently dropped `resultAnalysis` and `fileContext`, so the `resultAnalysis.warning` check that `figma_execute`'s own description tells callers to perform has never been possible (re-import `manifest.json` for those two fields; everything else works without it). On top of v1.38.2's connection-stability fix — the server's own orphan reaper was terminating healthy MCP servers because its liveness probe used an IPv4 literal while the server binds the IPv6 loopback, which turned every kill-safety gate into a rubber stamp; this was the cause of recurring \"Server disconnected\" errors across all MCP clients. Alongside v1.38.1's fix for the shared-library variable tools, which had silently reported zero collections since v1.29.0 and reported failed imports as successes. On top of v1.38.0's ongoing component changelogs in generated docs — `figma_generate_component_doc` takes an opt-in `history` parameter that pulls per-component **design history** from Figma version history (each version diffed and scoped to that component, so renames, added properties, and token bindings show up as rows) alongside **code history** from `git log` on the component's source files, rendered as a `## History` section with design, code, and release-note tables. Prefers labeled versions, falls back to auto-saves when a file has none, and is off by default so existing calls are unchanged (server-only, no plugin re-import). On top of v1.37.x's design-system health audit for every client — `figma_audit_design_system_report` runs the dashboard's deterministic six-category scoring engine and returns the report as data with per-finding remediation, live-first fileKey-verified data (source disclosed), chunked per-category drill-down, and a 5-minute cache (server-only, no plugin re-import). On top of v1.36.0's target lock for multi-file parallel work — — `figma_navigate` takes a `lock: true` flag that pins the active file so an AI agent can work in one file while you work in another without commands routing to the wrong file. On top of v1.35.0's Figma Slots write support — create, inspect, populate, and reset Slots (GA at Config 2026) via 5 new tools (`figma_create_slot`, `figma_get_slots`, `figma_append_to_slot`, `figma_reset_slot`, `figma_add_slot_property`), live-validated against the GA Plugin API and based on community PR #77. On top of v1.34.0's Bidirectional Token Sync v2 + DTCG 2025.10 — `figma_import_tokens` applies the complete diff plan (creates missing collections/variables, applies renames, writes real `VARIABLE_ALIAS` references, and deletes only under explicit `replace`), `figma_export_tokens` speaks the DTCG 2025.10 dialect on request (legacy default byte-identical), variable scopes/codeSyntax round-trip via `$extensions`, `figma_setup_design_tokens` accepts alias values via DTCG brace references, and `figma_create_component_set` builds a full variant set from an axes matrix in one call. On top of the v1.33.x line: version-handshake fix (re-import banner only fires when plugin files actually changed), security dependency sweep, and the v1.33.0 connection UX overhaul (honest status pill derived from live connection state, `/health` auto-discovery with self-healing reconnect) + a 33-fix full-codebase audit (lossless DTCG multi-mode round-trips, cross-collection alias resolution, branch-URL correctness across REST tools, cache-poisoning and CSWSH fixes, bridge-first screenshots). Built on WCAG-accurate accessibility auditing (line height below 1.5× is no longer mis-flagged as a failure; readability hints decoupled from conformance checks and scoped to multi-line text; code-side WCAG 1.4.12 check), a self-healing Desktop Bridge connection (zombie-process reaper + auto-reconnect watchdog — fixes the recurring \"not connected until restart\" bug), native variable binding on fills/strokes + typography control in the write tools, shared-library inspection (key-based component resolution + library variable read/import without Enterprise plan), 10-format token export pipeline (DTCG, CSS, Tailwind v4, Tailwind v3, SCSS, TS module, JSON flat/nested, Style Dictionary v3, Tokens Studio), bidirectional Figma↔code token sync, version history & time-series awareness, FigJam + Slides support, Cloud Write Relay, Design System Kit, WebSocket-only connectivity, smart multi-file tracking, **121 tools** (Local) / **101 tools** (Cloud) / **9 tools** (Remote read-only), Comments API, cross-MCP identity disambiguation, and MCP Apps.\n\n**Recent Releases:**\n- [x] **v1.40.0** - Design System Extraction. Seven new Local-Mode-only tools that turn a production codebase into a design system, plus the supporting extraction engine. `figma_ds_analyze` scans one or more app codebases: framework/styling/vendor-layer detection (React/Next/Angular/Web Components; Tailwind v3/v4, CSS Modules, SCSS, Emotion, styled-components; shadcn/ui, Radix, MUI, Chakra…), a usage-ranked component inventory classified vendored/wrapped/pure-vendor/bespoke with prop contracts, variant inference from real call sites, duplicate detection, iconography + typography capture, and an architecture classification separating a UI kit from a design system (atomic levels, specializations like FollowButton → Button, missing generic primitives). `figma_ds_extract_tokens` mines de-facto styling into DTCG tokens — multi-mode CSS custom properties across `.dark`/`[data-theme]` conventions, SCSS variables, Tailwind config values, shadcn HSL triples, Tailwind utility-class frequency mining valued from the app's own theme, frequency-promoted raw values — with per-token provenance in `$extensions`, importable straight into Figma variables via `figma_import_tokens`. `figma_ds_scaffold` generates the package (token files via the shared formatters, token/typography/iconography showcase pages); `figma_ds_setup_storybook` wires a fresh Storybook workshop to the app's real theme layers and fonts; `figma_ds_extract_component` produces per-component porting manifests with CSF3 story scaffolds; `figma_ds_verify` gates the result with deterministic fidelity evals plus Figma round-trip readiness; `figma_ds_status` persists porting progress across sessions. Also fixes the CSS/SCSS/Tailwind v4 formatters quoting CSS functional expressions (a quoted `cubic-bezier(...)` silently kills transitions — affects `figma_export_tokens` too). Server-only, no plugin re-import.\n- [x] **v1.39.1** - Plugin update banner could never be cleared. `computePluginUpdateAvailable()` was a bare inequality with no direction check, so a server whose bundled plugin copy was OLDER than the connected plugin still told the user to re-import — which only ever installs the same or a newer plugin. Not an edge case: the 9223–9232 port range keeps several server instances alive, `BUNDLED_PLUGIN_VERSION` is parsed once at module load, and every server left running from before an upgrade nags a correctly-updated plugin. Reproduced live with four leftover v1.38.2 servers against a freshly re-imported 1.39.0 plugin. Now flags only when the bundled copy is genuinely newer. Server-only, no plugin re-import. 1452 tests.\n- [x] **v1.39.0** - Multi-file execution. New `figma_execute_across_files` runs one script against several Desktop Bridge-connected files concurrently, with per-file error isolation and independent timeouts (verified live: four files × 2s of work in ~3.0s, all dispatches within 5ms — versus ~8s serialized). `figma_execute` gained an optional `fileKey` to target a single non-active file without moving the active file or releasing target lock. Targeting is deliberately explicit — `fileKeys` or `allFiles: true`, no fan-out-to-everything default — because this runs arbitrary code in files you may be actively editing, including one pinned by target lock. The transport was already concurrent (`sendCommand` has always taken a target file key, and every hop is request-id keyed); only the tool layer was missing. Community PR #107 by @Wolfr. Also fixes a Desktop Bridge relay bug that silently dropped `resultAnalysis` and `fileContext` from every `figma_execute` response since they were introduced — making the `resultAnalysis.warning` check the tool's own description tells callers to perform impossible — guarded now by a test that reads the real plugin files. **Re-import `manifest.json`** for those two fields; the rest works without it, and mixed plugin versions degrade cleanly. 52 suites / 1443 tests.\n- [x] **v1.38.2** - Connection stability: the orphan reaper was terminating healthy MCP servers, the cause of recurring \"Server disconnected\" errors across every MCP client (reproduced in both Claude Code and Claude Desktop; unrelated to the Desktop Bridge plugin). The reaper probes a sibling's `/health` before deciding it is dead, but requested `127.0.0.1` while the WebSocket server binds `localhost` — resolved to the IPv6 loopback on dual-stack macOS, with nothing on IPv4 — so the probe reported \"nothing responding\" for healthy servers and every kill-safety gate built on it became a rubber stamp, including the one written to spare siblings after the machine sleeps. Three supporting defects: port files written non-atomically (a reader landing mid-rewrite got a parse error that both cleanup paths treated as \"corrupt, delete it\", stranding a healthy server), an orphan path that terminated fileless port-holders without probing at all, and a heartbeat that gave up permanently once its own file went missing. Fixes: probe `localhost`, atomic temp+rename writes, never delete on a parse failure, health-probe before the orphan kill in both paths, and self-healing re-advertisement guarded by in-process port ownership. **Fully restart MCP clients after upgrading** — older running builds keep the broken probe and still terminate healthy siblings. Server-only, no plugin re-import. 1422 tests (7 new regressions, each verified to fail pre-fix).\n- [x] **v1.38.1** - Shared-library variable tools fixed. `figma_get_library_variables` returned `totalCollections: 0` for every file, on every plan, since it shipped in v1.29.0, and `figma_import_library_variable` reported failed imports as successes with `id: undefined`. Both read the Desktop Bridge's `{ success, result }` envelope as if it were the injected script's bare return value, so `Array.isArray()` was always false, the `__error` guard was dead code, and `.id` was always undefined. The failure presented as a *success* with a plausible hint attached (\"subscribe a library via the Assets panel\"), which is why it survived two months unreported. Both tools now unwrap through a shared helper that also maps a bridge-level `success: false` onto the error path, so a plugin timeout surfaces as a real error instead of being swallowed as \"0 collections\"; an import yielding no `id` is now an explicit error. All 26 `executeCodeViaUI` call sites audited — only these two were affected. Test mocks had encoded a wire contract that does not exist, which is why CI stayed green; they now reproduce the real envelope, plus six regression tests verified to fail against the pre-fix source. Reported by Isabella Minzly. Server-only — no plugin re-import needed.\n- [x] **v1.38.0** - Ongoing component changelogs in generated docs. `figma_generate_component_doc` gained an opt-in `history` parameter that produces a real changelog instead of only echoing hand-written `codeInfo.changelog` rows: `history.figma` walks Figma version history and diffs each consecutive pair scoped to the component (reusing the same engine as `figma_diff_versions`, so a rename, a newly added component property, or a token binding each become a row), while `history.git` runs `git log` over the component's source files auto-derived from `codeInfo.filePath` / `sourceFiles[]`. Labeled versions are preferred but auto-saves are used automatically when a file has none — verified against a mature system with 72 auto-saves and 0 labeled versions, where a labeled-only walk yields nothing. Detailed-mode bindings group by property (binding one token across a 24-variant set otherwise produced 44 near-identical bullets in a single table cell). Both sources default off, so existing callers get byte-identical output. No new tools; server-only, no plugin re-import.\n- [x] **v1.37.0** - Design-system health audit for every MCP client. New `figma_audit_design_system_report` runs the Design System Dashboard's deterministic scoring engine (naming, token architecture, component metadata, accessibility, consistency, coverage) and returns the scored report as data — no MCP Apps support or `ENABLE_MCP_APPS` needed (the previous registration gated everything, making the audit unreachable outside Claude Desktop). Component data is now live-first: a fileKey-verified per-page bridge crawl (30s/page, failures isolated per page) with REST published-library fallback, and the chosen source is disclosed in the report (`bridge-live` / `rest-published` / `none`) so stale-publish scores can't masquerade as live ones. Output is token-safe by design: bounded summary, per-category chunked drill-down, clamped full JSON, 5-minute raw-data cache. Every finding carries a remediation verdict — auto-fixable by this MCP's write tools, fixable after a design decision, or manual — with the exact tools named. Scoring accuracy pass: variant components no longer poison PascalCase/casing checks, Title Case accepted, component-set names count toward core-component coverage, `color/content/*` recognized in contrast pairing, state synonyms (`active`≈`pressed` etc.), and `.`/`_`-prefixed internals excluded. Server-only — no plugin re-import needed.\n- [x] **v1.36.0** - Target lock for multi-file parallel work. `figma_navigate` gains a `lock: true` flag that pins the active file — new connections, reconnects, and the user's own selection/page changes in other files no longer move the command target, so an agent can safely write to one file while the user works in another. Auto-releases when the pinned file disconnects or navigates away; `figma_list_open_files` reports a `targetLocked` flag for pre-write guards. Server-only — no plugin re-import needed.\n- [x] **v1.35.0** - Figma Slots write support, closing [#29](https://github.com/southleft/figma-console-mcp/issues/29) (the tracker's most-requested feature) via community PR [#77](https://github.com/southleft/figma-console-mcp/pull/77) by @simonesalvucci, updated to the GA API. Five new tools: `figma_create_slot` (slot + auto-linked SLOT property; variants inside component sets supported — the beta restriction was lifted at GA), `figma_get_slots`, `figma_append_to_slot` (clone or create content into instance slots; snaps clones to the slot origin), `figma_reset_slot`, and `figma_add_slot_property` (retrofit an existing frame as a slot). Hardened by live validation: VARIANT `defaultValue` passthrough restored (Figma requires non-empty), destructive-path reorder in the append handler (content validated before `clearExisting` empties anything), relay whitelist fix for `slot` payloads. **Plugin re-import required** (`code.js` + `ui.html` changed).\n- [x] **v1.34.0** - Bidirectional Token Sync v2 + DTCG 2025.10. `figma_import_tokens` now applies the *complete* diff plan: missing collections and variables are created (with modes, inferred/recorded types, and values set in dependency order — aliases in a second pass), token-path renames route to the update phase by round-trip variable ID (no more create+delete pairs that would permanently destroy the original under `replace`), reference values write real `{ type: \"VARIABLE_ALIAS\", id }` payloads via a four-tier resolver, and deletes are strictly gated behind `strategy: \"replace\"`. `figma_export_tokens` gains `dtcgDialect: \"2025\"` (object-form colors from full-precision floats, object dimensions) while the legacy default stays byte-identical; import accepts both dialects unconditionally with dialect-insensitive diff normalization. Variable `scopes` + `codeSyntax` round-trip through `$extensions[\"figma-console-mcp\"]`. `figma_setup_design_tokens` accepts DTCG brace references (`\"{color.blue.600}\"`) that resolve to real aliases, including forward references. New tool `figma_create_component_set` builds a variant set from an axes matrix (or combines existing components) with `Prop=Value` naming, optional auto-arranged grid, and variant keys in the response — with count-scaled timeouts and rollback on failure. **Plugin re-import required** (`code.js` + `ui.html` changed — the component-set handler and relay). 183 tests across the token/write-tools suites.\n- [x] **v1.33.2** - Version-handshake false-positive fix. The v1.33.0 handshake compared the plugin's reported version against the server's *package* version, so server-only releases (like the v1.33.1 dependency sweep) flagged every up-to-date plugin as stale and pushed the re-import banner for files that hadn't changed. The server now compares against the `PLUGIN_VERSION` embedded in the `figma-desktop-bridge/code.js` it ships — exactly what a re-import would install — and `PLUGIN_VERSION` itself now means \"last release in which plugin files changed\" (release tooling bumps it only when `figma-desktop-bridge/` actually changed since the last tag). `figma_get_status` gains `transport.websocket.bundledPluginVersion`; `figma_diagnose` blames the right version. No new tools, **no plugin re-import required** (one-time exception: if you re-imported at v1.33.1, the banner appears once more — clear it with one final re-import). 1245 tests passing (9 new).\n- [x] **v1.33.1** - Security dependency sweep. All runtime and critical npm audit alerts resolved via in-range bumps (`ws` 8.21.0, `hono` 4.12.27, `undici` 7.28.0, `handlebars` 4.7.9 — the lone critical, dev-only — plus `lodash`, `path-to-regexp`, `basic-ftp`, `fast-uri`, `vite`). `wrangler` deliberately held at 4.72.0 because newer versions require Node ≥22; the only residual audit findings are inside wrangler/miniflare's dev-time toolchain, which never ships in the n","readmeFilename":"README.md"}