trace-mcp@3.34.2
Framework-aware code intelligence MCP server — 88 framework integrations, 81 languages, 72.7% fewer input tokens to review a pull request, comprehension at parity
AI Security Review
scanned 25d ago · by lpm-firewall-aiThe install hook is first-party daemon and launcher setup for trace-mcp, with opt-outs, and it does not mutate a foreign agent control surface. That guarded lifecycle persistence is a warning, not a hidden foreign-agent hijack.
Decision evidence
public snapshot- npm postinstall runs scripts/preflight-native.mjs, scripts/postinstall-app.mjs, and scripts/postinstall-control-plane.mjs.
- On a non-dev, non-ephemeral install, postinstall-control-plane writes ~/.trace/launcher.env, installs the ~/.trace/bin launcher shim, and bootstraps launchd.
- The generated LaunchAgent plist sets RunAtLoad and KeepAlive for com.trace-mcp.server and starts the daemon on first install.
- postinstall-app.mjs contacts https://api.github.com by default to fetch this package's desktop release assets on macOS unless TRACE_MCP_NO_AUTO_UPDATE=1.
- Launchd setup is skipped only by TRACE_MCP_NO_POSTINSTALL, a dev checkout, an ephemeral path, CI, a downgrade guard, or an existing daemon.disabled file.
- Postinstall does not write .claude.json, Cursor, Codex, or other foreign agent config files.
- The control-plane script refuses ephemeral, CI, dev-checkout, and older-version installs before rewriting the live daemon.
- The desktop updater targets the package's own GitHub repo slug nikolai-vysotskyi/trace-mcp and can be disabled with an environment variable.
- Shipped .claude-plugin and .codex-plugin hook files are package payload; postinstall does not install them into agent home directories.
Source & flagged code
26 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to trace-mcp@3.34.2.
See all versions of trace-mcp for other recorded verdicts.
- Review the evidence and your use of trace-mcp@3.34.2 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.