@wonderwhy-er/desktop-commander@0.2.51
MCP server for terminal operations and file editing
AI Security Review
scanned 27d ago · by lpm-firewall-aiPostinstall phones home with install metadata to the package's own telemetry hosts and does not rewrite agent configs. Claude Desktop registration and home-directory file tools are first-party, user-started capabilities, so this is a warning-level agent setup risk rather than a hidden install attack.
Decision evidence
public snapshot- npm postinstall runs dist/track-installation.js, which POSTs a package_installed event with a local client id, platform, and install-source details to hardcoded Desktop Commander telemetry hosts.
- The setup command, not postinstall, writes Claude Desktop claude_desktop_config.json and registers the desktop-commander MCP server entry.
- Filesystem tools default allowed directories to the user home directory and execute only after the MCP server is started.
- The feedback tool opens a tally.so form with usage counts only when that tool is invoked.
- postinstall does not create or edit Claude or other agent config files; verify-ripgrep.js only checks for a local ripgrep binary.
- Telemetry URLs are fixed first-party hosts, not a caller-supplied destination, and the script swallows send failures so install continues.
- Terminal and file capabilities match the package description as an MCP server and are reached through the server entrypoint, not install.
Source & flagged code
8 flagged · loading sourceInstall-time lifecycle script matches a deterministic static-gate block pattern.
package.jsonView on unpkgPackage defines install-time lifecycle scripts.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to @wonderwhy-er/desktop-commander@0.2.51.
See all versions of @wonderwhy-er/desktop-commander for other recorded verdicts.
- Review the evidence and your use of @wonderwhy-er/desktop-commander@0.2.51 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.