Labsco
MCP SERVER

Folder MCP

by okets

Point an assistant at a local folder and let it read and search inside, without uploading anything.

Local Filesystem Access
Summary
Careful file reads today; the semantic layer is still coming.

The project marks this as version 1.0 with 13 of 30 planned features complete: reading, listing and pattern search work now, and semantic embeddings and vector search are on the roadmap. Take it for what it does today — a sandboxed reader that keeps your files on your machine.

What it is

A TypeScript server scoped to one folder. It reads files, searches by glob pattern, lists recursively and reports folder metadata, with path validation that blocks anything resolving outside the folder you named.

What you get
  • One file read from inside the folder — read_file
  • Files found by pattern, such as *.md, config.* or **/*.js — search_files
  • Every file listed recursively — list_files
  • Folder metadata including the file count — get_folder_info
  • A connection check that returns processing information — get_status
  • node_modules, .git and .folder-mcp excluded from every operation, and directory traversal blocked
Requirements

Node.js with npm. Clone the repository, npm install, npm run build, then point your client at dist/mcp-server.js with the folder path as an argument. Configuration lives in config.yaml at the project root — embeddings, cache, chunking and logging. Logging must go to stderr, since anything on stdout breaks the connection.