DesktopCommanderMCP
This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities
- 10.1k stars
- 1.3k forks
- 280 open issues
- Language: JavaScript
- License: MIT
- updated
Install
local · npxclaude mcp add desktopcommandermcp -- npx -y @wonderwhy-er/desktop-commander{
"mcpServers": {
"desktopcommandermcp": {
"command": "npx",
"args": ["-y", "@wonderwhy-er/desktop-commander"]
}
}
}{
"mcpServers": {
"desktopcommandermcp": {
"command": "npx",
"args": ["-y", "@wonderwhy-er/desktop-commander"]
}
}
}- Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
- Replace any <placeholder> values with your API keys or paths.
- Restart Claude. The MCP server and its tools appear automatically.
Editor's note
Desktop Commander MCP is a TypeScript-based MCP server that extends Claude Desktop with terminal control, filesystem management, and file editing capabilities. It connects to Claude via the Model Context Protocol and exposes tools for executing terminal commands with interactive process control, reading and writing files across formats including Excel (.xlsx/.xls/.xlsm), PDF, and DOCX, performing recursive directory listings, and running code in memory for Python, Node.js, and R without saving files to disk. Text editing works through surgical search-and-replace patches for small changes or full rewrites for larger ones, backed by vscode-ripgrep for recursive content search. A standout detail is the File Preview UI inside Claude Desktop, which renders markdown, displays inline images, and includes a built-in markdown editor. Security features include symlink traversal prevention, a command blocklist, and optional Docker sandboxing. A companion Desktop Commander App extends the same functionality to GPT-4.5 and Gemini 2.5, making the toolset accessible beyond Claude.
MCP Servers overview
Desktop Commander MCP
Search, update, manage files and run terminal commands with AI
Work with code and text, run processes, and automate tasks, going far beyond other AI editors - while using host client subscriptions instead of API token costs.
Table of Contents
All of your AI development tools in one place. Desktop Commander puts all dev tools in one chat. Execute long-running terminal commands on your computer and manage processes through Model Context Protocol (MCP). Built on top of MCP Filesystem Server to provide additional search and replace file editing capabilities.
Features
Remote AI Control - Use Desktop Commander from ChatGPT, Claude web, and other AI services via Remote MCP
File Preview UI - Visual file previews in Claude Desktop with rendered markdown, inline images, expandable content, built-in markdown editor, and quick "Open in folder" access
Enhanced terminal commands with interactive process control
Execute code in memory (Python, Node.js, R) without saving files
Instant data analysis - just ask to analyze CSV/JSON/Excel files
Native Excel file support - Read, write, edit, and search Excel files (.xlsx, .xls, .xlsm) without external tools
PDF support - Read PDFs with text extraction, create new PDFs from markdown, modify existing PDFs
DOCX support - Read, create, edit, and search Word documents (.docx) with surgical XML editing and markdown-to-DOCX conversion
Interact with running processes (SSH, databases, development servers)
Execute terminal commands with output streaming
Command timeout and background execution support
Process management (list and kill processes)
Session management for long-running commands
Process output pagination - Read terminal output with offset/length controls to prevent context overflow
Server configuration management:
Get/set configuration values
Update multiple settings at once
Dynamic configuration changes without server restart
Full filesystem operations:
Read/write files (text, Excel, PDF, DOCX)
Create/list directories
Recursive directory listing with configurable depth and context overflow protection for large folders
Move files/directories
Search files and content (including Excel content)
Get file metadata
Negative offset file reading: Read from end of files using negative offset values (like Unix tail)
Code editing capabilities:
Surgical text replacements for small changes
Full file rewrites for major changes
Multiple file support
Pattern-based replacements
vscode-ripgrep based recursive code or text search in folders
Local tool-call history and audit logs:
Tool calls and arguments are recorded locally on the machine running Desktop Commander
Recent call history with bounded output previews is available through
get_recent_tool_callsSize-based rotation/trimming keeps the active history files bounded
Safety guardrails (not a sandbox — see SECURITY.md):
Symlink traversal prevention on file operations
Command blocklist for accidental execution
Docker isolation for complete isolation
How to install
Install in Claude Desktop
Desktop Commander offers multiple installation methods for Claude Desktop.
📋 Update & Uninstall Information: Options 1, 2, 3, 4, and 6 have automatic updates. Option 5 requires manual updates. See below for details.
Option 1: Install through npx ⭐ Auto-Updates (Requires Node.js)
Just run this in terminal:
npx @wonderwhy-er/desktop-commander@latest setupFor debugging mode (allows Node.js inspector connection):
npx @wonderwhy-er/desktop-commander@latest setup --debugCommand line options during setup:
--debug: Enable debugging mode for Node.js inspector--no-onboarding: Disable onboarding prompts for new users
Restart Claude if running.
✅ Auto-Updates: Yes - automatically updates when you restart Claude
🔄 Manual Update: Run the setup command again
🗑️ Uninstall: Run npx @wonderwhy-er/desktop-commander@latest remove
Option 2: Using bash script installer (macOS) ⭐ Auto-Updates (Installs Node.js if needed)
curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install.sh | bashThis script handles all dependencies and configuration automatically.
✅ Auto-Updates: Yes
🔄 Manual Update: Re-run the bash installer command above
🗑️ Uninstall: Run npx @wonderwhy-er/desktop-commander@latest remove
Option 3: Installing via Smithery ⭐ Auto-Updates (Requires Node.js)
Visit: https://smithery.ai/server/@wonderwhy-er/desktop-commander
Login to Smithery if you haven't already
Select your client (Claude Desktop) on the right side
Install with the provided key that appears after selecting your client
Restart Claude Desktop
✅ Auto-Updates: Yes - automatically updates when you restart Claude
🔄 Manual Update: Visit the Smithery page and reinstall
Option 4: Add to claude_desktop_config manually ⭐ Auto-Updates (Requires Node.js)
Add this entry to your claude_desktop_config.json:
On Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonOn Windows:
%APPDATA%\Claude\claude_desktop_config.jsonOn Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"desktop-commander": {
"command": "npx",
"args": [
"-y",
"@wonderwhy-er/desktop-commander@latest"
]
}
}
}Restart Claude if running.
✅ Auto-Updates: Yes - automatically updates when you restart Claude
🔄 Manual Update: Run the setup command again
🗑️ Uninstall: Run npx @wonderwhy-er/desktop-commander@latest remove or remove the entry from your claude_desktop_config.json
Option 5: Checkout locally ❌ Manual Updates (Requires Node.js)
git clone https://github.com/wonderwhy-er/DesktopCommanderMCP.git
cd DesktopCommanderMCP
npm run setupRestart Claude if running.
The setup command will install dependencies, build the server, and configure Claude's desktop app.
❌ Auto-Updates: No - requires manual git updates
🔄 Manual Update: cd DesktopCommanderMCP && git pull && npm run setup
🗑️ Uninstall: Run npx @wonderwhy-er/desktop-commander@latest remove or remove the cloned directory and MCP server entry from Claude config
Option 6: Docker Installation 🐳 ⭐ Auto-Updates (No Node.js Required)
Perfect for users who want isolation or don't have Node.js installed. Runs in a sandboxed Docker container with a persistent work environment.
Prerequisites: Docker Desktop installed and running, Claude Desktop app installed.
macOS/Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.sh)Windows PowerShell:
iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.ps1'))The installer will check Docker, pull the image, prompt for folder mounting, and configure Claude Desktop.
Docker persistence: Your tools, configs, work files, and package caches all survive restarts.
Manual Docker Configuration
Basic setup (no file access):
{
"mcpServers": {
"desktop-commander-in-docker": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/desktop-commander:latest"]
}
}
}With folder mounting:
{
"mcpServers": {
"desktop-commander-in-docker": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "/Users/username/Desktop:/mnt/desktop",
"-v", "/Users/username/Documents:/mnt/documents",
"mcp/desktop-commander:latest"What people ask about DesktopCommanderMCP
What is wonderwhy-er/DesktopCommanderMCP?
wonderwhy-er/DesktopCommanderMCP is mcp servers for the Claude AI ecosystem. This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities It has 10.1k GitHub stars and its last recorded update is dated 2026-10-22.
How do I install DesktopCommanderMCP?
You can install DesktopCommanderMCP by cloning the repository (https://github.com/wonderwhy-er/DesktopCommanderMCP) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is wonderwhy-er/DesktopCommanderMCP safe to use?
Our security agent has analyzed wonderwhy-er/DesktopCommanderMCP and assigned a Trust Score of 100/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains wonderwhy-er/DesktopCommanderMCP?
wonderwhy-er/DesktopCommanderMCP is maintained by wonderwhy-er. The last recorded GitHub activity is dated 2026-10-22, with 280 open issues.
Are there alternatives to DesktopCommanderMCP?
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Maintain this repo? Show its Trust Score in your README
The badge shows this repository's current Trust Score and verdict, and links back to this page. It follows the catalogue data: nobody can buy or edit the score it displays.
[](https://claudewave.com/en/repo/wonderwhy-er-desktopcommandermcp)<a href="https://claudewave.com/en/repo/wonderwhy-er-desktopcommandermcp"><img src="https://claudewave.com/api/badge/wonderwhy-er-desktopcommandermcp" alt="ClaudeWave Trust Score for wonderwhy-er/DesktopCommanderMCP" width="320" height="64"></a>