trace-mcp@3.27.1
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 sets up this package's own launcher and macOS LaunchAgent and can start that daemon without a separate user command. That is first-party agent lifecycle setup, and the hook does not mutate a foreign agent control surface.
Decision evidence
public snapshot- package.json postinstall runs preflight-native.mjs, postinstall-app.mjs, and postinstall-control-plane.mjs on npm install.
- postinstall-control-plane.mjs continues unless TRACE_MCP_NO_POSTINSTALL=1 or the tree is a dev checkout or symlink.
- The generated LaunchAgent plist sets RunAtLoad and KeepAlive for label com.trace-mcp.server.
- If the plist is missing or stale, the hook writes ~/Library/LaunchAgents/com.trace-mcp.server.plist and calls launchctl bootstrap so the daemon starts.
- On macOS the same hook refreshes that LaunchAgent unless ~/.trace/daemon.disabled is present.
- When installed under node_modules, postinstall-app.mjs stops the running trace-mcp daemon so it can respawn.
- The postinstall scripts do not write ~/.claude, .cursor, or other foreign agent config files.
- TRACE_MCP_NO_POSTINSTALL and daemon.disabled skip the launchd install.
- The written paths are this package's ~/.trace home and its own launchd label.
- Bundled Claude and Codex plugin manifests stay inside the package until a user installs the plugin.
- dependencies do not include a runtime self-dependency on trace-mcp.
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.27.1.
See all versions of trace-mcp for other recorded verdicts.
- Review the evidence and your use of trace-mcp@3.27.1 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.