{"_id":"@atezer/figma-mcp-bridge","_rev":"66-7164fb8eae04943189b04585ebd559fa","name":"@atezer/figma-mcp-bridge","dist-tags":{"latest":"1.9.11"},"versions":{"1.1.1":{"name":"@atezer/figma-mcp-bridge","version":"1.1.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.1.1","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js"},"dist":{"shasum":"769a239273598709092e884b428a31bd03e2da05","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.1.1.tgz","fileCount":123,"integrity":"sha512-GXBsXvoKuIsyCn3zEu34cvhx0JoFK6UqnA5kleqG/JkDm1VAFBLuJAj8/dp5JmZ/+lfGnTXP5OT0zF6WNcDabw==","signatures":[{"sig":"MEUCIQDu3DSyxaGd8gTp4/99CL8i6YVZYNk4VDBAu8PD64VXwAIgSu+NvvseeBCAjsNkk3Le1/rBDAizc296zaEa0/L9b7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1477470},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f84541af7043935a04ba0699ea854d15cfcf41fe","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","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"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","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-mcp-bridge_1.1.1_1771912219192_0.5923923517706495","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@atezer/figma-mcp-bridge","version":"1.1.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.1.2","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local-plugin-only.js","figma-mcp-bridge-full":"dist/local.js"},"dist":{"shasum":"ecb0de27ea5a24477ae1b975d568e8a95c04dd47","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.1.2.tgz","fileCount":123,"integrity":"sha512-TVm/ktQ5tmdMY2VUN/nUZuSLFwbfYo3rmSOD4KV5kOkmHdkKO2D3z5sn5ZWEWtKbVsdDQ0XPr2JphSdv4a16mQ==","signatures":[{"sig":"MEUCIQDw+0ae5BxqPtHQsUREp5dx2aZHqIKqWLlhmq0K6TXGJQIgMO8JtfhcU5RncUGjgVtaF5LvZ3+fQygYho7U51LKg1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522814},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ca483339cba9de1d7d4be573218aa3db0191e015","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","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"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","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-mcp-bridge_1.1.2_1772446481742_0.7620698157692676","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@atezer/figma-mcp-bridge","version":"1.2.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.2.0","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"096b3cd54c4f8481d8507d392339080b004e811b","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.2.0.tgz","fileCount":123,"integrity":"sha512-OGrGfaAfArjk+R1PCBLHUD0Jc1LPPObzfOGj6Yt8lOLnQrv3y3jhNxpxm187RaNNASa+GeNgt5F666uzPap+8Q==","signatures":[{"sig":"MEUCIQCne+4USzk1fC5aNAd8WaMFVZ97g2ad6I48SR238h/u5wIgUDf/omfXBu1fq1yD0V8pxo6EqDlSbqHOK6qOQbwRKFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551640},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"634c38eb677463a8de3c0dd610aeee7448d3e0bb","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","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"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","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-mcp-bridge_1.2.0_1773301700771_0.17437902346800338","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@atezer/figma-mcp-bridge","version":"1.2.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.2.1","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"0a581d5b60f8ef361e6d2b7d748493d84f4dd4e2","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.2.1.tgz","fileCount":129,"integrity":"sha512-yUTFOhau+QPINlO48B4VPIbgULBISICsz9yBz3Me2Uy7PHVesEgMz30OqvNXjMtQpCj+iMPtpg0Bspn6OrDEgg==","signatures":[{"sig":"MEUCIF1rwwnjc+KRB313YkKllvSg6xv2Lh5ArzT0dxCicgg1AiEAv43sG1gU9Vj041K35BUA4Q81PSec6KYHSsIzZyJUxaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623116},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8f5fa73d655878468c427398f5150c2c57ee0e93","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.2.1_1775052426585_0.3484807104183336","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@atezer/figma-mcp-bridge","version":"1.2.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.2.2","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"15e7c0b57142b4fc820b3755c26d12527837d4be","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.2.2.tgz","fileCount":133,"integrity":"sha512-62Yx0HupqPR//uFg7yxGVRtJN1BEohq/rA1kuh7FV/52peF7R6dVoQNzZxtStlvQHUfjpBe+SkyNjluxlD84yQ==","signatures":[{"sig":"MEUCIHyyvriDM2hA6o1ms5ZKeVquhIVwfT7MPXeX6R/8cxq2AiEA5m/xvOIeX+M5KasIliVn/fjTCAj1KNz99IPhRaD70oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656719},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a0ff64f7e98a168b2ef93cc2af1a589e97a60477","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","smoke:cloud":"node scripts/smoke-fmcp-cloud.mjs","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"deprecated":"Bu sürüm iptal edilmiştir. Lütfen v1.3.0 kullanın: npm i @atezer/figma-mcp-bridge@1.3.0","repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.2.2_1775078014990_0.1761620158309838","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@atezer/figma-mcp-bridge","version":"1.3.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.3.0","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"3afff4a0e78cd1b91e7bea2fcc254d60683f5e85","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.3.0.tgz","fileCount":129,"integrity":"sha512-81ytWQ9K9DK8fvqVK3bmzUe9D75AO4h4XOccKUaRRSx/6T8NjFzIQQ1jmV9e6UvdD5/fatNi/GSBWAlaCCzZog==","signatures":[{"sig":"MEUCIQCgHvqnVcSgm03RuuSzmG+bWO4qu5cJ80JLeXVUlvcoHAIgPwh1OcoAnDxnHYxxP7ALW9xGxPccCq+3a7VJXiqRwjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1632744},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ab1c61b37c1995fd399545c94f222f1fe8a34c23","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.3.0_1775115392330_0.8772674702265342","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@atezer/figma-mcp-bridge","version":"1.3.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.3.1","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"827788c0b74d6e647443ac33c36dd13228814ff6","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.3.1.tgz","fileCount":129,"integrity":"sha512-C1Xli66dpR3DrZWqZU8lYRycdxftKLpLsps7S9QKIC18CqMs5NQC64B0ooR1jBV1a8hiYmhZYEpTGY+f5fBc4A==","signatures":[{"sig":"MEUCIED/vgLSO3XMEObSjUEQljPE6mqDshn584nXOXy6o6kIAiEA0o7G6xzXePOphq8WnkhJyIPAu4lIHE+orRQjdcsV5jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1635512},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"88aa8b873facdbcc0ce699a59b89025f4d4b457d","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.3.1_1775116179068_0.09230571325011994","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@atezer/figma-mcp-bridge","version":"1.3.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.3.2","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"df188c0434ec7de9e96be996102865fa416ed71d","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.3.2.tgz","fileCount":124,"integrity":"sha512-tUlvSGFouNIhHb47BoVL6l3rcIfN9wuj+PxbP3qn9dR8La/aklxpjRnSfnPND7hoxNBvQtDNEdL6ZUs2WL9HxA==","signatures":[{"sig":"MEUCIQCiOyzcEisGBad2l4xMoFUxa1O+eR1to3XObGmmCaqZmQIgBZWBNKLP3nJ2DHxBghM4ZzQhCwfGg+X6whgvnxG49Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1598276},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f2684331a18cefb95ec045d18ae30008a3fddf86","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.3.2_1775117504037_0.1415659822427473","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@atezer/figma-mcp-bridge","version":"1.4.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.4.0","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"7063dbb73a4c1ae323d2ba5edb93217ecf8ce0c2","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.4.0.tgz","fileCount":128,"integrity":"sha512-rZMYF8zZnz9P8cZA8AxHzBvarTAy2JxRxaxf8kRsS9XNsBRqDBAT8he+dsESAFu/srehX7igldm0XxwDD/023A==","signatures":[{"sig":"MEUCIQC2Kw1LlgGNbrfk4/1SMWhcmw2OHD1EU50q0kT5WpMklAIgPEmB6/biyIFSghtIfZkwbqtflnQkPIlN4rLLE5DdOas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656335},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4011b0082d87f0e9791cd94ce6b03c569b7f9e38","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.4.0_1775137724879_0.6621786290884024","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@atezer/figma-mcp-bridge","version":"1.4.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.4.1","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"b35050b26be35be0b766addac87e92d249aff0bf","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.4.1.tgz","fileCount":96,"integrity":"sha512-2cNAJK/kJYO53KA7+XBruKs3gvi9q3HklBnpZKbc5enrv63Sgdcz4F2ulkhkKqFwQ0XQFlYy3wKmHuUTk5JiPw==","signatures":[{"sig":"MEUCIGy2ah+hOu6UmqF+bA3uXVkV7YigKDJi+prrnldvebHVAiEA6lNRd7cQFumY8YjkuCP7/3K2Zv8sdECRx5eXRFfEnqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243955},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c3123f2fd3db4c33cf6c4220cf432171c3994aae","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"deprecated":"Tam mod kırık (MODULE_NOT_FOUND). v1.4.2 kullanın.","repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.4.1_1775153267743_0.23143897224052945","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@atezer/figma-mcp-bridge","version":"1.4.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.4.2","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"2beea8c14f020c108e3fe37e8006526b970a38b8","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.4.2.tgz","fileCount":104,"integrity":"sha512-brm3Gxy1FobM3BbzQa2Af425HAEPE2RbGa4LFPDDE8iLtLERkPQL3hwiquGCoK1XLmjwDyW4alGr5EiumI8tuw==","signatures":[{"sig":"MEQCIFYx25jRWDhY2yFt9pbLnWbbuKGEViv3lwGiOy8PWGZcAiA1ql0dESAs0V68ZrYBPpQnS48UdMGyRqFOLFOIa1c/cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267385},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"72bcbaf717677a384bf09d5c8c664ca32dc30312","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.4.2_1775153586996_0.6801511915730478","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@atezer/figma-mcp-bridge","version":"1.4.3","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.4.3","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"8abbdeab849d48eb044359833ab62147ee30a8b9","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.4.3.tgz","fileCount":104,"integrity":"sha512-skq2vZA8o1nZyGVyuyBgE94RW+u2eerjOD6KmISaadnFSlA2a+pmeZeUulckLKfolppwFIDy6Okb7BYpn32N9w==","signatures":[{"sig":"MEUCIQDpgZBmayQ4VoUMoYx08jsosMuNu6FBzcQXtGfibrWSzwIgDuHPx3Cg5dScvV9bfuQ/wFnA1aidoQEyyoXpnc8bEHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267621},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d950d666ba526207d7775ad70e175570b7fd5260","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"deprecated":"Eski dist içerebilir. v1.4.4 kullanın.","repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.4.3_1775153975190_0.2994230037448804","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@atezer/figma-mcp-bridge","version":"1.4.4","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.4.4","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"be35c31c07b0b9e269402478c2ca147df6093a5d","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.4.4.tgz","fileCount":104,"integrity":"sha512-ih1xUcFEf/rlFCsnomdE75qYUTdg4uTN3zKr/BEPQmddXFpSg4h5+Xg4K04QU5WKcIiHp13s1pluB4u22huFnQ==","signatures":[{"sig":"MEYCIQClUHnz2xcsNdvADR5VKuGxNmogZOWqngloAtYt7KTmQwIhAMdD5mB1NWpUl63b5sSglE2IGs2VFrlC+x0A8ZY5Q9LQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267909},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3a870725c75c2f00ce0cf64e6b41add004b63c8d","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.4.4_1775154672662_0.9211942882051352","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@atezer/figma-mcp-bridge","version":"1.5.0","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.5.0","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"a45cef5d3ce7ff9882bebd87d81dea343d9245c8","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.5.0.tgz","fileCount":104,"integrity":"sha512-d2ht3P0Hdw27NrcViGvyC2UFGAREvhgGut0MXDMmqlQBb8b17+4yR5YEVfnBoyvec8a8umORb7jRP8oZENXbkQ==","signatures":[{"sig":"MEYCIQDK3P9YbusA1XIeGN1wfNF7oZPv5kElOD90ClLzfMelGQIhAPoey0dylzKBHuz2j1MkoYN4typ6rnAn4+s2CvTN5lGp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1230375},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"87aa1a69fd837855083e7a4acf7480ceb6589814","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","build:plugin":"npx esbuild f-mcp-plugin/code.js --outfile=f-mcp-plugin/code.js --minify-whitespace --minify-syntax --target=es2020 --allow-overwrite","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run build:plugin && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.5.0_1775155826158_0.05945427239667178","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@atezer/figma-mcp-bridge","version":"1.5.1","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.5.1","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"a076dc7b83764cd974b58ce53db587039ace4b5c","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.5.1.tgz","fileCount":108,"integrity":"sha512-0iU1YanBVtkFlQpiB3OwsG0iWpRCjbC0pev8QgKMBWr5rdGvvLBpfB5gOw6JDSi8IeWidh498Pwlgvvp17FMKg==","signatures":[{"sig":"MEUCIFgAKcuj8uRH+s5X/SnzWlikUxeO9hZiejOTZuHPDIU6AiEA+Vvi3i3iBdA4ZuhnC7wJhnTm3uZpI8EyvvoDTQLRD5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1278801},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0c40264ae21b5c37e40da17c34c40c27e4831c5c","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.5.1_1775158101338_0.17477678025021848","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@atezer/figma-mcp-bridge","version":"1.5.2","keywords":["mcp","figma","plugin","console","debugging","ai","anthropic","claude","cloudflare","workers"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.5.2","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"ce8fbdb52c207ac39813b674cf08e40c1e0f59c3","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.5.2.tgz","fileCount":108,"integrity":"sha512-VQcNeg+d0slu/XElOSUcZFI8nnYcimorfUsY49LQyoMYuEYHrxgSz9ccoN16OpVDGTUnDRuAjcHtFYzd0RJBtQ==","signatures":[{"sig":"MEUCIQCAMXefNXFZMXwAKuZHvDWUXziAZjs89MqqCfC334Q+ewIgLlgxBCeROllN9KniV56mXD0mOiDZLF8T7uYQic8mGn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279178},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d767305e19bf1a5a1c801fcbd9fda09336f4f81f","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.5.2_1775159076283_0.7059462254276607","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@atezer/figma-mcp-bridge","version":"1.6.0","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.6.0","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"9ea5efccbff8428eadee36c341fab5fa48323421","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.6.0.tgz","fileCount":108,"integrity":"sha512-bdtJTBKmY4a7TDH88TVaLTte2bA4GJqcRfgx6eAFqNnbRkaU/zGOiMlPCYcHLpXborq0M72EcOjSF/4YV+9Q+A==","signatures":[{"sig":"MEQCICDDhNr1jThDRI5zPT//AYCYbywHEQmeazzbvgwXQyDEAiA2nwycJ//7eXouP8rvdn91qnGGClt2vdsArLdsuSXiWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1300316},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"020397970f7885a4c76bf732e86cb30616a9a089","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.6.0_1775160465677_0.23847255109725807","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@atezer/figma-mcp-bridge","version":"1.6.1","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.6.1","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"84cc085eb8df7ff0dcf907bce5e2a16c15888b5f","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.6.1.tgz","fileCount":108,"integrity":"sha512-LWyF7cpZounkGHgqKoBovQxAVHBoaVknieAOMCs78IFoHLzmhx6QAyy9ReHSekwjYRsymBukwqlqp/1fsGgPOQ==","signatures":[{"sig":"MEQCIFc0WlTgwAOYcwF0MwigziUhm1ezBLAs7nBc7WMsonb6AiBxGGXUAEonKP2RvYlc/ChHCwiHF1s8FgxHx/sg+/43RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1310687},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c759ead978fa7cdfa2f8504541a889e89d86dee9","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.6.1_1775161169478_0.7478060810396636","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@atezer/figma-mcp-bridge","version":"1.6.2","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.6.2","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"17476287123ade76ac05b6353d16440ed0985196","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.6.2.tgz","fileCount":108,"integrity":"sha512-DHckyoXwd77PFKIMOwTmZZP4DI3MqhESoHTKRl6/DNqdsLT6S2ggaE/x5cz7vnmS19JqXw+bt2bjbD2M8+k8cg==","signatures":[{"sig":"MEUCIEV7zH+Mi5Hde+yANE4wBGHsHnj2IWLOHI/hRiJ4kf9fAiEAzj+gDIXTj0kUIBplsIEmSD13MmFmEI+lfUjbdYwPAjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1310523},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"852103d357b61d15fab1ea5e5ec16eae81f4adaa","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.6.2_1775162074979_0.3649307744646644","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@atezer/figma-mcp-bridge","version":"1.6.3","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.6.3","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"18363201ccf6454748cd856f09395ac4e3c9a2d7","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.6.3.tgz","fileCount":108,"integrity":"sha512-LpfaA0SOCDt3oV/Z8AHSnm22LUAYv3dZ1i4LRFrQo2/equH0JhLRKWC3vymbdDstd/VoUB6zs7074tLQP2Dglw==","signatures":[{"sig":"MEUCIQCa0PXCH2XRGkVtpbtLzDDT9eJqKs9kNEtNpscUd0bZXgIgXtcYN5hggyQiDozfx+P4Q6M7B+2LjjhCybIM9Kacsp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309271},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f44dea5f89b1dfe4954f31e6a7bf21f9affdb56f","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.6.3_1775164508467_0.74279643521646","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@atezer/figma-mcp-bridge","version":"1.6.4","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.6.4","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"bca484ffb53fc7e48ff9a28a9ade009054689601","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.6.4.tgz","fileCount":108,"integrity":"sha512-eAzTq3bK9fE449XeDGT3tfSGdWx2quYtlLqJYFdTmlWqggRl22vlhZ9vI/0WEVChk56dr4R5OqiUeqR81uWJXQ==","signatures":[{"sig":"MEQCIHZykg5O3HEeF7J8rYAFYTKfN7kkjM4vBO9NPBEiOnKLAiBswvQTYy694f89RgpzkM8VxtYavrTx37cWRGN0RQkqeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1289054},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fadd803ff3b5a62b1eedac9e54f668646399c1f7","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.6.4_1775202268426_0.7696562970915397","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@atezer/figma-mcp-bridge","version":"1.6.5","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.6.5","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"af88542e53e2b1a0e5c98dd75c0f0f2538ae791f","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.6.5.tgz","fileCount":108,"integrity":"sha512-mNRvxzTpJ1uy5lIfAVOrPC2ehJQ0nCCa+Qi0vGxXDHJyZEW5LElaFVo7r3tx6JPa1Va7x+zM4pArkrP8dupSiA==","signatures":[{"sig":"MEQCIECVWOR+x6d2h1wXQrV5H5Zbnn2I7tYVLYiWAZXobmdFAiAWDoIca2czSUWPTQD6GL8jc6RuxMokzLA6hhGu5w37Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292422},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"546ef539ec072f380f298dcfb81d177beefecbca","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.6.5_1775205836654_0.7958110988603462","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@atezer/figma-mcp-bridge","version":"1.7.0","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.0","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"3da1b89f5e3164bd79cda5f418e5fc27bb5d7e30","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.0.tgz","fileCount":108,"integrity":"sha512-nobvYqTJ/cqmBouDG+BW+okri4mKZguqD6BXlabljurZ/eW9ih2q9+d7WKfVbQkpLAkFhiIJ/mWf0gf0K+vxRw==","signatures":[{"sig":"MEQCIFyUNECXFIqFg9VmzJ+iK9T7X8DmO/qPP4wuAQZZC9azAiBrPBc3yFQC/ZjJW8YqTjnhSJ/amuho/9FbEAhBB2sHOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1314325},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"feed813cd100f43da3eefda27962d0a51df9d5ab","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.0_1775219633146_0.2850874693345946","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@atezer/figma-mcp-bridge","version":"1.7.1","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.1","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"5332b9339da1105fd8ea906ee5afeb0989d1f97a","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.1.tgz","fileCount":108,"integrity":"sha512-+k9R+b+EJgg/CMmhAX/mCSiKCNNsrZ0R+F5RU6sDlacfkK6pfIfy3Nvf9rT6fAM38B3jswEVRFVlwlHIWq5Ufw==","signatures":[{"sig":"MEUCIQDEcVDJIlcm1uM9/1z2A0R6d3GVN3G65EOsAhUbiozvswIgCrm2+5X54j3Gy6YNUFtK0XyOUq0x+PyoWEvMEpbVioo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316865},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"793b348245c01ecdff448945b8e60b132ca1a069","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.1_1775318891001_0.6812615250335619","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@atezer/figma-mcp-bridge","version":"1.7.2","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.2","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"6e786b7a28b31ef7bc4e66436da568aac25e46f1","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.2.tgz","fileCount":108,"integrity":"sha512-yN2vQLK5Cxnb+C/YyU8JH3SqDwi4YIvN9giYY1ymvgrBGtz8IWJSFKZ+eD0lg/l8aoJxSYhzXvgjrHmDvKPD0g==","signatures":[{"sig":"MEYCIQDHs2QgZY0rdcgOnn6zbHcSdGhfIxCKgvbFq45tlMIgEgIhAPwWX5/P9qPaEfCrZfHgeczwCtvdjsTJvVlPYfkEvoR/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1318608},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f7e617717f390418349daf49888a4156647d22a2","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.2_1775329760834_0.25474570910561956","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@atezer/figma-mcp-bridge","version":"1.7.3","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.3","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"16a8377e678e89e797752db2ca8f5f7e2dad8cd9","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.3.tgz","fileCount":108,"integrity":"sha512-BdDcuGq3qiWejXVEgZDFu0xEUhaF4zi8XRIuAtiK4Xc3AUyTdTJXZHyCRnWbKZZOtUbn8HZJvNwGe0ER5PeoNQ==","signatures":[{"sig":"MEUCIQCxWPz5nD3gWa4y/+XPZ9wUBBCmFJslY1WV49qOqUYByQIgDVrWjXTg2Nge+U6TmQyzAvKUrhJbxLjyuclD+KVZF7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1318744},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"31984bd5e05f5508c91f55515dc507173abf766b","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.3_1775330401341_0.2829335034723255","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@atezer/figma-mcp-bridge","version":"1.7.4","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.4","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"5dcb338427b37ad2afe036ec34eff4e24a370bc9","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.4.tgz","fileCount":108,"integrity":"sha512-w9NsFuHOd0nCPCk6hoN1bPlkcfzJ8+t4ij0T43W8xK7x2eROIs8VkZOlcl+NaHuZpYG8lIMjCK/EdBL7OLBB6A==","signatures":[{"sig":"MEUCIQDYvSCXFsNMQQ7qNomsqerTBgZoRc5MJC2DUx8CmnqL6AIgCxjz6QksUi7Ivz6gLi/EjehSbGLJJluPS9gyQYKzJqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1318043},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"77eda45eab54469a82061999fb16fdfca9e21695","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.4_1775330573280_0.5923873704479148","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@atezer/figma-mcp-bridge","version":"1.7.5","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.5","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"cc989314db01c8ee3e1242d6a2c8a7b5cd29df7d","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.5.tgz","fileCount":108,"integrity":"sha512-oEOri91KcfMPVQEE2ohxmn2rGyfCDV1bU/GvaHPbYMmVKZRsC2it/fM9Z6GWs/MQK0PNkdGUDUaEDu21FZGtzA==","signatures":[{"sig":"MEYCIQDWUBVCFZoda6SM8Y0ZSJAaGQIcHBUBR7W7U/mApxiIVAIhAOPeso4mPcL2N/myyyyyPh2FAwZzsuKUIZvmH9EWcqay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1323858},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"feedcfc8d8b4db5406aa837a28184a72a8184220","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.5_1775332802887_0.8412046711719969","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@atezer/figma-mcp-bridge","version":"1.7.6","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.6","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"761929dc87d19baecc9586a42c4e98ca25f2b515","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.6.tgz","fileCount":108,"integrity":"sha512-TFgTlE7OkH1SQ6Ll/8R6oEVXWuedMGY4qWGCMQhF1KktLt/eWTO6h91nauoXbVklFdvxPrugoKtYLyyhbXPorQ==","signatures":[{"sig":"MEUCIQCaHDmAus/+L3Wp0fzy9XrN08xb3Jdy4mH+xU5p63ZZqwIgFUgZVAvh1nVLuVpqQQnC7i9vPriTU5GctTQaoA5DLno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1325465},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"36780a89ae566886501c62cf0df44b85e4e85121","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.6_1775343027159_0.5544849282290967","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@atezer/figma-mcp-bridge","version":"1.7.7","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.7","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"e0a16387dadf69deabf3076482cef638aa07131e","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.7.tgz","fileCount":108,"integrity":"sha512-4p+hhtSoscO/aEDlNVi0TaRurVajk/1DnAJHZkeDYWvp8/M+tVVrw7rLs1VEl5S5tCgLSszeeQmOM+LB2YtcDQ==","signatures":[{"sig":"MEUCIFpvHJSy+1wqhn/abQtEspVAa0WerG4iM+Dw03k4G9FdAiEA9ep42a9xaw2jDM/SAHgqFEEtGOJotUgvuQ6yZNMcN/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1325465},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fb80ebf3295cb1897c0a6c79cbb49588ad55469c","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.7_1775343366313_0.23506489357558036","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@atezer/figma-mcp-bridge","version":"1.7.8","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.8","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"d46a779916367ba6a9b44a63463f9fea2307a967","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.8.tgz","fileCount":108,"integrity":"sha512-Oxczr/d4c0AwMEiBtKfaybKa2BAYIHdcc32k5wlQ0DiN2i19tfnlLhRBQ2XWpbecDEwXndi+Lql06cK1L1xEgw==","signatures":[{"sig":"MEQCIBY6AXWYbFYNQCzPKpJQTChx0r2TOUHcF72xDmLevXakAiBlYVRk90f8MyKIY16lspgzmNHaF81qnO+5UQzVY3bzAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1325710},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fb87b5e4b6143d4dbaba7cbb11a24f7b63ecac29","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.8_1775376402522_0.10917371343530347","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"@atezer/figma-mcp-bridge","version":"1.7.9","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.9","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"76f9feb503bdaf9e3442a6cb87cdebf43adf250f","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.9.tgz","fileCount":108,"integrity":"sha512-2TLBGn9AMW9owa2xTit1z/KyBe2/bQyZugjzRIM0veWrNmzj32ttdG0qGZJ7HL1T7InqjI9fZffdkPnYQ2BwIA==","signatures":[{"sig":"MEUCIQCug5XEJgEvu/3/FNcGGURiRpmPPr6sz17O6IfdUA5zbAIgGoadAwYFA5oXj7V9bFTatzFicHWxxgRM4SIoHqZgl5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328150},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"04cc1f18297a5eca4d0c8a389bccf37f05d880bc","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.7","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.9_1775379315200_0.400364672812594","host":"s3://npm-registry-packages-npm-production"}},"1.7.10":{"name":"@atezer/figma-mcp-bridge","version":"1.7.10","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.10","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"abc594df35d2d5b9991bc8a2f70d3a797c7c5079","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.10.tgz","fileCount":108,"integrity":"sha512-Mw9SFuuVSFRlrtf1mf+aN0wRsyHhUhoNHR3KxaAWoF5K/NcY/Fqj5GWb/st1f4zb3w5WXZZcM5y7m+OOJBysHQ==","signatures":[{"sig":"MEUCIQDQgd6yPzrfYi1SagSY6mVpwbfAs80nuJ/IQn2jkYWn+QIgBYm04UokVhnOVH4yD8xl3flFRlTDehdWHZGNtlwgdpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328829},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9dece57d9f424f8da30fd1e02c69d14c38873c10","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.10_1775386581755_0.3433833148333967","host":"s3://npm-registry-packages-npm-production"}},"1.7.11":{"name":"@atezer/figma-mcp-bridge","version":"1.7.11","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.11","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"a64b293ad904f71e5bd6b66eae3bafc3f780a34d","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.11.tgz","fileCount":108,"integrity":"sha512-/DkeedDkuZqaXbykwN739AlDah4HXDyIZl4J/fNLmr92Nd5kTOYZA1j4vie4zP9UeKlu9FjBDEBbuuvutJfcAw==","signatures":[{"sig":"MEYCIQDNnqdK+1yiQhXvbr4UeQiHLxBJGdfY1bthAxWz4t0+RQIhAKPw7A26Q1WNGap54svfx2EfR654suuEBJZ/gz5/HBUV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328798},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ff2cebcd68f01c475a78dd74e191e468822e7172","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.11_1775387334280_0.12901239453855506","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@atezer/figma-mcp-bridge","version":"1.7.12","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.12","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"c77c392ad6fb2c1d06ec79576e90c18934ae7264","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.12.tgz","fileCount":108,"integrity":"sha512-AxStFihuaaDaON3ZL9KF6EQEtOLFENMBqMp4b8GvdP8G3xutz/OtPp/g1EIydIacMP4RBWd4mR9E8nGcfkpWpA==","signatures":[{"sig":"MEYCIQDY7oO/F/jPjK0UPQjxVtwVcJoJkupSXZYMbbFCdGAwHAIhAPxYADwHntTskq6L2JCemWkjfSBzW/9FHUKyvQJfwwqz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328798},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bc0b195a96a08975b8b51a2f82da87e70acb52fc","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.0","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.12_1775559970922_0.18649974069380293","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"name":"@atezer/figma-mcp-bridge","version":"1.7.13","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.13","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"c1b28ef5a4fb6c3fb672fd1cfdb8755f45c93202","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.13.tgz","fileCount":108,"integrity":"sha512-PrF52qKNKMxhUVSpSgBRmUBMD7r67dP9CpGaQmM7f6fzCp/lzqCnkadxh8hdqhZG56gloUfGH6wmbPh2efMASg==","signatures":[{"sig":"MEUCIQCW1h6/jkHGYM2knhgBtWbW9IcbhuDcm5HXcH2i8goyXQIgbJm6goQIfTA7YQfN21VU+IvGyRg/aUbqghDEku2hHHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335962},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9cb6f2aa60d97f5f64935d67cfd6b84932d1b552","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.0","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.13_1775571417056_0.6545207405209639","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"@atezer/figma-mcp-bridge","version":"1.7.14","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.14","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"9e2ce750eaef66592bc55bc254e2f7a6e249bd7a","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.14.tgz","fileCount":108,"integrity":"sha512-CdVs0JOTYT5B0VsVcrZxGF1jd8F8yGGs+I3YyQTdq5MCQ2ADkXu+t7eY7B9YEE6SqR89EpSZW4XG5yjYpBTSng==","signatures":[{"sig":"MEQCIA1wfz4n9c6VACtpLtts82opmjJECFRYxWtkzzbZio5oAiAL1TOkjrewBwCUOMr/9vS+BQx6oZPtt+H5TNt+8XQSlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336980},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6f1412c57b9ae0d851bbc2ca2af9d76c40955725","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.0","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.14_1775581882715_0.8795685105068878","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"@atezer/figma-mcp-bridge","version":"1.7.15","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.15","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"c3b262eb79fb43d61e75a7f5306c2b15b4c1ffa1","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.15.tgz","fileCount":108,"integrity":"sha512-GWvPmDy4esmjcWJI/5Glwjo7Pg4pfFtJ95MEU9ifsRXHnTR9Jd8pPn6MXK+V1ztRmg0AtMyu36vwnNuyWP0X7w==","signatures":[{"sig":"MEUCIQD1/MpY8Z9hHMmgITkmBDMSiYu6VLL/zDDzIIxADNg6qgIgOTklPf6mReYc8M868voLCRkt+++JX0QyhF+IKTsBrcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1334054},"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","start":"wrangler dev","deploy":"wrangler deploy","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.15_1775627168365_0.06093598961911706","host":"s3://npm-registry-packages-npm-production"}},"1.7.16":{"name":"@atezer/figma-mcp-bridge","version":"1.7.16","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.16","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"1d2d3fdbc034b1d09551a10467fd88ddfeff1d11","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.16.tgz","fileCount":108,"integrity":"sha512-CR6gkw51CSZuZzGP4R2jcK2yDGNwUMdF8aKysOgfcgpCZ1u8Z/vBMj9stuGU3ZlyzZniP3r4a4DsWTRrFkG8uw==","signatures":[{"sig":"MEQCIGS7FTz6YaUQRo+HSTHkmGQ3lrg+uIxy2Br92ceLR41JAiBJ+VuQDqlQbBCH4WrlddRXXBlK0bD+M4RN0aG4jfQcTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1334054},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6251c1f7e6ad42dc30551741d9584e5eeed3f8a7","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.16_1775742000047_0.7184957031410488","host":"s3://npm-registry-packages-npm-production"}},"1.7.17":{"name":"@atezer/figma-mcp-bridge","version":"1.7.17","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.17","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"f09393e8694639b8d443d9dd9a2a02a70bc1b8f7","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.17.tgz","fileCount":108,"integrity":"sha512-XRO3mA220dq6RLagko9r477iZkHVSvGrNBLCKFdedxqlHQJRLuEFN3q8eBruKCQWlC6yGFIeLi3tzfdyyNZITQ==","signatures":[{"sig":"MEUCIAVVHlFxesZ9hHUrYVfERQIzt6FmGfuY8R1+0Ncan/uxAiEA4GIFe/HDtN244OkA5+XS7A+ktZJ9Poz53/19FIlMC4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1337013},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0e341306caa29f5ece0ecafee3a1be6b0af18aa7","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.17_1775802813765_0.43090741855840786","host":"s3://npm-registry-packages-npm-production"}},"1.7.18":{"name":"@atezer/figma-mcp-bridge","version":"1.7.18","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.18","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"f7e7485e32794a3032369adc7cd7e2807ac0e733","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.18.tgz","fileCount":108,"integrity":"sha512-CUFhc+DS9lO3PlgdUh/MsRwW3quAFMKnXEVeUSJJyaXeFZz4J1vsLJ755mDAsTtFsvNMbBoYyRN9JoO6XAOJTQ==","signatures":[{"sig":"MEUCIQD0TL7WspMhqtQ1MZiZbm2mWgnqipeYYCC2iEZJXgXFoQIgbvfo/A818KxFK9RVwyltSZMEyiAX1n/bzDpf19SdrRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1340983},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"be34bb562250da0669b712cf4688c97910c52962","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.18_1775805312911_0.8195203868059397","host":"s3://npm-registry-packages-npm-production"}},"1.7.19":{"name":"@atezer/figma-mcp-bridge","version":"1.7.19","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.19","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"8b3a32a4424f031233efd9afc2a1a4999e9e3448","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.19.tgz","fileCount":108,"integrity":"sha512-WQN1ekW24iW3JnLuRmFr20Xunz8tVjFkojOBq6vGLRdMkLWoaH987f7uQiI7iF4xakqJLC0hOqRz0QQeHaDKFA==","signatures":[{"sig":"MEUCIH5H8lVJmsdvKDu/TWENuC6/fLTRdU/kMTwNdyXpDX+DAiEAgFYkDRqZ0wli1sHVGpwanIUP0wJ3PZWI++zVKimrlcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342118},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9cba261103f3ac20b4761d92ff1d34b320d68f16","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.19_1775806956631_0.8508427107475394","host":"s3://npm-registry-packages-npm-production"}},"1.7.20":{"name":"@atezer/figma-mcp-bridge","version":"1.7.20","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.20","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"a856cba9bfedfbc0d31fe842dcdd3b5b75de246f","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.20.tgz","fileCount":108,"integrity":"sha512-VPcLHx67jQPKf7NjKN6dSrPsl0UmDimaMP7t3nSCltDjgJh7dpbfCjKHqbWxH5DjZS1SbcEId4Lv1UmxQkIZ3w==","signatures":[{"sig":"MEQCIEWmOQMwj4HXPrqPixVNV8L4sr/lKNRstoSKDiUjYahnAiBzPw+LCFl78hnhU+qqeGpy7nVI63CSlt8bc2KH1mxe3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342118},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"86f7e00d551ce34383f0cb6deef72c76e0acec41","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.20_1775819200867_0.019793691941645264","host":"s3://npm-registry-packages-npm-production"}},"1.7.21":{"name":"@atezer/figma-mcp-bridge","version":"1.7.21","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.21","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"ed256c30f652da605f637b2e0d6da97c5794c5cb","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.21.tgz","fileCount":108,"integrity":"sha512-nIP0s6N7RTpnxms76eu+Frv+etqobZF4sclK4DCiRU3WXUcU95d9vK6FNlqoa2MVfW4bsMOnTpELrHmNd6C1vQ==","signatures":[{"sig":"MEYCIQCQT6z5lAw+N8AToOtIZ7QbiWL0bRbFqyk4NQwYry4LhAIhAINo+WDfwxdI0w6s5LewxyxCwmiU8uNq47LHgS4NLpcp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342118},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5a0082fbfaf14e430f810e8cffa94ba816cff427","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.21_1775819804856_0.5216782042297565","host":"s3://npm-registry-packages-npm-production"}},"1.7.22":{"name":"@atezer/figma-mcp-bridge","version":"1.7.22","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.22","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"ab73eda125789126ef054e2d9626589e680d5bc1","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.22.tgz","fileCount":108,"integrity":"sha512-7k0dFWzuKia74EStZsfmN06vX11ktTk2R0CUNsZkAYRbPVZIAk2A7GP/oot+oJXVOg/ijJOjtufX6rRm31Q5sA==","signatures":[{"sig":"MEUCIAZAullfbpFqXAgF+kQjufrYHVN2xbnzU37aWPp0dKY1AiEAzoFf21hF6hOURpaGshMOXhuxx4TnR5j2XANfL3YJ6vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342118},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2bf7ecad0d3b45a60a578c419b16ee4bd326b805","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.22_1775829895853_0.8251264630223918","host":"s3://npm-registry-packages-npm-production"}},"1.7.23":{"name":"@atezer/figma-mcp-bridge","version":"1.7.23","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.23","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge":"dist/local.js","figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"c4ff90776b3d4a0a371359bde0695d031c30d336","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.23.tgz","fileCount":116,"integrity":"sha512-pxM7WZ8jEwDqPhiGdUxlHyu3CHbsAe+GeMvZSGtmbv8JCrdd7o1gEhW0EcxWyrKn/EIgd0RSw8jZbwKen9mJTQ==","signatures":[{"sig":"MEUCIQCl0k4CM5T0a5aPnvFlrqkTQk2xPmXcR9SrGbT1xT7HlwIgU98vvz4zs2epyvzXmadctKdcOMfuioJdx2aj9JsDVr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1347665},"main":"dist/local.js","type":"module","types":"dist/local.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cf5aaa2441112edcf1dc0a6a6529788bd2f04f44","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","build:run":"npm run build:local && node dist/local-plugin-only.js","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","check-ports":"bash scripts/check-ports.sh","figma:debug":"./scripts/auto-launch-figma-plugin.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build:local && npm run validate:fmcp-skills","dev:plugin-only":"node dist/local-plugin-only.js","build:cloudflare":"tsc -p tsconfig.cloudflare.json","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"overrides":{"agents":{"@modelcontextprotocol/sdk":"1.25.3"}},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","agents":"^0.2.8","pino-pretty":"^13.0.0","puppeteer-core":"^23.11.1","@cloudflare/puppeteer":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","wrangler":"^4.42.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.23_1775831957353_0.3815745205207768","host":"s3://npm-registry-packages-npm-production"}},"1.7.24":{"name":"@atezer/figma-mcp-bridge","version":"1.7.24","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.24","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"d4b35c11be613da7207e0049bbf12e15a86208e4","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.24.tgz","fileCount":56,"integrity":"sha512-z8as9XGke3/w1r+BgVg76Q2N7VhSgizCJC0P44Qg8nyBP7VRhBq6WkO+1NvswK5KlrAhxk6zC3P7iKtFAuVn+g==","signatures":[{"sig":"MEUCIGuVuhX4YFnDCjb9K9zhYtOzuBkh/57rVhxBQcpvME4mAiEAvgurOLZDEuGgfTiOJhaF0EIXSaY0BXRnagNv/SterQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532741},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"895f57cf31b92ba489faf3f8735c404a743d13fd","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.24_1775857428232_0.5191733448057341","host":"s3://npm-registry-packages-npm-production"}},"1.7.25":{"name":"@atezer/figma-mcp-bridge","version":"1.7.25","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.25","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"ff2cdfea22fe2bf576368c462d38b38828b23215","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.25.tgz","fileCount":94,"integrity":"sha512-Y6cEvsRmYoMeAWNDK77lQ5tCss1LIPWnYI/JR8cTgDCOf8jIkciRqtAtH4C0WcB8uO3zIKkaKEGxBGr440scnw==","signatures":[{"sig":"MEYCIQC6XopqYYWCQfo4yvA0fl0hTF6raEB1gdlIG/oUwaW+xgIhAN98UeyCRzYzBppyoW8IjAVRsvPyyaqPiCk9B3o5ye2w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1300048},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"27a69dc2e5a72bf22aa7097b87622130a421cc8d","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.25_1775891948638_0.055828196058804735","host":"s3://npm-registry-packages-npm-production"}},"1.7.26":{"name":"@atezer/figma-mcp-bridge","version":"1.7.26","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.26","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"a4d6b5caf6ca08e44f9759343bd437b0ad9d41ac","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.26.tgz","fileCount":98,"integrity":"sha512-MtI671iRtYOCROezbR0yZ7KuJY3VYnIHTnsWUbFiUAIZfK40pUc2ozkrnrBUmYT4ybioFS3JGfp7qdNjFjgAlA==","signatures":[{"sig":"MEYCIQDAj4MLpIIXvl1FghhtLBG74LT0cY8bpO3g0iX3v0R0PwIhAKb7PbuFgNWTc1icEL7wvCm05qbQikgz9R93bzfaKHn6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316671},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c2ba0512c14528f1cd9ab66bf225130997d17253","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.26_1775901483373_0.8128158720005154","host":"s3://npm-registry-packages-npm-production"}},"1.7.27":{"name":"@atezer/figma-mcp-bridge","version":"1.7.27","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.27","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"3aa2cffa202962ce91d2b3e26c4ee6a203795000","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.27.tgz","fileCount":98,"integrity":"sha512-WxaCgPATh7+eR7gDCPtd+J5rThFUPxzq82BUHjDzaeNMX/T6Dfp9AzXXFGI6v2zdSt0MByLm4UNRwNxAwGjTZg==","signatures":[{"sig":"MEUCIQDWIiq8vMDkrERHUlgErZfhG7wABdMvWVS6QqWjkG+5JQIgYLJMeS9RoDbvGgR3lFzXNkfx5+aZ5KT/QzGU7b8VLEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1332184},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"94f60cb0493b0781120d70db2cd5362db1547e1c","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.27_1775906589183_0.8059619736373178","host":"s3://npm-registry-packages-npm-production"}},"1.7.28":{"name":"@atezer/figma-mcp-bridge","version":"1.7.28","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.28","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"c2f1bbca62301eabf7eb6090a576cab4345a90d7","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.28.tgz","fileCount":98,"integrity":"sha512-yL7nXZrP2D/R4efnTIcb18XTFHpGufsoGI0eXb8xBPoNDSeqoq1pj/MnBO+81QNFn4MuQyEbSVUfzqNZn/+xUg==","signatures":[{"sig":"MEUCIHGYMuHcc5Yof4FLCB4eleXUeeFiUAIucN+WQW+QEPYfAiEAue3W2Z0XobWsG+ALX271AJ+1MeGFYYnzo1xxbFpxjAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1334230},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29d8db8e0a50df46af0db62945b3b30fa2c6191c","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.28_1775909475055_0.7118532570254354","host":"s3://npm-registry-packages-npm-production"}},"1.7.29":{"name":"@atezer/figma-mcp-bridge","version":"1.7.29","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.29","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"d1cf3f377188668cd6211da08c97a8fb2d9e1678","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.29.tgz","fileCount":98,"integrity":"sha512-DF4B+Q76E9yWNan6/GXPK2oRvnNiLWu8ounq3hbTWXPWhCSrEw2xqaclH/UnI2jJ7DXzOGYf0RCbP34ZgwX5rQ==","signatures":[{"sig":"MEYCIQDrafuEIaG7gsDnVPvIvCaLw5FjnKHyvH9TszIADbD/xAIhAIiE+eX0hTrPAcJjngJR+tmVVOa7snU4c8/z/+U4vHIJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1360739},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0c11ba3f8e6642df6e0863d5825469627cdc04b8","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.29_1776069454813_0.4228625094067737","host":"s3://npm-registry-packages-npm-production"}},"1.7.30":{"name":"@atezer/figma-mcp-bridge","version":"1.7.30","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.7.30","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"158f9858e772262989b4f667ca3ad86c115b29bd","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.7.30.tgz","fileCount":98,"integrity":"sha512-9rVntAW64URJ66C7pmr3W1Tqs7unVY5EUSz9JkeL9c04uEqUpRPqp4vO1Np3gcIAbHLqhxAxKu01pqmrsBiuiQ==","signatures":[{"sig":"MEUCIQC5cPx47kE8kaL+mpt+FMIumVkYCvc4cGbURt8FytBcoAIgUFuIJbEcVYfi1qOr2qkY+GfAmLTjUKvh1mBQ14tFHTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1388608},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a6b97382478853a713dbcab4585754086d459b53","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.7.30_1776162332462_0.8509066411885473","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@atezer/figma-mcp-bridge","version":"1.9.0","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.0","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"f7f3f4bcf8077fcec272ed6f60afc2f6b07d7899","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.0.tgz","fileCount":113,"integrity":"sha512-tuE/xcg7V4rbR3YgD494JvBfGlaP5Dk7j/m1BDuCcftVWz80WfeRa92p+MIvoFU9CizRU1xB+7jVpoiZkAsiqQ==","signatures":[{"sig":"MEYCIQDtxdCjNfQgDSyRF4NEPK0iUVuFkwjKpDdfOjKU4fFbxQIhANMXi+/neGkY/pxe3i404vWm5S+uqcw5b9asMGCgdIqK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1657958},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b3477b071099016b04132d0c459571c66a724e59","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.0_1776403406565_0.6092687369868854","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@atezer/figma-mcp-bridge","version":"1.9.1","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.1","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"e4b3dc40bab57f51de87ff2a8abcf6b7ecb4df5f","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.1.tgz","fileCount":113,"integrity":"sha512-oJN3nueBlpO1wfh+GVc/QPOPjKfqMoRQ6uCUtdBppI62QZx1n/maFhbqRhWII8Yo4HNl+ykgtHpw4IURjJb7Iw==","signatures":[{"sig":"MEUCIQC1HnuhVoYVEl2tph0wBJt+6ZGjRcPr4K7yhTqah/f13gIgC7TiIa3hPMBBbHTdE0gNBDD8ojimWTU1upJi+oerwRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1668853},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"51100119aabb4a8a547cba8495fe3f6320e74d15","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.1_1776408676662_0.6242450653324998","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@atezer/figma-mcp-bridge","version":"1.9.2","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.2","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"efd895824b0a5eee3345b333e116c0a1730aef94","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.2.tgz","fileCount":113,"integrity":"sha512-G97d/U7G0Skknh0eiI4redZp+TqGNL0ZIT3eTSfvRM+a7CIipMad1qIJ/EDLWJWt2wRPQ9Y1mNLaf0FxHQB4BQ==","signatures":[{"sig":"MEYCIQDmswTeEPyf3x1N7OnDb38DL5gXTr6GWixpuLbSt9GyJgIhAL72NchcPSJKzGIPl6eyusjMIxcUEgR8H3n8dwmhLmTY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1670569},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"437bb9f8209324cdb225a7a64572f732faa81999","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.2_1776409779817_0.10818600179094773","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@atezer/figma-mcp-bridge","version":"1.9.3","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.3","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"8c8911fd63480f4fd47725632be49710eee63237","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.3.tgz","fileCount":113,"integrity":"sha512-zL0H8E67J7bD5zD8Muxzr81T0PIhHEQFuq1UiHVAoR0IQdztAjrxypWtlQ2n2IXwHGM7ViM3UsA6Er4g6fTtHA==","signatures":[{"sig":"MEQCIFJf6UDX5KjySEoXQgpd2wg3xKQHNZ6g/d7TkWclcldoAiAJu5HakxfLEwCC2wt2gaZavqykWEyW9bLAIetxR70KsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673626},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9ff5299bc9c3a8a142d59e8ebb9f3e3dedc7b9bc","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.3_1776421659700_0.39103599933208","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@atezer/figma-mcp-bridge","version":"1.9.4","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.4","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"b4f8426c9568199e5f9df7df687e998cc0d8dc87","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.4.tgz","fileCount":113,"integrity":"sha512-oWrEX1fRzC1izT6fT0x9cQ+clJkn6JcCehsU4ubRW5BA7bb5uBejc7hfpvuAaDl3KWC/4b9qB5Az+pDwzdTONQ==","signatures":[{"sig":"MEQCIHY4/CY+oJycHOq0Ljdzr8HuhiE4imqYLBqK6gu25fPFAiAr500Jdj0IIZ/FitxdAZU7cZ7XZJmgSkLkryQ3O2SUQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1697700},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"093d8feedab385cbbe09077d520947125ab85f2d","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.4_1776429208278_0.6646763456224816","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@atezer/figma-mcp-bridge","version":"1.9.5","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.5","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"3325372973779ccc9f71f361f4e3031fdac36fe4","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.5.tgz","fileCount":117,"integrity":"sha512-R/Mu2J+VYSXOk+XwLpCCMg2hI2UllEiumXmTydxU4YKq3gngfB9drRclRQk+3H7hdvSPItEevQ/GEZMDtuBVmg==","signatures":[{"sig":"MEQCICZgdBxIcWh5Np0/M8oaDe7FgI6H7ynite36l9X7rd3bAiBtOOMquNEpmePBZ4YEp9fbALYo9lVLGUnNdghg/dVzCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1737638},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"faf8a42272b841a2759dd9f8554c0e7fa574d0df","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.5_1776434177058_0.5561454673710846","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@atezer/figma-mcp-bridge","version":"1.9.6","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.6","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"4252eb6f2898843110dffa557f4cef207169ca34","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.6.tgz","fileCount":117,"integrity":"sha512-DztXv8v5YCbx8O7Hvdj5JvUpKikg+jBHT34XVlv5ZWhPzSe8H2X/+Lt/kgaU7TA6Bz406LwjnnKoKSf5hPWuMA==","signatures":[{"sig":"MEYCIQC971Bp+KEh3LVQks0exvS2gfTWjg4l9Moi3QWlX36hOgIhAM/0j/Yz9nrbcbAhuBIZB83xhYJfVYIeOT1CJj+hgphR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750051},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"97a821bd4409807dc4e25c5f6833989b0af1a8fb","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.6_1776449986629_0.1398571307284","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@atezer/figma-mcp-bridge","version":"1.9.7","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.7","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"54280e5ece5683a89f2b63429dd60329962173be","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.7.tgz","fileCount":129,"integrity":"sha512-uyJkrsTCavr+c/kTzCXHngUAKT0J/G2aHd0o6SmetZeg6BBiAC50xjhmiM2N9R++skOx/icxNuiPHMiQu2MWLQ==","signatures":[{"sig":"MEQCICs4UWAqErs9F5crDmAbSnsdHi5ltOJD8Z631Fj6Q4LcAiATyY/LC43i1euRORyg+MY+Jhk5I6B0J95hzg5P5CvQYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1890777},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7ee66beb5292abb82d4af3d3793cf9fdac233dda","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run generate:embedded-skills && npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs","generate:embedded-skills":"node scripts/generate-embedded-skills.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.7_1776500620388_0.07251381978237004","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"@atezer/figma-mcp-bridge","version":"1.9.8","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","_id":"@atezer/figma-mcp-bridge@1.9.8","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"homepage":"https://github.com/atezer/FMCP#readme","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"dist":{"shasum":"4733ca8dd3f9e6fb0d035712264bee031270253b","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.8.tgz","fileCount":129,"integrity":"sha512-DJzzMxN3kRTuHyrMdAr5SFJdGTrg3OrKtk1sRNSMFm4fYtm9dtC0A4fXtNJ5loRto9udyL6DnY1C/GV2XCOxfw==","signatures":[{"sig":"MEQCICUyiL5Ph4fO5Tsobm8KLmq1LAF3eXnZyM46qzzT5AlSAiBahOhZD0Umtl8W1GQ/Vq3mTH9Uk+ZyfGBnqYbXmxvs6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1901408},"main":"dist/local-plugin-only.js","type":"module","types":"dist/local-plugin-only.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eff4906e438ebc02086e1aafb1c9cd92ba031af3","scripts":{"dev":"node dist/local-plugin-only.js","test":"jest","build":"tsc -p tsconfig.local.json","format":"biome format --write","lint:fix":"biome lint --fix","build:run":"npm run build && node dist/local-plugin-only.js","test:watch":"jest --watch","type-check":"tsc --noEmit","check-ports":"bash scripts/check-ports.sh","test:coverage":"jest --coverage","prepublishOnly":"npm run generate:embedded-skills && npm run build && npm run validate:fmcp-skills","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs","generate:embedded-skills":"node scripts/generate-embedded-skills.mjs"},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"repository":{"url":"git+https://github.com/atezer/FMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","pino":"^9.5.0","pino-pretty":"^13.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","@types/ws":"^8.18.1","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^22.10.2","@biomejs/biome":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/figma-mcp-bridge_1.9.8_1776619831635_0.7435974481847252","host":"s3://npm-registry-packages-npm-production"}},"1.9.11":{"name":"@atezer/figma-mcp-bridge","version":"1.9.11","description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","type":"module","main":"dist/local-plugin-only.js","types":"dist/local-plugin-only.d.ts","bin":{"figma-mcp-bridge-plugin":"dist/local-plugin-only.js"},"scripts":{"prepublishOnly":"npm run generate:embedded-skills && npm run build && npm run validate:fmcp-skills","generate:embedded-skills":"node scripts/generate-embedded-skills.mjs","dev":"node dist/local-plugin-only.js","build:run":"npm run build && node dist/local-plugin-only.js","build":"tsc -p tsconfig.local.json","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","format":"biome format --write","lint:fix":"biome lint --fix","type-check":"tsc --noEmit","validate:fmcp-skills":"node scripts/validate-fmcp-skills-tools.mjs","check-ports":"bash scripts/check-ports.sh"},"keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"author":{"name":"Abdussamed Tezer"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/atezer/FMCP.git"},"engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.25.3","pino":"^9.5.0","pino-pretty":"^13.0.0","ws":"^8.19.0","zod":"^3.25.76"},"devDependencies":{"@biomejs/biome":"^2.2.5","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/ws":"^8.18.1","jest":"^29.7.0","ts-jest":"^29.2.5","tsx":"^4.19.2","typescript":"5.9.3"},"_id":"@atezer/figma-mcp-bridge@1.9.11","gitHead":"e1258ae025dff2b029ad38b8a70c3ae5ab9814a3","bugs":{"url":"https://github.com/atezer/FMCP/issues"},"homepage":"https://github.com/atezer/FMCP#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-lhfP8kO1X0Zs1t4cYTNQ95I5KhgMdiBf038R58m3osnux6GKnYZk3vRjFLQ+BljWO3zBkaP7zNfZ/7SMCsSlFA==","shasum":"91b3376fcdb198378a269e2d486ebbbcfc83dc49","tarball":"https://registry.npmjs.org/@atezer/figma-mcp-bridge/-/figma-mcp-bridge-1.9.11.tgz","fileCount":130,"unpackedSize":1962781,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+wnAuWpx8vH+N77W2oxW0npzRXaXx6yYBlUWSqPOQNQIhAND7Tza4cr8Z4U93VF1JIPnifEY4+vjmobxK1uh8+Tl9"}]},"_npmUser":{"name":"atezer","email":"samettzr@gmail.com"},"directories":{},"maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/figma-mcp-bridge_1.9.11_1776629067621_0.7743996520090732"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T05:50:19.127Z","modified":"2026-04-19T20:04:27.913Z","1.1.1":"2026-02-24T05:50:19.397Z","1.1.2":"2026-03-02T10:14:41.922Z","1.2.0":"2026-03-12T07:48:21.014Z","1.2.1":"2026-04-01T14:07:06.771Z","1.2.2":"2026-04-01T21:13:35.319Z","1.3.0":"2026-04-02T07:36:32.536Z","1.3.1":"2026-04-02T07:49:39.353Z","1.3.2":"2026-04-02T08:11:44.237Z","1.4.0":"2026-04-02T13:48:45.029Z","1.4.1":"2026-04-02T18:07:47.932Z","1.4.2":"2026-04-02T18:13:07.175Z","1.4.3":"2026-04-02T18:19:35.404Z","1.4.4":"2026-04-02T18:31:12.920Z","1.5.0":"2026-04-02T18:50:26.360Z","1.5.1":"2026-04-02T19:28:21.526Z","1.5.2":"2026-04-02T19:44:36.456Z","1.6.0":"2026-04-02T20:07:45.894Z","1.6.1":"2026-04-02T20:19:29.660Z","1.6.2":"2026-04-02T20:34:35.183Z","1.6.3":"2026-04-02T21:15:08.722Z","1.6.4":"2026-04-03T07:44:28.606Z","1.6.5":"2026-04-03T08:43:56.835Z","1.7.0":"2026-04-03T12:33:53.390Z","1.7.1":"2026-04-04T16:08:11.196Z","1.7.2":"2026-04-04T19:09:21.043Z","1.7.3":"2026-04-04T19:20:01.625Z","1.7.4":"2026-04-04T19:22:53.510Z","1.7.5":"2026-04-04T20:00:03.083Z","1.7.6":"2026-04-04T22:50:27.355Z","1.7.7":"2026-04-04T22:56:06.515Z","1.7.8":"2026-04-05T08:06:42.731Z","1.7.9":"2026-04-05T08:55:15.513Z","1.7.10":"2026-04-05T10:56:21.934Z","1.7.11":"2026-04-05T11:08:54.526Z","1.7.12":"2026-04-07T11:06:11.165Z","1.7.13":"2026-04-07T14:16:57.335Z","1.7.14":"2026-04-07T17:11:22.899Z","1.7.15":"2026-04-08T05:46:08.559Z","1.7.16":"2026-04-09T13:40:00.231Z","1.7.17":"2026-04-10T06:33:33.917Z","1.7.18":"2026-04-10T07:15:13.198Z","1.7.19":"2026-04-10T07:42:36.888Z","1.7.20":"2026-04-10T11:06:41.069Z","1.7.21":"2026-04-10T11:16:45.078Z","1.7.22":"2026-04-10T14:04:56.071Z","1.7.23":"2026-04-10T14:39:17.500Z","1.7.24":"2026-04-10T21:43:48.373Z","1.7.25":"2026-04-11T07:19:08.908Z","1.7.26":"2026-04-11T09:58:03.620Z","1.7.27":"2026-04-11T11:23:09.417Z","1.7.28":"2026-04-11T12:11:15.260Z","1.7.29":"2026-04-13T08:37:35.016Z","1.7.30":"2026-04-14T10:25:32.630Z","1.9.0":"2026-04-17T05:23:26.793Z","1.9.1":"2026-04-17T06:51:16.831Z","1.9.2":"2026-04-17T07:09:39.989Z","1.9.3":"2026-04-17T10:27:39.896Z","1.9.4":"2026-04-17T12:33:28.450Z","1.9.5":"2026-04-17T13:56:17.321Z","1.9.6":"2026-04-17T18:19:46.797Z","1.9.7":"2026-04-18T08:23:40.556Z","1.9.8":"2026-04-19T17:30:31.840Z","1.9.11":"2026-04-19T20:04:27.800Z"},"bugs":{"url":"https://github.com/atezer/FMCP/issues"},"author":{"name":"Abdussamed Tezer"},"license":"MIT","homepage":"https://github.com/atezer/FMCP#readme","keywords":["mcp","figma","figma-mcp","figma-plugin","design-system","design-tokens","ui-automation","zero-trust","ai","claude","cursor","agent","anthropic"],"repository":{"type":"git","url":"git+https://github.com/atezer/FMCP.git"},"description":"F-MCP ATezer: MCP server and Figma plugin bridge for Claude/Cursor. No REST token required.","maintainers":[{"name":"atezer","email":"samettzr@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/logo.png\" alt=\"F-MCP Bridge Logo\" width=\"280\" />\n</p>\n\n# F-MCP (Figma MCP Bridge)\n\nFigma tasarımlarınızı AI'a bağlar. AI'a *\"Bu ekrandaki renkleri çıkar\"* veya *\"Yeni bir login sayfası oluştur\"* dersiniz — AI Figma'daki tasarımınızla doğrudan çalışır.\n\nHer şey **bilgisayarınızda** kalır. Tasarım verileriniz internete gönderilmez.\n\n---\n\n## Neye ihtiyacım var?\n\n| Gerekli | Açıklama |\n|---------|----------|\n| **Figma** | Zaten kullanıyorsanız hazırsınız |\n| **Claude Code** | Kurulumu yapacak uygulama — [claude.ai/download](https://claude.ai/download) adresinden indirin |\n\n> **Claude Code nedir?** Bilgisayarınızda çalışan Claude versiyonu. Dosya oluşturabilir, komut çalıştırabilir, kurulum yapabilir. İndirdikten sonra kurulum için sadece bir kez kullanacaksınız.\n\n---\n\n## Kurulum (5 dakika)\n\n**1.** [Claude Code'u indirin](https://claude.ai/download) (henüz yoksa)\n\n**2.** Claude Code'u açın ve şunu yazın:\n\n> *\"https://github.com/atezer/FMCP bu repoyu kur\"*\n\nClaude gerekli her şeyi (Node.js, build, ayarlar) otomatik yapar. Sizden sadece gerekirse **bilgisayar şifreniz** istenir.\n\n**3.** Claude \"kurulum tamamlandı\" deyince **Claude Code'u kapatıp tekrar açın**\n\n**4.** Figma'da **Plugins → F-MCP ATezer Bridge** açın → yeşil **\"Ready\"** görün\n\n**5.** Hazırsınız! Claude'a Figma ile ilgili sorularınızı sorun.\n\n> **Plugin'i ilk kez mi yüklüyorsunuz?** Figma → Plugins → Development → Import plugin from manifest → `f-mcp-plugin/manifest.json`\n>\n> **Kurumsal kullanım:** Plugin organizasyonda yayınlandıysa import gerekmez — Plugins menüsünden doğrudan çalıştırın.\n\n---\n\n## Kurulumdan sonra hangi Claude'u kullanmalıyım?\n\nKurulum tek seferlik. Sonrasında **Claude Desktop'ı** açın — tıpkı Claude Chat gibi yazışın, Figma bağlantısı otomatik çalışır.\n\n| Araç | F-MCP çalışır mı? | Not |\n|------|-------------------|-----|\n| **Claude Desktop** (masaüstü uygulaması) | ✅ | Sohbet arayüzü — günlük kullanım için önerilen |\n| **Claude Code** (terminal uygulaması) | ✅ | Kod yazma ve geliştirme için |\n| **Cursor** | ✅ | Kod editörü — geliştiriciler için |\n| **Claude Chat** (claude.ai web) | ❌ | Web tarayıcısı Figma plugin'ine erişemez |\n\n### Claude Desktop sınırlamaları (v1.9.5 güncellemesi)\n\nClaude Desktop **Claude Code'dan farklı** çalışır. Şu mekanizmalar **Desktop'ta yoktur**:\n\n- Hook'lar (PreToolUse, SessionStart) — çalışmaz\n- Sub-agent spawn — Task tool mevcut değil\n- Slash command'lar (`/ds-sync` vb.) — desteklenmez\n- `plugin.json` auto-discovery — yüklenmez\n- `.claude/CLAUDE.md` auto-inject yok\n\nDesktop'ta enforcement **dört katmandan** gelir:\n1. Plugin response BLOCKING signal'i (v1.9.4+ `_DESIGN_SYSTEM_VIOLATIONS_BLOCKING`)\n2. Runtime audit tool'u `figma_scan_ds_compliance`\n3. **v1.9.5 Screenshot method selection** — file/summary/regions/base64 (context koruma)\n4. **v1.9.5 Discovery budget** — keşif çağrıları sayılır, 12'den sonra BLOCKING\n5. Project Knowledge'a yüklenmiş skill dosyaları\n\nDetaylı rehber ve ilk-prompt örneği: **[install/claude-desktop/HOW-TO-ENFORCE.md](install/claude-desktop/HOW-TO-ENFORCE.md)**.\n\n### Yeni chat öncesi (v1.9.5 önerisi)\n\nPlugin bağlantı sorunları veya zombie process temizliği için:\n\n```bash\nbash scripts/cleanup-ports.sh\n```\n\n5454-5470 aralığındaki eski FMCP process'lerini güvenle öldürür (sadece FMCP adıyla eşleşenler).\n\n---\n\n## Neler yapabilirsiniz?\n\nAI ile Figma arasında **çift yönlü** çalışırsınız:\n\n**Figma'dan AI'a** — tasarımı oku, analiz et:\n- *\"Bu dosyadaki tüm bileşenleri listele\"*\n- *\"Button bileşeninin özelliklerini göster\"*\n- *\"Bu ekranın screenshot'ını al\"*\n- *\"Design token'larını çıkar\"*\n\n**AI'dan Figma'ya** — tasarım oluştur, değiştir:\n- *\"Yeni bir frame oluştur, 375x812, mobile layout\"*\n- *\"Bu tasarımdan React kodu üret\"*\n- *\"Color token'larını toplu güncelle\"*\n- *\"Tüm ikonları SVG olarak export et\"*\n\n**Design-to-code köprüsü (v1.9.8):**\n- *\"Seçili bileşen için tasarım bağlamını topla — component + token + Code Connect\"* → `figma_use intent=design_context`\n- *\"Bu sayfadaki tüm Code Connect eşlemelerini getir\"* → `figma_get_code_connect scanCurrentPage=true`\n\n**Kalite kontrolü:**\n- *\"Kontrast kontrolü yap (erişilebilirlik)\"*\n- *\"Koddaki token'larla Figma'daki token'ları karşılaştır\"*\n- *\"Responsive: Mobile, Tablet, Web versiyonlarını üret\"*\n\n**Prototip otomasyonu (v1.9.9+):**\n- *\"Figma'daki ekranların prototip bağlantılarını yap\"*\n- *\"Login → Home → Register akışını SLIDE_IN animasyonla kur\"*\n- *\"Button hover state'i SMART_ANIMATE ile ayarla\"*\n- *\"Long content için vertical scroll + sticky header\"*\n\nOtomatik navigasyon haritası (TR+EN button text heuristic), 9 trigger / 8 action / 9 transition tipi × 4 yön, ON_KEY_DOWN (keyCodes + device), overlay config, scroll behavior, flow starting point — Figma Prototype panel'inin tüm yetenekleri.\n\n54 aracın tam listesi: [TOOLS_FULL_LIST.md](docs/TOOLS_FULL_LIST.md)\n\n---\n\n## Figma API Token (opsiyonel — ek özellikler)\n\nF-MCP temel özellikleri token olmadan çalışır. Figma API token eklerseniz **ek özellikler** açılır:\n\n| Token olmadan | Token ile (ek) |\n|---------------|---------------|\n| Tasarım okuma, bileşen arama | + Yorum okuma/yazma |\n| Frame/text oluşturma | + Versiyon geçmişi |\n| Variable/token yönetimi | + REST API görsel export |\n| SVG/PNG/PDF export | + Dosya bilgisi detayları |\n\n**Nasıl eklenir:**\n1. [figma.com/developers](https://www.figma.com/developers) → **Personal Access Tokens** → yeni token oluşturun\n2. Figma'da plugin'i açın → **Advanced** → **API Token** alanına yapıştırın\n3. Süre seçin (30/60/90 gün) → token otomatik kaydedilir\n\n> Token bilgisayarınızda kalır, internete gönderilmez.\n\n---\n\n## Güncelleme\n\nClaude Code'a şunu söyleyin:\n\n> *\"F-MCP'yi güncelle\"*\n\nClaude gerisini halleder. Sonra Claude'u yeniden başlatın.\n\nDetay: [UPDATE.md](docs/UPDATE.md)\n\n---\n\n## Sorun mu yaşıyorsunuz?\n\n| Sorun | Çözüm |\n|-------|-------|\n| Plugin \"no server\" diyor | Önce AI aracını (Claude Desktop / Cursor / Claude Code) açın, sonra Figma'da plugin'i çalıştırın |\n| Plugin \"connecting...\" diyor | Bekleyin, otomatik bağlanır |\n| Yeni araçlar görünmüyor | AI aracını tamamen kapatıp tekrar açın |\n| DevTools console'da WebSocket hataları | v1.9.1+ ile server-side probe ile giderildi. Plugin hâlâ eski kodu cache'liyorsa: Figma → Plugins → Development → Manage plugins in development → Remove → Import plugin from manifest |\n\nDaha fazla: [TROUBLESHOOTING.md](docs/TROUBLESHOOTING.md)\n\n---\n\n## Teknik detaylar\n\n- **Ne yapar** — Claude veya Cursor'dan Figma'ya ekran tasarlar, tasarım sistemini denetler, renk/yazı/boşluk token'larını yönetir, tasarımı koda hazırlar\n- **Nerelerde çalışır** — Claude Code, Cursor, Claude Desktop, Claude Web ([kurulum rehberleri](install/))\n- **Nasıl çalışır** — Her görev için kendi **skill**'i var (kural seti + örnek). Claude Code'da **agent + sub-agent** yapısı var: ana ajan görevi alır, alt-ajanlar izole çalışır — ana sohbet bağlamı yorulmaz. Cursor ve Claude Desktop'ta aynı skill'ler doğrudan yüklenir (sub-agent yok, tek kaynak 4 platformda)\n- **3 orkestratör** — DS denetimi, token senkronizasyonu, ekran üretimi için hazır uçtan uca akışlar ([skill dizini](skills/SKILL_INDEX.md))\n- **Figma** — Masaüstü ve tarayıcı, birden fazla AI aynı dosyaya aynı anda bağlanabilir\n- **Gizlilik** — Veriler bilgisayarınızdan çıkmaz, internet bağlantısı olmadan da kullanılabilir\n- **Detay** — [54 araç](docs/TOOLS_FULL_LIST.md) · [26 skill](skills/SKILL_INDEX.md) · [Mimari](docs/ARCHITECTURE.md) · [Kurumsal kullanım](docs/ENTERPRISE.md) · [Katkı rehberi](CONTRIBUTING.md)\n\n---\n\n| | |\n|---|---|\n| Güncel sürüm | **1.9.8** ([CHANGELOG](CHANGELOG.md) · [Releases](https://github.com/atezer/FMCP/releases)) |\n| npm | [@atezer/figma-mcp-bridge](https://www.npmjs.com/package/@atezer/figma-mcp-bridge) |\n| Lisans | MIT — kişisel ve ticari kullanıma açık |\n\n**Sorun mu var?** [GitHub Issues](https://github.com/atezer/FMCP/issues)\n","readmeFilename":"README.md"}