A terminal server that allows Claude to execute commands on your computer and manage processes through Model Context Protocol (MCP). Built on top of MCP Filesystem Server to provide additional terminal command execution and process management capabilities.
- 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
- Clone and build:
git clone https://github.com/wonderwhy-er/ClaudeComputerCommander.git
cd ClaudeComputerCommander
npm run setupThe setup command will:
- Install dependencies
- Build the server
- Configure Claude's desktop app
- Add MCP servers to Claude's config
The server provides these tool categories:
execute_command: Run commands with configurable timeoutread_output: Get output from long-running commandsforce_terminate: Stop running command sessionslist_sessions: View active command sessionslist_processes: View system processeskill_process: Terminate processes by PIDblock_command/unblock_command: Manage command blacklist
read_file/write_file: File operationscreate_directory/list_directory: Directory managementmove_file: Move/rename filessearch_files: Pattern-based file searchget_file_info: File metadata
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
For commands that may take a while:
execute_commandreturns after timeout with initial output- Command continues in background
- Use
read_outputwith PID to get new output - Use
force_terminateto stop if needed
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
MIT