Local MCP companion that connects AI clients to open Figma documents through a loopback-only Figma plugin bridge.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit b57f6e5 · analyzer v33 · 3d ago
skills & prompt files 1
- agent-rules 2chevskii-FigmaMCP-b57f6e5/AGENTS.md
danger signals2
- dynamic code execution vm exec 2chevskii-FigmaMCP-b57f6e5/packages/plugin/tests/figma-encoding-polyfill.test.mjs :13
vm.runInNewContext(source, sandbox); - dynamic code execution vm exec 2chevskii-FigmaMCP-b57f6e5/packages/plugin/tests/helpers/load-typescript-module.mjs :18
vm.runInNewContext(result.output[0].code, sandbox, { filename: resolve(entryPoint) });
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 63
filesystem 3
- fs (weak) 2chevskii-FigmaMCP-b57f6e5/packages/plugin/scripts/build.mjs :2
import { copyFile, mkdir, readFile, writeFile } from "node:fs/promises"; - fs (weak) 2chevskii-FigmaMCP-b57f6e5/packages/plugin/tests/figma-encoding-polyfill.test.mjs :2
import { readFile } from "node:fs/promises"; - fs (weak) 2chevskii-FigmaMCP-b57f6e5/packages/plugin/tests/tool-parity.test.mjs :2
import { readFile } from "node:fs/promises";
shell / exec 1
- shell (weak) 2chevskii-FigmaMCP-b57f6e5/packages/plugin/scripts/build.mjs :1
import { execFile, spawn } from "node:child_process";
declared dependencies 9
- ModelContextProtocol@*
- ModelContextProtocol@2.2.0
- @commitlint/cli@21.2.2
- @commitlint/config-conventional@21.2.2
- MessagePack@*
- MessagePack@3.1.8
- Microsoft.Testing.Extensions.CodeCoverage@18.10.0
- Microsoft.Testing.Extensions.TrxReport@2.3.3
- xunit.v3.mtp-v2@4.0.0