Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

BACH FileCommander

NPM · BACH-FILECOMMANDER-MCP · SCANNED SEP 25

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

0 this week 73 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security81
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects adm-zip 0.5.18, a direct dependency. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • 31 of 108 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency22
Schema Quality & AI Usability80
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4503 tokens (~102/item across 44 items; 44 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 8 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 44 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the BACH FileCommander MCP server?

BACH FileCommander runs locally as an npm package, launched with npx -y bach-filecommander-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · bach-filecommander-mcp

# add to Claude Code
claude mcp add lukisch-bach-filecommander-mcp -- npx -y bach-filecommander-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "lukisch-bach-filecommander-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "bach-filecommander-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "lukisch-bach-filecommander-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "bach-filecommander-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add lukisch-bach-filecommander-mcp -- npx -y bach-filecommander-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lukisch-bach-filecommander-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "bach-filecommander-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add lukisch-bach-filecommander-mcp --command npx --arg -y --arg bach-filecommander-mcp
# ~/.hermes/config.yaml
mcp_servers:
  lukisch-bach-filecommander-mcp:
    command: "npx"
    args: ["-y", "bach-filecommander-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "lukisch-bach-filecommander-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "bach-filecommander-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add lukisch-bach-filecommander-mcp -t stdio -c npx -a -y bach-filecommander-mcp
// mcp.json
{
  "mcpServers": {
    "lukisch-bach-filecommander-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "bach-filecommander-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 25 Sept 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 24 Sept 26 −3
    • Security disclosure: unverified → pass ▲ functional
    • Stability: pass → 0.80 functional
  • 23 Sept 26 0
    • Stability: 0.97 → pass security
    • Security disclosure: pass → unverified ▼ functional
  • 22 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 19 Sept 26 0
    • CVE-2026-77301 affects this package: high ▼ security
  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Sept 26 −3
    • Stability: pass → 0.80 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 25 Sept 2026 · Analysed npm/bach-filecommander-mcp@1.7.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Vulnerabilities 3 findings
ID CVE Severity Vector Fix available
GHSA-7q85-xj36-vmfc CVE-2026-77301 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes
GHSA-vwc7-r8mq-g2x9 CVE-2026-76845 medium CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N no
GHSA-xcpc-8h2w-3j85 CVE-2026-39244 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 108 packages
Packages resolved 108
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 44 exposed · ~4,503 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
fc_archive ~76

Erstellt, entpackt und listet ZIP-Archive.

NameTypeReqDescription
actionstringyesAction to perform
archive_pathstringyesPath to the ZIP archive
extract_tostring–Extraction target directory (for extract action)
source_pathsarray–Files/folders to add (for create action)

No output schema declared.

No examples provided.

fc_batch_rename ~204

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

NameTypeReqDescription
directorystringyesDirectory
dry_runboolean–Preview only
extensionsstring–Filter extensions
modestringyesMode
patternstring–Text to remove/replace
replacementstring–Replacement text

No output schema declared.

No examples provided.

fc_checksum ~67

Berechnet Prüfsummen (MD5/SHA1/SHA256/SHA512) für Dateien.

NameTypeReqDescription
algorithmstring–Hash algorithm (default: sha256)
comparestring–Optional: Hash to compare against
file_pathstringyesPath to file

No output schema declared.

No examples provided.

fc_cleanup_file ~251

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

NameTypeReqDescription
dry_runboolean–Preview only
extensionsstring–Filter extensions (.txt,.json)
normalize_line_endingsstring–Line endings
pathstringyesPath to file/directory
recursiveboolean–Recursive
remove_bomboolean–Remove BOM
remove_nul_bytesboolean–Remove NUL bytes
remove_trailing_whitespaceboolean–Trailing whitespace

No output schema declared.

No examples provided.

fc_clear_search ~53

Removes a completed search from the list and frees memory. Args: - search_id (string): Search ID (or "all" for all completed)

NameTypeReqDescription
search_idstringyesSearch ID or 'all'

No output schema declared.

No examples provided.

fc_close_session ~62

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

NameTypeReqDescription
forceboolean–Force
session_idstringyesSession ID

No output schema declared.

No examples provided.

fc_convert_format ~252

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 pretty-print / minify

NameTypeReqDescription
input_formatstringyesInput format
input_pathstringyesSource file
json_indentinteger–JSON indentation
output_formatstringyesOutput format
output_pathstringyesTarget file

No output schema declared.

No examples provided.

fc_copy ~71

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

NameTypeReqDescription
destinationstringyesDestination path
recursiveboolean–Copy recursively
sourcestringyesSource path

No output schema declared.

No examples provided.

fc_create_directory ~52

Creates a new directory (including parent directories). Args: - path (string): Path to the new directory Returns: - Confirmation of creation

NameTypeReqDescription
pathstringyesPath to the new directory

No output schema declared.

No examples provided.

fc_delete_directory ~71

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!

NameTypeReqDescription
pathstringyesPath to the directory
recursiveboolean–Delete recursively

No output schema declared.

No examples provided.

fc_delete_file ~47

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

NameTypeReqDescription
pathstringyesPath to the file

No output schema declared.

No examples provided.

fc_detect_duplicates ~148

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

NameTypeReqDescription
directorystringyesDirectory
extensionsstring–Filter extensions
max_sizeinteger–Maximum size in bytes
min_sizeinteger–Minimum size in bytes
recursiveboolean–Recursive

No output schema declared.

No examples provided.

fc_edit_file ~222

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

NameTypeReqDescription
contentstring–New content
end_lineinteger–End line
operationstringyesOperation
pathstringyesPath to the file
start_lineintegeryesStart line (1-based)

No output schema declared.

No examples provided.

fc_execute_command ~130

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"

NameTypeReqDescription
commandstringyesCommand to execute
cwdstring–Working directory
timeoutinteger–Timeout in ms

No output schema declared.

No examples provided.

fc_file_info ~61

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

NameTypeReqDescription
pathstringyesPath to the file/directory

No output schema declared.

No examples provided.

fc_fix_encoding ~134

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

NameTypeReqDescription
create_backupboolean–Create backup
dry_runboolean–Preview only
pathstringyesPath to the file

No output schema declared.

No examples provided.

fc_fix_json ~110

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

NameTypeReqDescription
create_backupboolean–Create backup
dry_runboolean–Only show problems
pathstringyesPath to the JSON file

No output schema declared.

No examples provided.

fc_folder_diff ~115

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/

NameTypeReqDescription
extensionsstring–Filter extensions
pathstringyesPath to the directory
save_snapshotboolean–Save snapshot

No output schema declared.

No examples provided.

fc_get_search_results ~104

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

NameTypeReqDescription
limitinteger–Max results
offsetinteger–Start offset
search_idstringyesSearch ID

No output schema declared.

No examples provided.

fc_get_time ~27

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

fc_kill_process ~85

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!

NameTypeReqDescription
forceboolean–Force
namestring–Process name
pidinteger–Process ID

No output schema declared.

No examples provided.

fc_list_directory ~105

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

NameTypeReqDescription
depthinteger–Recursion depth
pathstringyesPath to the directory
show_hiddenboolean–Show hidden files

No output schema declared.

No examples provided.

fc_list_processes ~72

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)

NameTypeReqDescription
filterstring–Filter by process name

No output schema declared.

No examples provided.

fc_list_searches ~18

Lists all active and completed background searches.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

fc_list_sessions ~27

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

fc_md_to_html ~101

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.

NameTypeReqDescription
input_pathstringyesMarkdown file
output_pathstringyesHTML output
titlestring–Document title

No output schema declared.

No examples provided.

fc_md_to_pdf ~118

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.

NameTypeReqDescription
input_pathstringyesMarkdown file
output_pathstringyesPDF output
titlestring–Document title

No output schema declared.

No examples provided.

fc_move ~94

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"

NameTypeReqDescription
destinationstringyesDestination path
sourcestringyesSource path

No output schema declared.

No examples provided.

fc_ocr ~93

Extrahiert Text aus Bildern (JPG/PNG/BMP/TIFF) mittels OCR (Tesseract).

NameTypeReqDescription
file_pathstringyesPath to image (jpg/png/bmp/tiff) or PDF file
languagestring–OCR language (default: eng). Use deu for German, fra for French, etc.
output_pathstring–Optional: Save extracted text to file

No output schema declared.

No examples provided.

fc_read_file ~146

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"

NameTypeReqDescription
encodingstring–Character encoding
max_linesinteger–Max lines (0 = all)
pathstringyesFull path to the file

No output schema declared.

No examples provided.

fc_read_multiple_files ~107

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"]

NameTypeReqDescription
max_lines_per_fileinteger–Max lines per file
pathsarrayyesArray of file paths

No output schema declared.

No examples provided.

fc_read_output ~78

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

NameTypeReqDescription
clearboolean–Clear output
session_idstringyesSession ID

No output schema declared.

No examples provided.

fc_safe_delete ~72

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.

NameTypeReqDescription
pathstringyesPath to the file/directory

No output schema declared.

No examples provided.

fc_search_files ~137

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

NameTypeReqDescription
directorystringyesStart directory
max_resultsinteger–Max results
patternstringyesSearch pattern with wildcards

No output schema declared.

No examples provided.

fc_send_input ~105

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"

NameTypeReqDescription
inputstringyesInput to send
newlineboolean–Append newline
session_idstringyesSession ID

No output schema declared.

No examples provided.

fc_set_language ~27

Set the output language for FileCommander tools

NameTypeReqDescription
languagestringyesLanguage code

No output schema declared.

No examples provided.

fc_set_safe_mode ~57

Aktiviert/deaktiviert den Safe Mode. Wenn aktiv, werden alle Löschoperationen (fc_delete_file, fc_delete_directory) über den Papierkorb umgeleitet.

NameTypeReqDescription
enabledbooleanyesEnable or disable safe mode

No output schema declared.

No examples provided.

fc_start_process ~129

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)

NameTypeReqDescription
argsarray–Arguments
cwdstring–Working directory
programstringyesProgram/Executable

No output schema declared.

No examples provided.

fc_start_search ~116

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)

NameTypeReqDescription
directorystringyesStart directory
patternstringyesSearch pattern with wildcards

No output schema declared.

No examples provided.

fc_start_session ~128

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"

NameTypeReqDescription
argsarray–Arguments
commandstringyesCommand/Program
cwdstring–Working directory

No output schema declared.

No examples provided.

fc_stop_search ~37

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

NameTypeReqDescription
search_idstringyesSearch ID

No output schema declared.

No examples provided.

fc_str_replace ~194

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=""

NameTypeReqDescription
new_strstring–New string (empty = delete)
old_strstringyesString to replace (must be unique)
pathstringyesPath to the file

No output schema declared.

No examples provided.

fc_validate_json ~59

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

NameTypeReqDescription
pathstringyesPath to the JSON file

No output schema declared.

No examples provided.

fc_write_file ~141

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!

NameTypeReqDescription
appendboolean–Append to file
contentstringyesContent to write
create_dirsboolean–Create missing directories
pathstringyesFull path to the file

No output schema declared.

No examples provided.

Common questions

What is the BACH FileCommander MCP server?

BACH FileCommander is an MCP server listed in the public MCP registry as io.github.lukisch/bach-filecommander-mcp. 43 tools for filesystem, process management, sessions, search, OCR, ZIP, and PDF export. This page covers its npm package (bach-filecommander-mcp).

Is the BACH FileCommander MCP server safe to use?

BACH FileCommander scores 73 out of 100 on VerifyMCP. We recorded 3 known advisories against it as of 25 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the BACH FileCommander MCP server expose?

BACH FileCommander exposes 44 tools: fc_read_file, fc_write_file, fc_list_directory, fc_create_directory, fc_delete_file, and 39 more. Their descriptions and schemas cost roughly 4,503 tokens of context every time the server is loaded.

Is the BACH FileCommander MCP server still maintained?

BACH FileCommander is still listed as active in the MCP registry. We last reached this channel on 25 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the BACH FileCommander MCP server under?

BACH FileCommander declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.