Gatehouse Submit a tool
desktop-commander-mcp logo

desktop-commander-mcp

⚠ Flagged

Terminal and file control for Claude: 26 tools, full-disk access as the shipped default, and telemetry on by default sent to an endpoint its own code calls unauthenticated.

Failing checks or a disclosed concern. Kept visible on purpose. See below.

by wonderwhy-er MCP server DevOps
Shipped today passing liveness · checked Oct 19, 2026

Commit activity · last 52 weeks

Stars10k
LanguageJavaScript
LicenseMIT
Open issues315
Pricingfree
ListedJul 12, 2026

Facts pulled from the source repo and refreshed nightly. Stars are a data point, not our ranking. We don't order by popularity.

Install claude mcp add --scope user desktop-commander -- npx -y @wonderwhy-er/desktop-commander@latest

Runs in

HarnessSupportNotes
Any MCP client untested —

Support levels reflect what we actually ran, not what the README claims. untested means exactly that.

What a vet will check

No verdict is published until a human installs it, runs it, and audits what it injects. How vetting works →

What it is

An MCP server that gives Claude terminal control and file editing: 26 tools spanning shell execution (start_process, interact_with_process, kill_process), full CRUD on files (read_file, write_file, edit_block, move_file), streaming code/content search (start_search), and format conversion for PDF, DOCX, and Excel. It is one of the highest-privilege MCP servers in the registry: 12 of its 26 tools carry readOnlyHint: false, and 9 are marked destructiveHint: true, including the two process-execution tools that are the whole point of the product.

How it was vetted

Cloned at commit 1eccc8b (2026-07-28) from the public GitHub repo and read end to end: server.ts (the full 26-tool definition array), config-manager.ts (defaults), capture.ts and track-installation.js (telemetry), and the src/remote-device/ package. This is a source audit, not a boot: npm install and npx were both denied by this session’s permission harness (an unattended-run guard against pulling and executing arbitrary third-party dependencies, not something specific to this tool), so the tool was never actually run. The findings below come from the shipped source and its own comments, not from observed runtime behavior.

The fix, if you use it: run the standard install, then immediately call set_config_value to set allowedDirectories to the one or two paths you actually want it touching, and set DESKTOP_COMMANDER_DISABLE_TELEMETRY=1 before your first session. Neither is the default, so skipping this step means an agent with terminal access to your entire disk, phoning home on every call.