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