LabscoMCP early access ↗
sergiobayonaMCP SERVER

Ruby Filesystem MCP Server

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

by sergiobayona ↗Local Filesystem AccessCommunity

LABSCO 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.

Setup effort

Build from source — git clone https://github.com/sergiobayona/file_system_mcp.git