
BACH FileCommander
Gives Claude full filesystem access plus process and shell session management through 44 tools. You get safe deletes that route to Recycle Bin or Trash, async background search across large directory trees, interactive REPL sessions for Python or Node, and string-based file editing with context validation. Also handles format conversion between JSON, CSV, YAML, TOML, and XML, creates and extracts ZIP archives, runs OCR on images via tesseract.js, and exports Markdown to PDF through a headless browser. Includes cloud-lock diagnosis for OneDrive and similar sync services that block rename operations. Cross-platform with platform-specific optimizations for Windows, macOS, and Linux.
- GitHub stars
- 3
- tools
- 50
- transport
- STDIO
- last updated
- Feb 17, 2026
Tools
50 toolsPublic tool metadata for what this MCP can expose to an agent.
fc_read_fileRead file contents with optional line limit
Read file contents with optional line limit
No parameter schema in public metadata yet.
fc_preview_fileInspect MIME type and size first, then explicitly request bounded inline MCP content
Inspect MIME type and size first, then explicitly request bounded inline MCP content
No parameter schema in public metadata yet.
fc_read_multiple_filesRead up to 20 files in a single call
Read up to 20 files in a single call
No parameter schema in public metadata yet.
fc_write_fileWrite/create/append to files
Write/create/append to files
No parameter schema in public metadata yet.
fc_edit_fileLine-based editing (replace, insert, delete lines)
Line-based editing (replace, insert, delete lines)
No parameter schema in public metadata yet.
fc_str_replaceReplace a unique string in a file with context validation
Replace a unique string in a file with context validation
No parameter schema in public metadata yet.
fc_list_directoryList directory contents (recursive, configurable depth)
List directory contents (recursive, configurable depth)
No parameter schema in public metadata yet.
fc_create_directoryCreate directories (including parents)
Create directories (including parents)
No parameter schema in public metadata yet.
fc_delete_fileDelete a file (permanent)
Delete a file (permanent)
No parameter schema in public metadata yet.
fc_delete_directoryDelete a directory (with optional recursive flag)
Delete a directory (with optional recursive flag)
No parameter schema in public metadata yet.
fc_safe_deleteMove to Recycle Bin / Trash (recoverable!)
Move to Recycle Bin / Trash (recoverable!)
No parameter schema in public metadata yet.
fc_moveMove or rename files and directories (cloud-lock safe)
Move or rename files and directories (cloud-lock safe)
No parameter schema in public metadata yet.
fc_copyCopy files and directories
Copy files and directories
No parameter schema in public metadata yet.
fc_file_infoGet detailed file metadata (size, dates, type)
Get detailed file metadata (size, dates, type)
No parameter schema in public metadata yet.
fc_search_filesSynchronous file search with wildcard patterns
Synchronous file search with wildcard patterns
No parameter schema in public metadata yet.
fc_search_contentRead-only literal or regex search within an explicit ordered list of files, with case, context, global, and per-file limits
Read-only literal or regex search within an explicit ordered list of files, with case, context, global, and per-file limits
No parameter schema in public metadata yet.
fc_start_searchStart a background search (returns immediately)
Start a background search (returns immediately)
No parameter schema in public metadata yet.
fc_get_search_resultsRetrieve results with pagination
Retrieve results with pagination
No parameter schema in public metadata yet.
fc_stop_searchCancel a running search
Cancel a running search
No parameter schema in public metadata yet.
fc_list_searchesList all active/completed searches
List all active/completed searches
No parameter schema in public metadata yet.
fc_clear_searchRemove completed searches from memory
Remove completed searches from memory
No parameter schema in public metadata yet.
fc_execute_commandExecute a shell command (blocking, with timeout)
Execute a shell command (blocking, with timeout)
No parameter schema in public metadata yet.
fc_start_processStart a background process (non-blocking)
Start a background process (non-blocking)
No parameter schema in public metadata yet.
fc_open_pathValidate and open an existing local file or directory with the OS default application
Validate and open an existing local file or directory with the OS default application
No parameter schema in public metadata yet.
fc_list_processesList running system processes
List running system processes
No parameter schema in public metadata yet.
fc_kill_processTerminate a process by PID or name
Terminate a process by PID or name
No parameter schema in public metadata yet.
fc_start_sessionStart an interactive process (Python, Node, shell...)
Start an interactive process (Python, Node, shell...)
No parameter schema in public metadata yet.
fc_read_outputRead session output
Read session output
No parameter schema in public metadata yet.
fc_send_inputSend input to a running session
Send input to a running session
No parameter schema in public metadata yet.
fc_list_sessionsList all sessions
List all sessions
No parameter schema in public metadata yet.
fc_close_sessionTerminate a session
Terminate a session
No parameter schema in public metadata yet.
fc_fix_jsonRepair broken JSON (BOM, trailing commas, comments, single quotes)
Repair broken JSON (BOM, trailing commas, comments, single quotes)
No parameter schema in public metadata yet.
fc_validate_jsonValidate JSON with detailed error position and context
Validate JSON with detailed error position and context
No parameter schema in public metadata yet.
fc_cleanup_fileRemove BOM, NUL bytes, trailing whitespace, normalize line endings
Remove BOM, NUL bytes, trailing whitespace, normalize line endings
No parameter schema in public metadata yet.
fc_fix_encodingFix Mojibake / double-encoded UTF-8 (27+ character patterns)
Fix Mojibake / double-encoded UTF-8 (27+ character patterns)
No parameter schema in public metadata yet.
fc_folder_diffTrack directory changes with snapshots (new/modified/deleted)
Track directory changes with snapshots (new/modified/deleted)
No parameter schema in public metadata yet.
fc_batch_renamePattern-based batch renaming (prefix/suffix, replace, auto-detect)
Pattern-based batch renaming (prefix/suffix, replace, auto-detect)
No parameter schema in public metadata yet.
fc_convert_formatConvert between JSON, CSV, INI, YAML, TOML, XML, and TOON formats
Convert between JSON, CSV, INI, YAML, TOML, XML, and TOON formats
No parameter schema in public metadata yet.
fc_detect_duplicatesFind duplicate files using SHA-256 hashing
Find duplicate files using SHA-256 hashing
No parameter schema in public metadata yet.
fc_checksumFile hashing (MD5, SHA-1, SHA-256, SHA-384, SHA-512) with optional compare
File hashing (MD5, SHA-1, SHA-256, SHA-384, SHA-512) with optional compare
No parameter schema in public metadata yet.
fc_archiveCreate, extract, and list ZIP archives
Create, extract, and list ZIP archives
No parameter schema in public metadata yet.
fc_ocrExtract text from images via tesseract.js (optional dependency)
Extract text from images via tesseract.js (optional dependency)
No parameter schema in public metadata yet.
fc_check_cloud_lockReport static cloud-sync context and target state; never claim an active lock without evidence (Windows)
Report static cloud-sync context and target state; never claim an active lock without evidence (Windows)
No parameter schema in public metadata yet.
fc_get_timeGet current system time with timezone info
Get current system time with timezone info
No parameter schema in public metadata yet.
fc_set_safe_modeToggle safe mode: all deletes go through Recycle Bin / Trash
Toggle safe mode: all deletes go through Recycle Bin / Trash
No parameter schema in public metadata yet.
fc_set_languageSet the runtime language (de, en, es, zh, ja, ru, fr, hi, ar, bn, or pt)
Set the runtime language (de, en, es, zh, ja, ru, fr, hi, ar, bn, or pt)
No parameter schema in public metadata yet.
fc_get_languageRead the active runtime language and all 11 supported language codes
Read the active runtime language and all 11 supported language codes
No parameter schema in public metadata yet.
fc_md_to_htmlMarkdown to standalone HTML with CSS styling (headers, code blocks, tables, nested lists, blockquotes, images, checkboxes)
Markdown to standalone HTML with CSS styling (headers, code blocks, tables, nested lists, blockquotes, images, checkboxes)
No parameter schema in public metadata yet.
fc_md_to_pdfMarkdown to PDF via headless browser (Edge/Chrome). Falls back to HTML if no browser is available
Markdown to PDF via headless browser (Edge/Chrome). Falls back to HTML if no browser is available
No parameter schema in public metadata yet.
fc_web_fetchFetch a web page and return content by mode: extract (clean main text), raw (HTTP body), links, forms, or headers. Read-only network tool; SSRF guard blocks internal/private targets by default.
Fetch a web page and return content by mode: extract (clean main text), raw (HTTP body), links, forms, or headers. Read-only network tool; SSRF guard blocks internal/private targets by default.
No parameter schema in public metadata yet.
Sponsors
Readme
Details
- Repository
- github.com/lukisch/bach-filecommander-mcp
- Website
- github.com/lukisch/bach-filecommander-mcp
- Categories
- Developer Tools, Documents & Knowledge, Search & Web Crawling
- Package
bach-filecommander-mcp- Transport
- STDIO
- Registry
- MCP registry, active