Process multiple files asynchronously with progress updates. **When to use 'tool_process_files':** 1. You want to read and process a batch of files in sequence while reporting progress....
List the contents of a directory, optionally recursively. **When to use 'tool_list_files':** 1. You want a simple directory listing with type info ([DIR], [FILE])....
Read a file (text or image) from disk, optionally returning metadata. **When to use 'tool_read_file':** 1. You need to retrieve file contents as plain text or base64 (for images)....
Overwrite a file's content with new text. **When to use 'tool_write_file':** 1. You want to replace a file entirely with new content....
Delete a file or directory (recursively). **When to use 'tool_delete_path':** 1. You want to remove a file or folder from the filesystem....
Move or rename a file or directory. **When to use 'tool_move_file':** 1. You want to rename a file or relocate it in the filesystem....
Search for filenames matching a pattern under a given root directory. **When to use 'tool_search_files':** 1. You need to locate all files with a given extension or wildcard (e....
Return metadata about a file (size, timestamps, type, permissions). **When to use 'tool_get_file_info':** 1. You need quick stats about a file, like creation time or size....
Read multiple files, returning content & metadata for each. **When to use 'tool_read_multiple_files':** 1. You have a list of files and need to read them all, possibly images too....
Recursively create a directory. **When to use 'tool_create_directory':** 1. You want to ensure a folder (and its parents) exist before writing files....
Execute a shell command locally, capturing output and exit code. **When to use 'tool_run_command':** 1. You want to run a system command (shell) and get full stdout/stderr back....
Produce a unified diff between two text files. **When to use 'tool_diff_files':** 1. You want to quickly see changes between two versions of a file....
Replace a specific line in a file (1-based index). **When to use 'tool_replace_line':** 1. You only need to change one line in a text file....
Replace a multi-line block of text within a file, optionally using regex for advanced matching. **When to use 'tool_replace_block':** 1. You need to replace a chunk of text that is less than ~30% of the file's content....
Apply a unified diff patch using the system's patch command with strict context matching. **When to use 'tool_apply_patch':** 1. You have a unified diff that must match exactly (no fuzz) to apply changes....
List current system processes. **When to use 'tool_list_processes':** 1. You want to see a snapshot of what's running on the system. Returns: - A string containing the output of tasklist or ps aux.
Kill a process by PID using signal 9 (force kill). **When to use 'tool_kill_process':** 1. You need to forcibly stop a process that won't respond otherwise....
Search file contents for a text or regex pattern, using ripgrep if available. **When to use 'tool_search_code':** 1. You want to locate lines in code matching a pattern across multiple files....
Perform a single-target search and replace in a file. **When to use 'tool_search_replace':** 1. You want to replace the first occurrence of a string in a file....
Validate if a file is valid JSON. **When to use 'tool_lint_json':** 1. You have a JSON file and want to ensure it has no syntax errors....
Lint a Python file using flake8 for style and syntax checks. **When to use 'tool_lint_python':** 1. You want quick warnings about code style or minor issues....
Perform deeper static analysis on a Python file using pylint. **When to use 'tool_static_analysis_python':** 1. You want a more robust check for potential bugs and best practices....
Return a Python file's contents with line numbers. **When to use 'tool_line_python_file':** 1. You want to display file lines with indices before partial edits....
No configuration needed. Connect to run tools.