# Desktop Commander MCP server

Agent View of the PolicyLayer registry record for Desktop Commander: identity, probed posture, risk grade, and all 11 tools classified. HTML page: https://policylayer.com/tools/desktop-commander

## Facts

- Server id: `wonderwhy-er/DesktopCommanderMCP`
- Homepage: https://github.com/wonderwhy-er/DesktopCommanderMCP
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 11
- Tool categories present: Destructive, Read, Write
- Tags: desktop commander, admin
- Record last modified: 2026-08-12T16:35:24.968Z

## Tools (11)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `force_terminate` | Destructive | Critical | https://policylayer.com/tools/desktop-commander/force-terminate.md |
| `get_config` | Read | Low | https://policylayer.com/tools/desktop-commander/get-config.md |
| `get_file_info` | Read | Low | https://policylayer.com/tools/desktop-commander/get-file-info.md |
| `get_recent_tool_calls` | Read | Low | https://policylayer.com/tools/desktop-commander/get-recent-tool-calls.md |
| `get_usage_stats` | Read | Low | https://policylayer.com/tools/desktop-commander/get-usage-stats.md |
| `kill_process` | Read | Low | https://policylayer.com/tools/desktop-commander/kill-process.md |
| `list_processes` | Read | Low | https://policylayer.com/tools/desktop-commander/list-processes.md |
| `list_searches` | Read | Low | https://policylayer.com/tools/desktop-commander/list-searches.md |
| `create_directory` | Write | Medium | https://policylayer.com/tools/desktop-commander/create-directory.md |
| `move_file` | Write | Medium | https://policylayer.com/tools/desktop-commander/move-file.md |
| `set_config_value` | Write | Medium | https://policylayer.com/tools/desktop-commander/set-config-value.md |

## Tool descriptions

- `force_terminate` — Force terminate a running terminal session. ${CMD_PREFIX_DESCRIPTION}
- `get_config` — Get the complete server configuration as JSON. Config includes fields for: - blockedCommands (array of blocked shell commands) - defaultShell (shell to use for commands) - allowedDirectories (paths the server can access) - fileReadLineLi…
- `get_file_info` — Retrieve detailed metadata about a file or directory including: - size - creation time - last modified time - permissions - type - lineCount (for text files) - lastLine (zero-indexed number of last line, for text files) - appendPosition …
- `get_recent_tool_calls` — Get recent tool call history with their arguments and outputs. Returns chronological list of tool calls made during this session. Useful for: - Onboarding new chats about work already done - Recovering context after chat history loss - D…
- `get_usage_stats` — Get usage statistics for debugging and analysis. Returns summary of tool usage, success/failure rates, and performance metrics. ${CMD_PREFIX_DESCRIPTION}
- `kill_process` — Terminate a running process by PID. Use with caution as this will forcefully terminate the specified process. ${CMD_PREFIX_DESCRIPTION}
- `list_processes` — List all running processes. Returns process information including PID, command name, CPU usage, and memory usage. ${CMD_PREFIX_DESCRIPTION}
- `list_searches` — List all active searches. Shows search IDs, search types, patterns, status, and runtime. Similar to list_sessions for terminal processes. Useful for managing multiple concurrent searches. ${CMD_PREFIX_DESCRIPTION}
- `create_directory` — Create a new directory or ensure a directory exists. Can create multiple nested directories in one operation. Only works within allowed directories. ${PATH_GUIDANCE} ${CMD_PREFIX_DESCRIPTION}
- `move_file` — Move or rename files and directories. Can move files between directories and rename them in a single operation. Both source and destination must be within allowed directories. ${PATH_GUIDANCE} ${CMD_PREFIX_DESCRIPTION}
- `set_config_value` — Set a specific configuration value by key. WARNING: Should be used in a separate chat from file operations and command execution to prevent security issues. Config keys include: - blockedCommands (array) - defaultShell (string) - allowed…

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (790 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=desktop-commander · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/desktop-commander
