BACH FileCommander
43 tools for filesystem, process management, sessions, search, OCR, ZIP, and PDF export.
Connector by lukisch · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/lukisch-bach-filecommander-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 21 read · 12 write · 17 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 50
Read from the source code; the running server may list different tools.
Read 21 · Look things up without changing anything.
fc_check_cloud_lockfc_checksumfc_detect_duplicatesfc_file_infofc_folder_difffc_get_languagefc_get_search_resultsfc_get_timefc_list_directoryfc_list_processesfc_list_searchesfc_list_sessions
Show 9 more tools
fc_preview_filefc_read_filefc_read_multiple_filesfc_read_outputfc_search_contentfc_search_filesfc_start_searchfc_validate_jsonfc_web_fetch
Write 12 · Create, change, send or run things.
fc_cleanup_filefc_convert_formatfc_copyfc_create_directoryfc_fix_encodingfc_fix_jsonfc_md_to_htmlfc_md_to_pdffc_open_pathfc_set_languagefc_set_safe_modefc_stop_search
Delete 17 · Delete, drop, revoke or wipe things.
fc_archivefc_batch_renamefc_clear_searchfc_close_sessionfc_delete_directoryfc_delete_filefc_edit_filefc_execute_commandfc_kill_processfc_movefc_ocrfc_safe_delete
Show 5 more tools
fc_send_inputfc_start_processfc_start_sessionfc_str_replacefc_write_file
Network hosts it talks to 2
github.com· found in codeglama.ai· found in code
Files it touches
/home/user/config.json- Your home directory (~)
C:\\a\\test.txtC:\\b\\test.txtC:\\config.jsonC:\\readme.mdC:\\UsersC:\\Users\\User\\test.txtC:\\Windows- Any path the agent passes to its tools
Tools (50)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
fc_archiveArchive (ZIP)can change or delete dataDescription is built at runtime.
fc_batch_renameBatch Renamecan change or delete dataRenames files by pattern: remove prefix/suffix, replace, or auto-detect. Args: - directory (string): Directory with the files - mode (string): "remove_prefix" | "remove_suffix" | "replace" | "auto_detect" - pattern (string, optional): Text to remove/replace - replacement (string, optional): Replacement text (for replace mode) - extensions (string, optional): Filter by extensions - dry_run (boolean): Preview only Examples: - Remove prefix: mode="remove_prefix", pattern="backup_" - Auto-detect: mode="auto_detect" detects common prefixes
fc_check_cloud_lockCheck Cloud Lockread-onlyDescription is built at runtime.
fc_checksumFile Checksumread-onlyDescription is built at runtime.
fc_cleanup_fileCleanup FileCleans up one or more files from common problems. Args: - path (string): Path to file or directory - recursive (boolean, optional): Recursive for directories - extensions (string, optional): Filter file extensions (e.g. ".txt,.json,.py") - remove_bom (boolean): Remove UTF-8 BOM - remove_trailing_whitespace (boolean): Remove trailing whitespace - normalize_line_endings (string, optional): "lf" | "crlf" | null - remove_nul_bytes (boolean): Remove NUL bytes - dry_run (boolean): Preview only Cleans: BOM, NUL bytes, trailing whitespace, line endings
fc_clear_searchClear SearchRemoves a completed search from the list and frees memory. Args: - search_id (string): Search ID (or "all" for all completed)
fc_close_sessionClose Sessioncan change or delete dataTerminates a running session and removes it from the list. Args: - session_id (string): Session ID - force (boolean, optional): Force termination
fc_convert_formatConvert FormatConverts files between different formats. Args: - input_path (string): Path to source file - output_path (string): Path to target file - input_format (string): "json" | "csv" | "ini" | "yaml" | "toml" | "xml" | "toon" - output_format (string): "json" | "csv" | "ini" | "yaml" | "toml" | "xml" | "toon" - json_indent (number, optional): JSON indentation (default: 2) Supported conversions: - JSON <-> CSV (for arrays of objects) - JSON <-> INI (for flat objects/sections) - JSON <-> YAML - JSON <-> TOML - JSON <-> XML - JSON <-> TOON (hierarchical key-value format) - JSON p…
fc_copyCopyCopies a file or directory. Args: - source (string): Source path - destination (string): Destination path - recursive (boolean): Copy directories recursively
fc_create_directoryCreate DirectoryCreates a new directory (including parent directories). Args: - path (string): Path to the new directory Returns: - Confirmation of creation
fc_delete_directoryDelete Directorycan change or delete dataDeletes a directory. Args: - path (string): Path to the directory - recursive (boolean): Delete non-empty directories too Warning: With recursive=true ALL contents are irreversibly deleted!
fc_delete_fileDelete Filecan change or delete dataDeletes a file. Args: - path (string): Path to the file Warning: Irreversible! No recycle bin.
fc_detect_duplicatesDetect Duplicatesread-onlyFinds file duplicates in a directory using SHA-256 hashes. Args: - directory (string): Directory to scan - recursive (boolean): Search recursively - extensions (string, optional): Filter by extensions - min_size (number, optional): Minimum size in bytes (default: 1) - max_size (number, optional): Maximum size in bytes Returns: - Groups of duplicates with paths and sizes
fc_edit_fileEdit File (Lines)can change or delete dataEdits a file line-based: replace, insert, or delete. Args: - path (string): Path to the file - operation (string): "replace" | "insert" | "delete" - start_line (number): Start line (1-based) - end_line (number, optional): End line for replace/delete - content (string, optional): New content for replace/insert Examples: - Replace lines 5-10: operation="replace", start_line=5, end_line=10, content="new text" - Insert after line 3: operation="insert", start_line=3, content="new line" - Delete lines 7-9: operation="delete", start_line=7, end_line=9
fc_execute_commandExecute Commandcan change or delete dataExecutes a shell command and returns the output. Args: - command (string): Command to execute - cwd (string, optional): Working directory - timeout (number, optional): Timeout in milliseconds (default: 30000) Warning: Commands are executed with user privileges! Examples: - command: "dir" (Windows) - command: "ls -la" (Unix) - command: "python --version"
Show 35 more tools
fc_file_infoFile Informationread-onlyShows detailed information about a file/directory. Args: - path (string): Path to the file/directory Returns: - Size, type, creation/modification date, permissions
fc_fix_encodingFix EncodingDetects and repairs encoding errors (mojibake, double UTF-8). Args: - path (string): Path to the file - dry_run (boolean): Only show problems - create_backup (boolean): Create backup Repairs common mojibake patterns like: - ä -> ae, ö -> oe, ü -> ue (German umlauts) - ß -> ss, € -> EUR
fc_fix_jsonFix JSONAutomatically repairs common JSON errors. Args: - path (string): Path to the JSON file - dry_run (boolean, optional): Only show problems, do not repair - create_backup (boolean, optional): Create backup before repair Repairs: BOM, trailing commas, single quotes, comments, NUL bytes
fc_folder_diffFolder Diffread-onlyCompares the current state of a directory with a saved snapshot. Args: - path (string): Path to the directory - save_snapshot (boolean): Save current state as new snapshot - extensions (string, optional): Filter file extensions Detects: New files, modified files, deleted files Snapshots are saved in %TEMP%/.fc_snapshots/
fc_get_languageGet Languageread-onlyGet the active output language and all supported language codes
fc_get_search_resultsGet Search Resultsread-onlyRetrieves results of a running or completed search. Args: - search_id (string): Search ID from fc_start_search - offset (number, optional): Start offset for pagination - limit (number, optional): Maximum number of results (default: 50) Returns: - Search status and found files
fc_get_timeCurrent Timeread-onlyReturns the current system time. Returns: - Date, time, weekday, timezone
fc_kill_processKill Processcan change or delete dataTerminates a process by PID or name. Args: - pid (number, optional): Process ID - name (string, optional): Process name - force (boolean): Force termination Warning: May cause data loss!
fc_list_directoryList Directoryread-onlyLists files and subdirectories. Args: - path (string): Path to the directory - depth (number, optional): Maximum depth for recursive listing (default: 1) - show_hidden (boolean, optional): Show hidden files Returns: - Formatted list of all entries with icons
fc_list_processesList Processesread-onlyLists running system processes. Args: - filter (string, optional): Filter by process name Returns: - List of processes with PID, name, memory Note: Uses 'tasklist' (Windows) or 'ps' (Unix)
fc_list_searchesList Searchesread-onlyLists all active and completed background searches.
fc_list_sessionsList Sessionsread-onlyLists all active and ended sessions. Returns: - Table of all sessions with status
fc_md_to_htmlMarkdown to HTMLConverts Markdown to formatted HTML (printable as PDF). Args: - input_path (string): Path to Markdown file - output_path (string): Path to HTML output - title (string, optional): Document title Generates standalone HTML with CSS styling, printable as PDF via browser.
fc_md_to_pdfMarkdown to PDFConverts Markdown to PDF using a headless browser (Edge/Chrome). Args: - input_path (string): Path to the Markdown file - output_path (string): Path to the PDF output - title (string, optional): Document title Uses the same Markdown parser as fc_md_to_html. Requires Edge or Chrome. Falls back to HTML if no browser is found.
fc_moveMove/Renamecan change or delete dataMoves or renames a file/directory. Args: - source (string): Source path - destination (string): Destination path Examples: - Rename: source="test.txt", destination="test_new.txt" - Move: source="C:\a\test.txt", destination="C:\b\test.txt"
fc_ocrOCR - Text from Image/PDFcan change or delete dataDescription is built at runtime.
fc_open_pathOpen PathDescription is built at runtime.
fc_preview_filePreview Fileread-onlyDescription is built at runtime.
fc_read_fileRead Fileread-onlyReads the content of a file. Args: - path (string): Full path to the file - encoding (string, optional): Character encoding (default: utf-8) - max_lines (number, optional): Maximum number of lines (0 = all) Returns: - File content as text - For binary files: Base64-encoded content Examples: - path: "C:\Users\User\test.txt" - path: "/home/user/config.json"
fc_read_multiple_filesRead Multiple Filesread-onlyReads multiple files at once and returns their contents. Args: - paths (array): Array of file paths - max_lines_per_file (number, optional): Max lines per file (0 = all) Returns: - Contents of all files with separators Example: paths: ["C:\config.json", "C:\readme.md"]
fc_read_outputRead Session Outputread-onlyReads the output of a running session. Args: - session_id (string): Session ID from fc_start_session - clear (boolean, optional): Clear output after reading Returns: - Collected output since start/last clear
fc_safe_deleteSafe Delete (Recycle Bin)Moves files/directories to recycle bin instead of deleting them. Args: - path (string): Path to the file/directory SAFE: Can be restored from the recycle bin! Note: Uses Windows recycle bin or creates backup on other systems.
fc_search_contentSearch File Contentread-onlyDescription is built at runtime.
fc_search_filesSearch Filesread-onlySearches files by name/pattern in a directory. Args: - directory (string): Start directory for the search - pattern (string): Search pattern (supports * and ? wildcards) - max_results (number, optional): Maximum results (default: 50) Examples: - pattern: "*.txt" - All text files - pattern: "test*" - Files starting with "test" - pattern: "*.py" - All Python files
fc_send_inputSend Input to Sessioncan change or delete dataSends input to a running session. Args: - session_id (string): Session ID - input (string): Input to send - newline (boolean, optional): Append newline (default: true) Examples: - Python: input="print('Hello')" - Shell: input="ls -la"
fc_set_languageSet LanguageSet the output language for FileCommander tools
fc_set_safe_modeSet Safe ModeDescription is built at runtime.
fc_start_processStart Processcan change or delete dataStarts a process in the background (non-blocking). Args: - program (string): Program/Executable - args (array, optional): Arguments as array - cwd (string, optional): Working directory Examples: - program: "notepad.exe", args: ["test.txt"] - program: "python", args: ["script.py"] - program: "code", args: ["."] (open VS Code)
fc_start_searchStart Async Searchread-onlyStarts a background search. Claude can perform other tasks in the meantime. Args: - directory (string): Start directory - pattern (string): Search pattern (wildcards: * and ?) Returns: - Search ID for fc_get_search_results, fc_stop_search Example: Start search: fc_start_search("C:\Users", "*.pdf") Get results later: fc_get_search_results(search_id)
fc_start_sessionStart Interactive Sessioncan change or delete dataStarts an interactive process as a session (for fc_read_output and fc_send_input). Args: - command (string): Command/Program - args (array, optional): Arguments - cwd (string, optional): Working directory Returns: - Session ID for further interaction Examples: - Python REPL: command="python" - Node REPL: command="node" - PowerShell: command="powershell"
fc_stop_searchStop SearchStops a running background search. Args: - search_id (string): Search ID
fc_str_replaceString Replace in Filecan change or delete dataReplaces a unique string in a file with another. Args: - path (string): Path to the file - old_str (string): String to replace (must occur exactly once) - new_str (string): New string (empty = delete) Returns: - Confirmation with context IMPORTANT: old_str must occur EXACTLY once in the file! An error is returned for 0 or >1 occurrences. Examples: - Rename function: old_str="def old_name", new_str="def new_name" - Add import: old_str="import os", new_str="import os\nimport sys" - Delete line: old_str="# TODO: remove this\n", new_str=""
fc_validate_jsonValidate JSONread-onlyValidates a JSON file and shows detailed error information. Args: - path (string): Path to the JSON file Returns: - Validation status with line/column on errors
fc_web_fetchWeb Fetchread-onlyDescription is built at runtime.
fc_write_fileWrite Filecan change or delete dataWrites content to a file. Creates the file if it does not exist. Args: - path (string): Full path to the file - content (string): Content to write - append (boolean, optional): Append to file instead of overwriting - create_dirs (boolean, optional): Create missing directories Returns: - Confirmation with file size Warning: Overwrites existing files without warning when append=false!
Signals
- Stars
- 5
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 21, 2026 (8 days ago)
- Last release
- Jul 23, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.lukisch/bach-filecommander-mcp- Version
- 1.7.0
- Auth
- No auth
- Packages
- npm bach-filecommander-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from lukisch
- 0.630score
BACH CodeCommander
lukisch
17 tools for code analysis, JSON repair, encoding fix, format conversion, diff, and regex.
ConnectorAFreshness: ALocal★ 4Claude Code +5 - 0.609score
n8n Manager MCP
lukisch
MCP server for n8n workflow management -- view, create, sync and manage workflows via AI.
ConnectorAFreshness: ALocal★ 2Claude Code +5 - 0.495score
open-compute (computer-use)
lukisch
Model-agnostic computer-use MCP: screenshot, safety-gated actions, Windows UIA targeting.
ConnectorAFreshness: ALocal★ 1Claude Code +5
Cite this page
BACH FileCommander MCP server. Agent Mart. https://agentmart.dev/connectors/lukisch-bach-filecommander-mcp (last updated 2026-10-24)