{"_id":"@biolab/figma-buddy","_rev":"2-c6dbb430de1cfa44fb4d43beb3e2bbf1","name":"@biolab/figma-buddy","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@biolab/figma-buddy","version":"0.1.0","_id":"@biolab/figma-buddy@0.1.0","maintainers":[{"name":"biomaru","email":"Bio.Color.Palette@gmail.com"}],"bin":{"figma-buddy":"dist/cli.js"},"dist":{"shasum":"b05a7720e709b5b8c62bee08baa3df75cbbb9630","tarball":"https://registry.npmjs.org/@biolab/figma-buddy/-/figma-buddy-0.1.0.tgz","fileCount":20,"integrity":"sha512-8dEDWOmSxHCFIFywFbQAw9JuUzzoURawvpegI4Sx6RykHNreei1+uQLA9XMpL7Zr716eMm+2j/mEeV+byNTaaA==","signatures":[{"sig":"MEUCIQCb/XqtJ9XSrpLXCc/euD09vHH09fHXPWFj6ILHXCQJlgIgGtiKmotPciRcuoyIP0NKfhXzwp44rPEaIl07X4SfeNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506975},"main":"dist/figma_buddy_mcp/server.js","type":"module","types":"./dist/figma_buddy_mcp/server.d.ts","module":"dist/figma_buddy_mcp/server.js","gitHead":"bc7d8cc99946d67c2277de3a21595201710bc77f","scripts":{"dev":"bun run build:watch","build":"tsup && bun run build:plugin","setup":"./scripts/setup.sh","start":"bun run dist/figma_buddy_mcp/server.js","socket":"bun run src/socket.ts","build:watch":"tsup --watch","pub:release":"bun run build && npm publish","build:plugin":"rm -rf figma-plugin && mkdir -p figma-plugin && cp src/figma_buddy_mcp_plugin/manifest.json src/figma_buddy_mcp_plugin/code.js src/figma_buddy_mcp_plugin/ui.html src/figma_buddy_mcp_plugin/setcharacters.js figma-plugin/ && cd figma-plugin && zip -r ../figma-plugin/figma-plugin.zip manifest.json code.js ui.html setcharacters.js"},"_npmUser":{"name":"biomaru","email":"Bio.Color.Palette@gmail.com"},"_npmVersion":"10.9.2","description":"Figma Buddy MCP Server","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"latest","zod":"3.22.4","uuid":"latest","@modelcontextprotocol/sdk":"1.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"tsup":"^8.4.0","bun-types":"^1.2.5","@types/bun":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/figma-buddy_0.1.0_1773077950943_0.5427442604660098","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@biolab/figma-buddy","description":"Figma Buddy MCP Server","version":"0.1.1","module":"dist/figma_buddy_mcp/server.js","main":"dist/figma_buddy_mcp/server.js","bin":{"figma-buddy":"dist/cli.js"},"publishConfig":{"access":"public"},"type":"module","scripts":{"start":"bun run dist/figma_buddy_mcp/server.js","socket":"bun run src/socket.ts","setup":"./scripts/setup.sh","build":"tsup && bun run build:plugin","build:plugin":"rm -rf figma-plugin && mkdir -p figma-plugin && cp src/figma_buddy_mcp_plugin/manifest.json src/figma_buddy_mcp_plugin/code.js src/figma_buddy_mcp_plugin/ui.html src/figma_buddy_mcp_plugin/setcharacters.js figma-plugin/ && cd figma-plugin && zip -r ../figma-plugin/figma-plugin.zip manifest.json code.js ui.html setcharacters.js","build:watch":"tsup --watch","dev":"bun run build:watch","pub:release":"bun run build && npm publish"},"devDependencies":{"@types/bun":"latest","bun-types":"^1.2.5","tsup":"^8.4.0","typescript":"^5.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"1.13.1","uuid":"latest","ws":"latest","zod":"3.22.4"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@biolab/figma-buddy@0.1.1","gitHead":"2f5b7527c26fd36285380eceacff191d71462ddf","types":"./dist/figma_buddy_mcp/server.d.ts","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-gknjWwPBDj0lij1fQBoKYjyqXlrKaW5Q/CJAiIrS84ntfdDsfPACpzdLGqDd91lGy6gn8kS8dpTDqav2uIxG1A==","shasum":"7ed3c3528406820f498878cadb662cc7ef6bc20a","tarball":"https://registry.npmjs.org/@biolab/figma-buddy/-/figma-buddy-0.1.1.tgz","fileCount":20,"unpackedSize":507468,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLSZTMWTz91nCEgFM+7ZJ4VfvNK673gss6EaWRvP/phAIhAJ0isrQYoB8/xnFgfNWOmXYxSJ0TwnTGW5jApQ0JbuhH"}]},"_npmUser":{"name":"biomaru","email":"Bio.Color.Palette@gmail.com"},"directories":{},"maintainers":[{"name":"biomaru","email":"Bio.Color.Palette@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/figma-buddy_0.1.1_1773079112767_0.35168396495185017"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-09T17:39:10.892Z","modified":"2026-03-09T17:58:33.105Z","0.1.0":"2026-03-09T17:39:11.206Z","0.1.1":"2026-03-09T17:58:32.962Z"},"description":"Figma Buddy MCP Server","maintainers":[{"name":"biomaru","email":"Bio.Color.Palette@gmail.com"}],"readme":"# Figma Buddy MCP\n\nMCP server that lets AI agents (Cursor, Claude Code) read and modify Figma designs programmatically.\n\n```\nAI Agent <-(stdio)-> MCP Server <-(WebSocket)-> WebSocket Relay <-(WebSocket)-> Figma Plugin\n```\n\n## Setup\n\n### Prerequisites\n\n- [Bun](https://bun.sh) runtime\n- Figma desktop app\n\n### 1. Add MCP server\n\n**Cursor** — add to `.cursor/mcp.json` (project) or `~/.cursor/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"FigmaBuddy\": {\n      \"command\": \"bunx\",\n      \"args\": [\"@biolab/figma-buddy@latest\"]\n    }\n  }\n}\n```\n\n**Claude Code** — add to `.mcp.json` in your project root, or via CLI:\n\n```bash\nclaude mcp add FigmaBuddy -- bunx @biolab/figma-buddy@latest\n```\n\nTo register globally (user-level, available across all projects):\n\n```bash\nclaude mcp add --scope user FigmaBuddy -- bunx @biolab/figma-buddy@latest\n```\n\n### 2. Start the WebSocket relay\n\n```bash\nbunx @biolab/figma-buddy --relay\n```\n\nRuns on port 8100 by default (configurable via `PORT` env).\n\n### 3. Install the Figma plugin\n\nDownload the plugin zip, unzip it, then in Figma: Plugins → Development → Link existing plugin → select `manifest.json`\n\n```\nhttps://cdn.jsdelivr.net/npm/@biolab/figma-buddy@latest/figma-plugin/figma-plugin.zip\n```\n\n### 4. Connect\n\n1. Open the plugin in Figma and join a channel\n2. In your AI agent, call `join_channel` with the same channel name\n3. Start using the MCP tools\n","readmeFilename":"README.md"}