lukisch avatar

BACH FileCommander

lukisch/bach-filecommander-mcp

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 tools

Public 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

More from lukisch

Related Developer Tools MCP servers

View all
1nogoo9 avatarMcp Server Cloud Fsnogoo9/mcp-server-cloud-fsCloud replacement for mcp-server-filesystem — 20 tools for S3, Azure Blob, and GCS2stars
2hrrodan avatarAgent Workspace MCPhrrodan/agent-workspace-mcpA sandboxed, agentic workspace providing secure filesystem, bash, and uv-powered Python execution.1stars
378degrees avatarGhosthunt78degrees/ghosthuntFind every leaked secret on your machine — API keys in .env files, shell history, and configs.0stars
4searchcode avatarsearchcodecom.searchcode/mcpCode intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.0stars
5eltociear avatarSecrets Audit Mcpeltociear/secrets-audit-mcpDetects leaked secrets & API keys: 32+ provider rules (AWS, GitHub, Stripe, OpenAI…), zero deps.0stars
6airpote avatarAvalanche AVAX MCPairpote/avalanche-mcp-vscodeSearch and retrieve Avalanche blockchain documentation for building on AVAX.0stars