Claude Desktop Commander MCP
Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
execute_command | Execute a terminal command with timeout. Command will continue running in background if it doesn't complete within timeout. |
read_output | Read new output from a running terminal session. |
force_terminate | Force terminate a running terminal session. |
list_sessions | List all active terminal sessions. |
list_processes | List all running processes. Returns process information including PID, command name, CPU usage, and memory usage. |
kill_process | Terminate a running process by PID. Use with caution as this will forcefully terminate the specified process. |
block_command | Add a command to the blacklist. Once blocked, the command cannot be executed until unblocked. |
unblock_command | Remove a command from the blacklist. Once unblocked, the command can be executed normally. |
list_blocked_commands | List all currently blocked commands. |
read_file | Read the complete contents of a file from the file system. Handles various text encodings and provides detailed error messages if the file cannot be read. Only works within allowed directories. |
read_multiple_files | Read the contents of multiple files simultaneously. Each file's content is returned with its path as a reference. Failed reads for individual files won't stop the entire operation. Only works within allowed directories. |
write_file | Completely replace file contents. Best for large changes (>20% of file) or when edit_block fails. Use with caution as it will overwrite existing files. Only works within allowed directories. |
create_directory | Create a new directory or ensure a directory exists. Can create multiple nested directories in one operation. Only works within allowed directories. |
list_directory | Get a detailed listing of all files and directories in a specified path. Results distinguish between files and directories with [FILE] and [DIR] prefixes. Only works within allowed directories. |
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. |
search_files | Recursively search for files and directories matching a pattern. Searches through all subdirectories from the starting path. Only searches within allowed directories. |
get_file_info | Retrieve detailed metadata about a file or directory including size, creation time, last modified time, permissions, and type. Only works within allowed directories. |
list_allowed_directories | Returns the list of directories that this server is allowed to access. |
edit_block | Apply surgical text replacements to files. Best for small changes (<20% of file size). Multiple blocks can be used for separate changes. Will verify changes after application. Format: filepath, then <<<<<<< SEARCH, content to find, =======, new content, >>>>>>> REPLACE. |