Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 5
Write a review

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.

We use your email only for this newsletter. Privacy

About

43 tools for filesystem, process management, sessions, search, OCR, ZIP, and PDF export.

No 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_lock
  • fc_checksum
  • fc_detect_duplicates
  • fc_file_info
  • fc_folder_diff
  • fc_get_language
  • fc_get_search_results
  • fc_get_time
  • fc_list_directory
  • fc_list_processes
  • fc_list_searches
  • fc_list_sessions
Show 9 more tools
  • fc_preview_file
  • fc_read_file
  • fc_read_multiple_files
  • fc_read_output
  • fc_search_content
  • fc_search_files
  • fc_start_search
  • fc_validate_json
  • fc_web_fetch

Write 12 · Create, change, send or run things.

  • fc_cleanup_file
  • fc_convert_format
  • fc_copy
  • fc_create_directory
  • fc_fix_encoding
  • fc_fix_json
  • fc_md_to_html
  • fc_md_to_pdf
  • fc_open_path
  • fc_set_language
  • fc_set_safe_mode
  • fc_stop_search

Delete 17 · Delete, drop, revoke or wipe things.

  • fc_archive
  • fc_batch_rename
  • fc_clear_search
  • fc_close_session
  • fc_delete_directory
  • fc_delete_file
  • fc_edit_file
  • fc_execute_command
  • fc_kill_process
  • fc_move
  • fc_ocr
  • fc_safe_delete
Show 5 more tools
  • fc_send_input
  • fc_start_process
  • fc_start_session
  • fc_str_replace
  • fc_write_file

Network hosts it talks to 2

  • github.com · found in code
  • glama.ai · found in code

Files it touches

  • /home/user/config.json
  • Your home directory (~)
  • C:\\a\\test.txt
  • C:\\b\\test.txt
  • C:\\config.json
  • C:\\readme.md
  • C:\\Users
  • C:\\Users\\User\\test.txt
  • C:\\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 data

    Description is built at runtime.

  • fc_batch_renameBatch Renamecan change or delete data

    Renames 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-only

    Description is built at runtime.

  • fc_checksumFile Checksumread-only

    Description is built at runtime.

  • fc_cleanup_fileCleanup File

    Cleans 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 Search

    Removes 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 data

    Terminates a running session and removes it from the list. Args: - session_id (string): Session ID - force (boolean, optional): Force termination

  • fc_convert_formatConvert Format

    Converts 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_copyCopy

    Copies a file or directory. Args: - source (string): Source path - destination (string): Destination path - recursive (boolean): Copy directories recursively

  • fc_create_directoryCreate Directory

    Creates 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 data

    Deletes 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 data

    Deletes a file. Args: - path (string): Path to the file Warning: Irreversible! No recycle bin.

  • fc_detect_duplicatesDetect Duplicatesread-only

    Finds 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 data

    Edits 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 data

    Executes 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-only

    Shows detailed information about a file/directory. Args: - path (string): Path to the file/directory Returns: - Size, type, creation/modification date, permissions

  • fc_fix_encodingFix Encoding

    Detects 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 JSON

    Automatically 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-only

    Compares 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-only

    Get the active output language and all supported language codes

  • fc_get_search_resultsGet Search Resultsread-only

    Retrieves 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-only

    Returns the current system time. Returns: - Date, time, weekday, timezone

  • fc_kill_processKill Processcan change or delete data

    Terminates 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-only

    Lists 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-only

    Lists 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-only

    Lists all active and completed background searches.

  • fc_list_sessionsList Sessionsread-only

    Lists all active and ended sessions. Returns: - Table of all sessions with status

  • fc_md_to_htmlMarkdown to HTML

    Converts 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 PDF

    Converts 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 data

    Moves 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 data

    Description is built at runtime.

  • fc_open_pathOpen Path

    Description is built at runtime.

  • fc_preview_filePreview Fileread-only

    Description is built at runtime.

  • fc_read_fileRead Fileread-only

    Reads 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-only

    Reads 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-only

    Reads 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-only

    Description is built at runtime.

  • fc_search_filesSearch Filesread-only

    Searches 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 data

    Sends 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 Language

    Set the output language for FileCommander tools

  • fc_set_safe_modeSet Safe Mode

    Description is built at runtime.

  • fc_start_processStart Processcan change or delete data

    Starts 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-only

    Starts 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 data

    Starts 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 Search

    Stops a running background search. Args: - search_id (string): Search ID

  • fc_str_replaceString Replace in Filecan change or delete data

    Replaces 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-only

    Validates 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-only

    Description is built at runtime.

  • fc_write_fileWrite Filecan change or delete data

    Writes 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
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from lukisch

Cite this page

BACH FileCommander MCP server. Agent Mart. https://agentmart.dev/connectors/lukisch-bach-filecommander-mcp (last updated 2026-10-24)