BACH FileCommander logo

BACH FileCommander

Local stdio MCP server for file operations, searches, process control, interactive sessions, JSON repair, and PDF export.

Install BACH FileCommander

Pick your client, then add it in one click or paste the config.

SSE (Remote)
Server URL
https://lobehub.com/mcp/ellmos-ai-ellmos-filecommander-mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

BACH FileCommander MCP server exposes local filesystem and process controls to AI assistants through standard MCP stdio transport. It supports reading, writing, editing, copying, moving, deleting, searching, and inspecting files, along with shell commands, background processes, and interactive sessions. Use it when an agent needs direct access to a local workspace or operating-system processes, including bounded content searches and recoverable deletion. The repository requires Node.js 20 or newer.

Use cases

  • Read and edit files in a local project
  • Search selected files for literal text or regular expressions
  • Run shell commands and monitor background processes
  • Manage interactive Python, Node.js, or shell sessions
  • Move unwanted files to the system Trash or Recycle Bin

Key features

  • Local filesystem read, write, edit, copy, move, and delete operations
  • Recoverable deletion through Recycle Bin or Trash
  • Synchronous and background file search
  • Shell execution and process management
  • Interactive process sessions
  • Standard MCP stdio transport with fc_ tool names

Tools50

What BACH FileCommander lets your agent do. Expand a tool for its parameters.

Self-reported~870 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

5/5 checks healthy over the last 40d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars5Stargazers on the source repository.
Last commit3d agoMost recent push to the default branch.
Tools exposed50Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How BACH FileCommander works

What BACH FileCommander MCP server does

BACH FileCommander MCP server gives an MCP-compatible assistant access to local files, directories, searches, and operating-system processes. Its file tools cover common operations such as reading content, creating or appending to files, line-based edits, unique-string replacement, directory listing, metadata inspection, copying, moving, and deletion.

Deletion can be permanent through the file and directory delete tools, or recoverable through the safe-delete operation, which moves items to the platform's Recycle Bin or Trash.

The server also exposes process and session controls. An agent can run a blocking shell command, launch a background process, inspect running processes, terminate a process, or create an interactive Python, Node.js, or shell session and exchange input and output with it.

How it works

BACH FileCommander MCP server uses standard MCP over stdio. Tool names use the fc_ prefix, which separates its operations from tools supplied by other servers. The server runs locally and acts on paths and processes available to its host environment.

Search is available in several forms. Filename search accepts wildcard patterns and can run synchronously. Content search works against an explicitly ordered list of files and supports literal or regular-expression matching, case options, context, global matching, and per-file limits. For longer-running searches, an agent can start a background job, retrieve paginated results, list jobs, stop a job, or clear completed search state.

File previews provide MIME type and size before bounded inline content is requested. Multiple-file reads support up to 20 files in one call. Interactive sessions provide separate operations for starting a session, reading output, sending input, and listing active sessions.

Setup and configuration

Install and run the package as a Node.js MCP server using the project’s standard stdio configuration. Node.js 20 or newer is required according to the repository metadata.

Configure the MCP client to launch the server through stdio, then grant access only in environments where local file and process operations are appropriate. The README identifies Claude Code, Codex, Gemini, and Cursor among its example agent clients.

Tools and capabilities

The documented tool surface includes:

  • Read, preview, batch-read, write, append, edit, and string-replace files.
  • List, create, copy, move, inspect, and delete files or directories.
  • Send deleted items to the Recycle Bin or Trash with safe delete.
  • Search filenames synchronously or run content and background searches with result management.
  • Execute shell commands, start background processes, list processes, and terminate processes.
  • Start interactive sessions and exchange input and output with them.
  • Open an existing local path with the operating system’s default application.

Limitations and notes

Operations affect the local host, so path access, process permissions, command availability, and operating-system behavior can limit results. Shell execution and process termination should be treated as privileged actions within the user’s environment. Permanent deletion is distinct from safe deletion and may not be recoverable. Content search is bounded to the explicit file list rather than performing unrestricted recursive content scanning.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about BACH FileCommander

BACH FileCommander is an MCP server that connects AI assistants to the local filesystem and operating-system processes. Its main tools read, write, edit, search, copy, move, and delete files; execute shell commands; manage processes; and support interactive Python, Node.js, or shell sessions through MCP stdio.

Install and launch it as a Node.js MCP server through your client’s stdio configuration. The repository metadata requires Node.js 20 or newer.

Yes, Cursor is named in the README as an example client. Configure the server using its standard MCP stdio launch method, then ensure the local environment has the paths and process permissions required by the operations you request.

Yes, it provides a safe-delete tool that moves files to the platform Recycle Bin or Trash instead of permanently deleting them. It also exposes separate permanent file and directory deletion tools, so agents should select the operation deliberately.

Yes, it can start a background search that returns immediately. Separate tools retrieve paginated results, stop a running search, list active or completed searches, and remove completed searches from memory.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewBACH FileCommander AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/bach-filecommander?style=directory)](https://allmcps.com/mcp/bach-filecommander)
HTML Embed
<a href="https://allmcps.com/mcp/bach-filecommander"><img src="https://allmcps.com/api/badge/bach-filecommander?style=directory" alt="BACH FileCommander on AllMCPs" /></a>