Labsco
MCP SERVER

Filesystem MCP Server

by sergiobayona

Give a client file access confined to the folders you name at launch.

Local Filesystem Access
Summary
Filesystem tools with the boundary set at launch.

The edit and search pair is what distinguishes it: edits are precise replacements shown as a diff rather than a rewrite of the file, and the advanced search sorts and filters, so a query returns the right handful instead of everything that matched.

What it is

A Ruby MCP server for filesystem work, built on the vector_mcp gem. It reads, writes, edits and moves files, lists and creates directories, searches recursively with filtering and sorting, and returns metadata for one file or a batch. Access is bounded by MCP roots: the directories passed as command-line arguments are the only ones it can reach.

What you get
  • A file read whole, or several read at once
  • Files created or overwritten
  • Precise text replacements, shown as a diff before they land
  • Files and directories moved or renamed
  • Directory contents listed, with metadata when you ask for it
  • Directories created recursively
  • Recursive pattern search, and an advanced search with sorting, filtering and metadata
  • Metadata for one file, or for many at once
Requirements

Ruby 3.1 or later, bundler, and a current build of the vector_mcp gem. Pass every directory it may touch as a command-line argument - that list is the boundary. For a shared setup, it can be started in an authenticated mode, with an API key supplied through the environment.