All reports

@wonderwhy-er/desktop-commander

io.github.wonderwhy-er/desktop-commander · version 0.3.1 · 699,740 weekly npm downloads · audited 2026-11-03

MCPVetter badge Notes

Findings

No hidden-instruction or invisible-character findings in any tool, prompt, or resource description.

Claude Connectors Directory readiness

Checks the directory's published tool requirements that are visible from tools/list. Passing them does not guarantee acceptance.

What this server's tools can do

Not a vulnerability by itself. It tells you what an injected prompt could ask this server to do, so you can decide which tools need approval.

Supply chain

Tools (25)

NameTitleHintDescription
get_configGet Configurationread-only Get the complete server configuration as JSON. Config includes fields for: - blockedCommands (array of blocked shell commands) - defaultShell (shel…
set_config_valueSet Configuration Valuedestructive Set a specific configuration value by key. Security note: configuration changes affect later file and command behavior. Is…
read_fileRead File or URLread-only Read contents from files and URLs. Read PDF files and extract content as markdown and images. Suitable for reading authori…
read_multiple_filesRead Multiple Filesread-only Read the contents of multiple files simultaneously. Each file's content is returned with its path as a reference. Handles …
write_fileWrite Filedestructive Write or append to file contents. PDF creation is handled by the dedicated write_pdf tool. Existing DOCX content can be edited with edit_block. Ne…
write_pdfWrite/Modify PDFdestructive Create a new PDF file or modify an existing one. Dedicated PDF creation and modification tool. OUTPUT FILES: - Creating a…
create_directoryCreate Directorywrites Create a new directory or ensure a directory exists. Can create multiple nested directories in one operation. Only works w…
list_directoryList Directory Contentsread-only Get a detailed listing of all files and directories in a specified path. Returns a structured directory listing without starting a shell command. …
move_fileMove/Rename Filedestructive Move or rename files and directories. Can move files between directories and rename them in a single operation. Both sourc…
start_searchStart Searchread-only Start a streaming search that can return results progressively. SEARCH STRATEGY GUIDE: Choose the right search type based …
get_more_search_resultsGet Search Resultsread-only Get more results from an active search with offset-based pagination. Supports partial result reading with: - 'offset' (sta…
stop_searchStop Searchwrites Stop an active search. Stops the background search process gracefully. Use this when you've found what you need or if a se…
list_searchesList Active Searchesread-only List all active searches. Shows search IDs, search types, patterns, status, and runtime. Similar to list_sessions for term…
get_file_infoGet File Informationread-only Retrieve detailed metadata about a file or directory including: - size - creation time - last modified time …
edit_blockEdit Blockdestructive Apply surgical edits to files. Small, focused edits are easier to verify than large multi-purpose replacements. old_string can include enough surr…
start_processStart Terminal Processdestructive Start a terminal process on the authorized device with intelligent state detection. Suitable for shell commands, interactive REPL sessions, data-p…
read_process_outputRead Process Outputread-only Read output from a running process with file-like pagination support. Supports partial output reading with offset and length parameters (like read…
interact_with_processSend Input to Processdestructive Send input to an existing terminal or REPL process and return newly available output. Useful for interactive shells, Python/Node/R/Julia REPLs, da…
force_terminateForce Terminate Processdestructive Force terminate a running terminal session. This command can be referenced as "DC: ..." or "use Desktop Commander to ..." in your instructions.
list_sessionsList Terminal Sessionsread-only List all active terminal sessions. Shows session status including: - PID: Process identifier - B…
list_processesList Running Processesread-only List all running processes. Returns process information including PID, command name, CPU usage, and memory usage. …
kill_processKill Processdestructive Terminate a running process by PID. Use with caution as this will forcefully terminate the specified process. This command can be referenced as "…
get_usage_statsGet Usage Statisticsread-only Get usage statistics for debugging and analysis. Returns summary of tool usage, success/failure rates, and performance metrics. …
get_recent_tool_callsGet Recent Tool Callsread-only Get recent local tool call history with arguments and outputs. Returns a chronological list of recent calls loaded from the local history file. …
give_feedback_to_desktop_commanderGive Feedbackwrites Open feedback form in browser to provide feedback about Desktop Commander. The form itself collects survey answers; this tool does not accept surv…

Check your own setup

npx mcpvetter scan --live

Badge

Add this to a README:

[![MCPVetter](https://mcpvetter.com/badge/wonderwhy-er-desktop-commander.svg)](https://mcpvetter.com/servers/wonderwhy-er-desktop-commander)

Publish this server?

Get the MCPVetter verified badge, a re-audit within 24 hours of every npm release, and an email whenever tools, findings, or Claude directory readiness change. $29 per server per month. You prove ownership first, free.