Navigation
Claude Desktop Commander MCP: Terminal Mastery & Automation - MCP Implementation

Claude Desktop Commander MCP: Terminal Mastery & Automation

Unleash terminal control mastery with Claude Desktop Commander MCP—your AI’s seamless gateway to desktop power. Effortless command-line automation, now within reach." )

Developer Tools
4.8(144 reviews)
216 saves
100 comments

45% of users reported increased productivity after just one week

About Claude Desktop Commander MCP

What is Claude Desktop Commander MCP: Terminal Mastery & Automation?

Claude Desktop Commander MCP is an extension for the Claude Desktop app that enables advanced terminal command execution, process management, and file system automation through the Model Context Protocol (MCP). Built on the MCP Filesystem Server, it adds capabilities for surgical text edits, session management for long-running tasks, and system-level operations. This tool bridges AI-driven workflows with local system interactions, streamlining development and administrative tasks.

How to use Claude Desktop Commander MCP: Terminal Mastery & Automation?

Installation Methods

  • Smithery Installer: Run npx -y @smithery/cli install @wonderwhy-er/desktop-commander --client claude
  • npx Quick Setup: Execute npx @wonderwhy-er/desktop-commander setup
  • Manual Configuration: Add MCP server entries to claude_desktop_config.json
  • Local Development: Clone and build from GitHub repository

Core Workflow

Access tools via Claude Desktop's MCP interface:

  • Launch terminal commands with timeout controls
  • Track live output from background processes
  • Perform targeted code edits using search/replace blocks
  • Manage system processes and file operations

Claude Desktop Commander MCP Features

Key Features of Claude Desktop Commander MCP: Terminal Mastery & Automation?

  • Real-time terminal output streaming with background execution
  • Session persistence for multi-step command workflows
  • Granular process control (list/kill processes by PID)
  • Advanced file editing modes:
    • Small-scale edits via edit_block (up to 20% file size)
    • Full rewrites using write_file
  • Pattern-based file search and metadata queries
  • Command blacklisting for security constraints

Use cases of Claude Desktop Commander MCP: Terminal Mastery & Automation?

  • Automating CI/CD-like workflows on local machines
  • Debugging complex processes through session inspection
  • Batch file updates with version-controlled changesets
  • System monitoring via recurring process checks
  • Intelligent code refactoring using AI-driven pattern matching

Claude Desktop Commander MCP FAQ

FAQ from Claude Desktop Commander MCP: Terminal Mastery & Automation?

How do I handle long-running commands?
Use execute_command with timeouts, then poll updates via read_output with the process PID.
What are edit_block limitations?
Best for minor changes (under 20% file size). Use write_file for major rewrites or when precision is critical.
Can I edit multiple files at once?
Yes, the search/replace syntax supports batch operations across specified file patterns.
How do I uninstall?
Remove the server entry from claude_desktop_config.json and uninstall npm package dependencies.
Where are sessions stored?
Session data persists locally; ensure backups if performing critical operations.

Content

Claude Desktop Commander MCP

npm downloads smithery badge

Short version. Two key things. Terminal commands and diff based file editing.

Claude Desktop Commander MCP server

This is server that allows Claude desktop app to 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

  • Execute terminal commands with output streaming
  • Command timeout and background execution support
  • Process management (list and kill processes)
  • Session management for long-running commands
  • Full filesystem operations:
    • Read/write files
    • Create/list directories
    • Move files/directories
    • Search files
    • Get file metadata
    • Code editing capabilities:
    • Surgical text replacements for small changes
    • Full file rewrites for major changes
    • Multiple file support
    • Pattern-based replacements

Installation

First, ensure you've downloaded and installed the Claude Desktop app and you have npm installed.

Option 1: Installing via Smithery

To install Desktop Commander for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @wonderwhy-er/desktop-commander --client claude

Option 2: Install trough npx

Just run this in terminal

npx @wonderwhy-er/desktop-commander setup

Restart Claude if running

Option 3: Add to claude_desktop_config by hand

Add this entry to your claude_desktop_config.json (on Mac, found at ~/Library/Application\ Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "desktop-commander": {
      "command": "npx",
      "args": [
        "-y",
        "@wonderwhy-er/desktop-commander"
      ]
    }
  }
}

Restart Claude if running

Option 4: Checkout locally

  1. Clone and build:
git clone https://github.com/wonderwhy-er/ClaudeComputerCommander.git
cd ClaudeComputerCommander
npm run setup

Restart Claude if running

The setup command will:

  • Install dependencies
  • Build the server
  • Configure Claude's desktop app
  • Add MCP servers to Claude's config if needed

Usage

The server provides these tool categories:

Terminal Tools

  • execute_command: Run commands with configurable timeout
  • read_output: Get output from long-running commands
  • force_terminate: Stop running command sessions
  • list_sessions: View active command sessions
  • list_processes: View system processes
  • kill_process: Terminate processes by PID
  • block_command/unblock_command: Manage command blacklist

Filesystem Tools

  • read_file/write_file: File operations
  • create_directory/list_directory: Directory management
  • move_file: Move/rename files
  • search_files: Pattern-based file search
  • get_file_info: File metadata

Edit Tools

  • edit_block: Apply surgical text replacements (best for changes <20% of file size)
  • write_file: Complete file rewrites (best for large changes >20% or when edit_block fails)

Search/Replace Block Format:

filepath.ext
<<<<<<< SEARCH
existing code to replace
=======
new code to insert
>>>>>>> REPLACE

Example:

src/main.js
<<<<<<< SEARCH
console.log("old message");
=======
console.log("new message");
>>>>>>> REPLACE

Handling Long-Running Commands

For commands that may take a while:

  1. execute_command returns after timeout with initial output
  2. Command continues in background
  3. Use read_output with PID to get new output
  4. Use force_terminate to stop if needed

Model Context Protocol Integration

This project extends the MCP Filesystem Server to enable:

  • Local server support in Claude Desktop
  • Full system command execution
  • Process management
  • File operations
  • Code editing with search/replace blocks

Created as part of exploring Claude MCPs: https://youtube.com/live/TlbjFDbl5Us

Contributing

If you find this project useful, please consider giving it a ⭐ star on GitHub! This helps others discover the project and encourages further development.

We welcome contributions from the community! Whether you've found a bug, have a feature request, or want to contribute code, here's how you can help:

  • Found a bug? Open an issue at github.com/wonderwhy-er/ClaudeComputerCommander/issues
  • Have a feature idea? Submit a feature request in the issues section
  • Want to contribute code? Fork the repository, create a branch, and submit a pull request
  • Questions or discussions? Start a discussion in the GitHub Discussions tab

All contributions, big or small, are greatly appreciated!

License

MIT

Related MCP Servers & Clients