1. get_config
Get the complete server configuration as JSON including blocked commands, default shell, allowed directories, file read/write limits, and telemetry settings.
2. set_config_value
Set a specific configuration value by key for settings like blocked commands, default shell, allowed directories, file read/write limits, or telemetry.
3. start_process
Start programs with smart detection of when they're ready for input.
4. interact_with_process
Send commands to running programs and get responses.
5. read_process_output
Read output from running processes.
6. force_terminate
Force terminate a running terminal session.
7. list_sessions
List all active terminal sessions.
8. list_processes
List all running processes with detailed information.
9. kill_process
Terminate a running process by PID.
10. read_file
Read contents from local filesystem or URLs with line-based pagination and support for positive/negative offset values.
11. read_multiple_files
Read multiple files simultaneously.
12. write_file
Write file contents with options for rewrite or append mode using configurable line limits.
13. create_directory
Create a new directory or ensure it exists.
14. list_directory
Get detailed listing of files and directories.
15. move_file
Move or rename files and directories.
16. start_search
Start streaming search for files by name or content patterns using unified ripgrep-based search.
17. get_more_search_results
Get paginated results from active search with offset support.
18. stop_search
Stop an active search gracefully.
19. list_searches
List all active search sessions.
20. get_file_info
Retrieve detailed metadata about a file or directory.
21. edit_block
Apply targeted text replacements with enhanced prompting for smaller edits including character-level diff feedback.
22. get_usage_stats
Get usage statistics for your own insight.
23. give_feedback_to_desktop_commander
Open feedback form in browser to provide feedback to Desktop Commander Team.